En Smalltalk hay 6 palabras clave reservadas, o pseudovariables:
nil,true,false,self,super, ythisContext.
Se denominan pseudovariables porque están predefinidas y no se les
puede asignar ningún valor. true, false y
nil son constantes, mientras que los valores de
self, super y thisContext varían
dinámicamente a medida que se ejecuta el código.
true y false son las instancias únicas
de las clases True y False de las clases
Boolean.
self se refiere siempre al receptor del método que
se está ejecutando.
super también se refiere al receptor del método
actual, pero se le envía el mensaje a super, La búsqueda
de métodos cambia de modo que comienza desde la superclase de la
clase que contiene el método que utiliza super.
nil es el objeto indefinido. Es la única instancia
de la clase UndefinedObject. Las variables de instancia,
las variables de clase y las variables locales se inicializan a
nil.
thisContext es una pseudovariable que representa el
marco superior de la pila de tiempo de ejecución. En otras palabras,
representa el MethodContext o BlockContext
que se está ejecutando actualmente. Normalmente,
thisContext no es de interés para la mayoría de los
programadores, pero es esencial para implementar herramientas de
desarrollo como el depurador y también se utiliza para implementar el
manejo de excepciones y continuaciones.