Smalltalk

Definición: ¿Qué significa Smalltalk?

Smalltalk es un lenguaje de programación orientada a objetos (OOP) que incorpora metodología de escritura dinámica en tiempo de ejecución y maniobrabilidad.

Utilizado principalmente para el modelado de aplicaciones, Smalltalk se creó en base a principios básicos de objetos, que dictan que cada cosa es un objeto y que cada objeto puede comunicarse con otros objetos.

Smalltalk fue lanzado inicialmente como versión Smalltalk-80 en la década de 1970 por el Learning Research Group en Xerox Palo Alto Research Center Inc.

Techinfo explica Smalltalk

Debido a que Smalltalk es dinámico y no requiere declaraciones de tipo de variable, el procesamiento lo determina el objeto receptor. La verificación de tipos se realiza en tiempo de ejecución, en lugar de compilar. Smalltalk también ofrece una tremenda modificación y maniobrabilidad de aplicaciones en tiempo de ejecución, que se extiende a la sintaxis o al entorno de desarrollo integrado (IDE).

El concepto central en Smalltalk es un objeto, que es una instancia de una clase. Las tres operaciones realizadas por un objeto Smalltalk son:

  • Recibir mensajes de sí mismo o de otros objetos
  • Envía mensajes a sí mismo oa otro objeto
  • Haga referencia a otros objetos.

La mensajería es el concepto más importante en Smalltalk. Al recibir un mensaje, el receptor determina si es apropiado. Se puede enviar un mensaje a cualquier objeto. Otros objetos pueden consultar el estado solo enviando mensajes al objeto. La construcción del lenguaje en Smalltalk son mensajes. De forma predeterminada, Smalltalk utiliza una estrategia de envío de mensajes dinámicos únicos y sincrónicos. Las expresiones en Smalltalk incluyen el envío de varios mensajes.

Smalltalk considera los valores primitivos como enteros, booleanos y caracteres como objetos porque son instancias de las clases correspondientes y las operaciones sobre ellos se invocan enviando mensajes. Un programador puede cambiar las clases que implementan valores primitivos para definir un nuevo comportamiento para sus instancias. Las clases y los bloques de código son objetos en Smalltalk. Cada clase es una instancia de la metaclase de esa clase donde las metaclases también son objetos.