12 Matching Annotations
  1. Mar 2024
    1. Los mensajes 'keyword' son mensajes con argumentos. Tienen la siguiente forma: anObject akey: anotherObject akey2: anotherObject2 Inspecciona los siguientes mensajes keyword: 4 between: 0 and: 10.

      En otros lenguajes de programación, este mensaje estaría representado de la siguiente manera:

      Por ejemplo Ruby 4.estaEntre(0,10)

      o podría ser algo como:

      compararNumeroEntre(4,0,10)

  2. Nov 2023
    1. Color r:1 g:0 b:0.
      • Receptor: Color
      • Mensaje: r, g y b
      • Argumento: 1, 0 y 0
    2. Date today > Date yesterday
      • "Date today": Receptor

      • ">": Mensaje

      • "Date yesterday": Argumento

      Arroja verdadero porque efectivamente la fecha de hoy es menor que la de ayer.

  3. Apr 2023
    1. ¿Por qué es importante diferenciar entre unary, binary and keyword messages?

      A través de esa diferenciación, estaremos en condiciones de leer y escribir en este lenguaje/entorno de programación.

    2. ¿De que manera influyen las mayúsculas en el mensaje?

      Los mensajes casi siempre empiezan en minúsculas. No suelen haber mensajes en mayúsculas.

      Las mayúsculas se usan para:

      • Clases (los conjuntos que contienen otros conjuntos u o elementos específicos).
      • Variables globales o Singletons (que no veremos en detalle).

      Sólo se usan mensajes en mayúsuculas cuando la temática o dominio que estamos modelando los usa. Por ejemplo GET, POST en los protocolos https

    3. No me es clara la diferencia entre unary messages, binary messages y keyword messages. Se entiende que depende la de cantidad de palabras o caracteres usadas para generar el mensaje.

      No tiene que ver con la cantidad de caracteres, sino con la explicación que se da a continuación.

    4. lenguaje de programacion reflexivo orientado a objetos y tipado dinamico.”, esto que significa realmente.
      • Reflexivo: quiere decir que el entorno de computo es capaz de leerse a sí mimos, de ver cuál es su estado y de las instrucciones que lo hacen funcionar. Veremos más cuando revisemos la instrucción thisSnippet`.

      • Orientado a objetos: Véase Smalltalk

      • De tipos dinámicos quiere decir que no es necesario declarar el tipo de datos que algo tiene, sino que es posible determinarlo a partir de la sintaxis y los mensajes que se envían. Veremos algo más adelante.

  4. Mar 2023
    1. Blocks are Smalltalks anonymous functions, or lambdas. They are expressed as a sequence of statements enclosed in square brackets.

      Son maneras de dejar operaciones pendientes.