Smalltalk
Smalltalk
es un ambiente de objetos virtuales que permite el desarrollo
de sistemas de computación (softwares). La simpleza
y capacidad expresiva de Smalltalk permiten al programador
concentrarse en el sistema a modelar, en lugar de desperdiciar
energías en la escritura y comprensión
del código, como ocurre con otros lenguajes tradicionales
C, Fortran, Java, etc y sus versiones pseudo orientadas
a objetos.
“Smalltalk”
es el lenguaje de programación que utiliza Squeak
ó el entorno de programación histórico
del cual Squeak deriva. Observe que la “t”
en Smalltalk no está en mayúscula.
Squeak es un descendiente
de Smalltalk-80. De hecho, muchos de los desarrolladores
principales de Squeak (Squeak Central) incluyen a los
desarrolladores principales de Smalltalk-80.
El lenguaje de Squeak y
muchas de las librerías de clases son idénticas
a las de Smalltalk-80: ambos tiene objetos, clases,
herencia simple, bloques, garbage collections, colecciones,
streams, controlador de vista de modelo (model-view-controller),
y muchas otras cosas.
ANSI Smalltalk es un estándar
registrado para Smalltalk. Mientras que Squeak es Samalltalk
en apariencia, no esta, actualmente (2003), adaptado
para el estándar ANSI Smalltalk. Hay temporalmente
un agregado en SqueakMap que pretende trasladar a Squeak
hacia la compatibilidad con ANSI.
“Smalltalk” es también el nombre
de la variable global del sistema que contiene la instancia
única SystemDictionary.
El objeto Smalltalk contiene
todas las variables globales (incluyéndose),
la mayor parte de las cuales son referencias a clases.
Además, el objeto Smalltalk responde parecido
a las peticiones de system-wide
Error: this should not happen
Smalltalk changes
lleva
a cabo la activación del changesSet para el proyecto
actual. Esta variable lleva un registro de los cambios
realizados en el proyecto actual.