Hola Mundo en Smalltalk para Linux

A los clásicos Hola Mundo, que más de una vez hemos escrito en este blog (para C++, en C compilado con GCC y MinGW,  con JavaFXC# con Mono y en ejemplos de strings en Phyton) hoy se suma Smalltalk.

Para los jóvenes, les cuento que Smalltalk fue un adelantado a la época, fue el primer lenguaje completamente orientado a objetos (cuando digo “un adelantado” lo digo porque estamos hablando del año 1970). Imaginensé en la década del ’70 a alguien hablando de objetos, sin dudas lo iban a internar en un psiquiatrico.

Como primer y vago acercamiento a este lenguaje, hoy nos aseguraremos de tener instalado (o instalar) un interprete (máquina virtual) en nuestro Sistema Operativo Unix y de ejecutar un “Hola Mundo”.

  • Revisamos si tenemos instalado la máquina virtual de Smalltalk (como verás, yo no la tengo instalada), por lo tanto, la instalo:
  1. $ whereis gst
  2. gst:
  3. $ sudo apt-get install gnu-smalltalk
  4. [sudo] password for usuario:
  5. Leyendo lista de paquetes... Hecho
  6. Creando árbol de dependencias
  7. Leyendo la información de estado... Hecho
  8. Se instalarán los siguientes paquetes extras:
  9. gnu-smalltalk-common libgst7 libsigsegv0
  10. Paquetes sugeridos:
  11. gnu-smalltalk-doc
  12. Se instalarán los siguientes paquetes NUEVOS:
  13. gnu-smalltalk gnu-smalltalk-common libgst7 libsigsegv0
  14. ...
  15. ...
  16. ...
  17. $
  18. $ #Ahora vemos que ya está instalada:
  19. $ whereis gst
  20. gst: /usr/bin/gst /usr/share/man/man1/gst.1.gz
  21. $ which gst
  22. /usr/bin/gst
  • Escribimos nuestro primer programa en Smalltalk, algo que luzca así:
  1. $ cat holamundo.st
  2. "Programa Hola Mundo"
  3.  
  4. 'Hola Mundo!' printNl !
  5.  
  6. $
  • Lo ejecutamos:
  1. $ gst holamundo.st
  2. 'Hola Mundo!'
  3. $
  • ¿Feliz? 😉 si quieres ver un poco más del lenguaje, lo más práctico que te puedo sugerir es utilizar el shell interactivo. Veamos el mismo ejemplo:
  1. $ gst -q
  2. GNU Smalltalk ready
  3.  
  4. st> 'Hola Mundo!' printNl !
  5. 'Hola Mundo'
  6. st>

Vía: The Geek Stuff

Tags: , , , , , ,


Leave a Reply

Your email address will not be published. Required fields are marked *