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.

balloon_small_transp

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:
$ whereis gst
gst:
$ sudo apt-get install gnu-smalltalk
[sudo] password for usuario:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
gnu-smalltalk-common libgst7 libsigsegv0
Paquetes sugeridos:
gnu-smalltalk-doc
Se instalarán los siguientes paquetes NUEVOS:
gnu-smalltalk gnu-smalltalk-common libgst7 libsigsegv0
...
...
...
$
$ #Ahora vemos que ya está instalada:
$ whereis gst
gst: /usr/bin/gst /usr/share/man/man1/gst.1.gz
$ which gst
/usr/bin/gst

  • Escribimos nuestro primer programa en Smalltalk, algo que luzca así:
$ cat holamundo.st
"Programa Hola Mundo"

'Hola Mundo!' printNl !

$

  • Lo ejecutamos:
$ gst holamundo.st
'Hola Mundo!'
$

  • ¿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:
$ gst -q
GNU Smalltalk ready

st> 'Hola Mundo!' printNl !
'Hola Mundo'
st>

Vía: The Geek Stuff