**Intro a Pharo**
A continuación mostraté una narrativa de datos escrita en Lepiter. Puesto que es una libreta interactiva, se podrán observar imágenes de la ejecución de los comandos a la hora de inspeccionarlos.
1. Números: objetos básicos






2. Caracteres: un caracter represetan una letra o glifo del alfabeto y puede ser instanciado usando el operador $

Este comando recupera el código ASCII de una caracter, en este sentido:

Hay caracteres que no son imprimibles



3. Cadenas: es una colección de caracteres. Usa comillas simples para crear un objeto String. Inspecciona estas expresiones.s








Puedes acceder a cada caracter usando el mensaje at:

La concatenación de String usa el operador coma:


4. Símbolos: es una cadena (String) única globalmente.






5. Arreglos: son maneras de guardar colecciones de información diversa. Los hay de dos tipos, estáticos y dinámicos. Acá veremos los primeros.
Los arreglos están confinados por #( ) y sus elementos se separan por espacios. Por ejemplo, inspecciona la siguiente expresión, que define un arreglo de 3 elementos




Al ejecutar el comando aparece un error:

5.1 Arreglos Dinámicos: "son creados durante el tiempo de ejecución. Es decir, que podemos guardar en ellos cálculos, que luego se ejecutarán y determinarán el valor de lo que en ellos se guarda.
Están confinados por llaves { } y sus elementos se separan con el caracter. Inspecciona la siguiente expresión para definir un arreglo dinámico".



6. Mensajes: son la forma en que los objetos se comunican entre sí y en que nosotros, los humanos, nos comunicamos con el sistema de cómputo.
Hay tres tipos de mensajes: unary (unarios), binary (binary) y keyword.
6.1 Mensajes unarios:
Los mensajes unarios tienen la forma siguiente.
anObject aMessage
Inspecciona los siguientes mensajes unarios:










6.2 Binario: los mensajes binarios tienen la forma siguiente:
anObjecto aMessage anotherObject
Puedes inspeccionar los siguientes son mensajes binarios:

















7. K eyword: son mensajes con argumentos. Tienen la siguiente forma:
anObject akey: anotherObject akey2: anotherObject2
Inspecciona los siguientes mensajes keyword:



El mensaje es r:g:b: implementado en la clase Color. Note que también puede escribir
