Tabla de contenido:
Definición - ¿Qué significa Smalltalk?
Smalltalk es un lenguaje de programación orientado a objetos (OOP) que incorpora metodología de maniobra y tipificación dinámica de tiempo de ejecución.
Utilizado principalmente para el modelado de aplicaciones, Smalltalk se creó sobre la base de principios básicos de objetos, que dictan que cada cosa es un objeto, y cada objeto puede comunicarse con otros objetos.
Smalltalk fue lanzado inicialmente como versión Smalltalk-80 en la década de 1970 por el Grupo de Investigación de Aprendizaje en Xerox Palo Alto Research Center Inc.
Techopedia explica Smalltalk
Debido a que Smalltalk es dinámico y no requiere declaraciones de tipo variable, el procesamiento está determinado por el objeto receptor. La verificación de tipo se realiza en tiempo de ejecución, en lugar de en tiempo de compilación. Smalltalk también ofrece una tremenda modificación y maniobrabilidad de la aplicación 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 u otros objetos.
- Enviar mensajes a sí mismo u otro objeto
- 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ámico síncrono único. Las expresiones en Smalltalk incluyen el envío de múltiples mensajes.
Smalltalk considera los valores primitivos como enteros, booleanos y caracteres como objetos porque son instancias de clases correspondientes, y las operaciones en ellos se invocan mediante el envío de 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.
