Estudio
Paradigma de Objetos: Objetos que colaboran entre sí enviándose mensajes
Objetos en Smalltalk
Un objeto expone un protocolo de mensajes, que conforma el conjunto deoperaciones que realiza el objeto. La forma de interactuar con un objeto es enviándole mensajes. Un objeto oculta sus datos propios, que sólo son accesibles desde las operaciones del objeto.Operación Operación
Datos
Objetos elementales
En Smalltalk todo es un objeto. Muchos elementos que en otros lenguajes son valores de tipos de datos primitivos, están implementados en Smalltalk comoobjetos. Pertenecen a esta categoría, entre otros, los números, los strings, los caracteres, los booleanos y los arrays. No obstante, hay ciertas construcciones sintácticas (del lenguaje) que denotanobjetos. Estas construcciones, denominadas literales, permiten crear los objetos elementales de manera sencilla. Éstos son algunos objetos elementales: Objeto 37 ‘Ser o no ser’ 2.71828 $p true #(1 2 3)#new Descripción El entero 37 Un string con el texto “Ser o no ser” El punto flotante 2.71828 El carácter p El valor booleano trae Un array con los números 1, 2 y 3 El símbolo new
Un símbolo enSmalltalk es una secuencia de 1 o más caracteres que comienza con un #. A diferencia de los strings, no existen dos símbolos con la misma secuencia de caracteres.
Variables y asignación
Unavariable es un puntero o referencia a un objeto o instancia.
miConjunto
variable
1/10
objeto
Las variables son un nombre que empieza con minúscula (los identificadores que empiezan conmayúscula son variables globales, reservadas para el ambiente). Las variables en Smalltalk no tienen tipo. Ejemplos: anObject a x miConjunto trulala112 La asignación de la referencia a un objeto a unavariable se hace con el símbolo := Sintaxis: variable := objeto Ejemplos: a := #(1 2 3) unNúmero := 23.3
Las variables sin asignar apuntan al objeto elemental nil. Variables...
Regístrate para leer el documento completo.