Smalltalk

Keywords: Smalltalk, 1995, Hola mundo, IBM, Lenguaje de programación Java, Lenguaje interpretado, Macintosh, Máquina virtual, OOP

Smalltalk es un lenguaje orientado a objetos diseñado por Alan Kay durante los años setenta en el Palo Alto Reasearch Institute de Xerox (conocido como Xerox Parc). Smalltalk era un elemento de la primera computadora personal con interfaz gráfica el "Alto" (que nunca fue llevado al mercado pero de cuyas ideas nació el Macintosh).

Smalltalk es considerado el primero de los lenguajes orientados a objetos (OOP). En Smalltalk TODO es un objeto, incluso los números enteros. Smalltalk se basó en ideas de Simula (un lenguaje de simulaciones).

Pero Smalltalk no es meramente un lenguaje, sino un entorno completo, prácticamente un sistema operativo que se ejecuta encima de una "máquina virtual". Esto asegura su máxima portabilidad entre plataformas.

A pesar de ser un lenguaje muy simple, muy poderoso, y que promueve buenas prácticas de programación, Smalltalk (hasta el 2002) no había llegado a ser un lenguaje muy popular. Esto se debe a la poca aceptación de lenguajes interpretados en los años 1980 y 1990. A pesar de esto algunas empresas como Digitalk, Visual Works e IBM llegaron a tener relativo éxito con la plataforma como una herramienta de desarrollo rápido que competía contra herramientas como Power Builder y en menor grado contra Visual Basic que eran muy populares en los años 80 y 90.

En 1995, Sun Microsystems lanzó Java que es un lenguaje fuertemente influenciado por Smalltalk. y que popularizó el concepto de lenguajes interpretados con recolectores de basura.

Ejemplos de Smalltalk

En Smalltalk todo es un objeto, y a un objeto se le envían mensajes. Por ejemplo:

1 + 1
 

Significa que al objeto "1" le enviamos el mensaje "+" con el parámetro "1". Este ejemplo entonces resulta en el valor "2".

Transcript show: '¡Hola, mundo!'
 

En el típico Hola mundo, el objeto es Transcript, que recibe el mensaje show con el parámetro '¡Hola, Mundo!'.

Enlaces Externos


Modèle:Plantilla:Lenguajes de programacion

Keywords: Smalltalk, 1995, Hola mundo, IBM, Lenguaje de programación Java, Lenguaje interpretado, Macintosh, Máquina virtual, OOP