21 Matching Annotations
  1. Jun 2025
    1. fighter1 data

      Durante la lectura anotada e interactiva de este documento en mi GToolkit, parece que la clase Pokemon no me entiende el 'data'. En lo que he experimentado autónomamente con la herramienta, puedo suponer que es porque el 'data' debe agregarse como newMethods dentro de la clase de Pokemon. Si bien esto no impide el trabajo del proyecto, me parece importante mencionarlo.

  2. May 2025
    1. pokemonDataDictionary := [ :name | | dataLink pokemonRawData | dataLink := 'https://pokeapi.co/api/v2/pokemon/', name. pokemonRawData := dataLink asUrl retrieveContents. STONJSON fromString: pokemonRawData ]

      Docente @Offray, sobre el siguiente bloque tengo las siguientes inquietudes: 1. técnicamente que significa := ? ya que esta siempre antecede un bloque. 2. con base en el documento Representando y procesando datos en Pharo no veo ejemplos como :name donde los dos puntos anteceden el valor, técnicamente que significa dicho mensaje dentro del boque, es lo referente al elemento que presentará los cambios dentro de un mensaje?

    2. okemonDataDictionary value: 'pikachu'

      Durante el ejercicio en Pharo con el documento importado en Glamorus, genera algunos errores al momento de aplicarlo (inspect), sin embargo, se ha corregido moviendo algunos espacios para la correcta ejecución, lo cual se debe validar como resultado de la importación del documento.

    1. Programación Orientada a Mensajes,

      Es curioso como decidió irse por objetos en vez de mensajes, pero tiene muchísimo más sentido. Solo lo refuerza si lo pensamos con los operadores boléanos, que son conjuntos que se basan en el mensaje. Se resume en seleccionar que menajes quieres y/o excluyes, los objetos en este caso, como dice, quedan como idea menor.

    2. podemos organizar el vocabulario que dichas clases entienden

      Aquí definimos un poco el como nos comunicamos con la máquina. El lenguaje nos da la posibilidad de "permitir" que un mensaje se dañe y no afecte todo el organismo, así como también es nuestra responsabilidad ser claros y marcar estas diferencias de qué estoy pidiendo y cómo quiero que lo implemente. Entender esta lógica en cómo podemos interactuar con la máquina es lo único que nos puede limitar que podemos hacer con esta Programación Orientada a Objetos, al ser tan flexible.

    1. Programación Orientada a Mensajes

      Es curioso como decidió irse por objetos en vez de mensajes, pero tiene muchísimo más sentido. Solo lo refuerza si lo pensamos con los operadores boléanos, que son conjuntos que se basan en el mensaje. Se resume en seleccionar que menajes quieres y/o excluyes, los objetos en este caso, como dice, quedan como idea menor.

    2. podemos organizar el vocabulario que dichas clases entienden

      Aquí definimos un poco el como nos comunicamos con la máquina. El lenguaje nos da la posibilidad de "permitir" que un mensaje se dañe y no afecte todo el organismo, así como también es nuestra responsabilidad ser claros y marcar estas diferencias de qué estoy pidiendo y cómo quiero que lo implemente. Entender esta lógica en cómo podemos interactuar con la máquina es lo único que nos puede limitar que podemos hacer con esta Programación Orientada a Objetos, al ser tan flexible.

  3. Apr 2025
    1. Y la vista “Meta”, corresponde al vocabulario que el objeto entiende, organizado por temáticas (veremos más al respecto luego).

      Profesor @offray acorde al texto, estos son los "comandos" que entendería el objeto al momento de darle una indicación o instrucción (método)?

    2. Date today.

      Al inspeccionar el comendo Date Today se denota que el aplicativo indica le fecha del día en que se ejecuta la "inspección" en glamorous., por otro lado, se comprende que la vista meta permitió aplicar otro comando, que en este caso es Date Tomorrow donde se indica cual sería la fecha del día siguiente., lo que permite tener una mayor comprensión de los diferentes comandos que entiende un objeto de aprendizaje acorde a la forma en que se construye por parte del programador.

    3. Los 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.

      Relacionando los videos analizados de Anjana Vakil sobre los paradigmas de programación y sobre la programación orientada a objetos, ahora es un poco más comprensible la importancia de los mensajes entre objetos en el campo de la computación. Ya que, es la forma como interactúan entre sí y es la forma como nosotros podemos dar órdenes a esos objetos, a través de comandos. El quick del asunto está en ¿Cómo se escriben los comandos?, ¡cómo los incorporamos al sistema? ¿Qué lenguaje usamos?, ¿Cuál es su estructura?, y ¿Qué queremos recibir como respuesta? 

    1. Método

      En la POO el "método" es importante, ya que, es con esté elemento con el cual se construye el mensaje y se le ordena cómo debe traer la información o lo que debe traer. Según los vídeos analizados de @Anjana-Vakil, se presentan algunos ejemplos de métodos en la POO, tales como: "Send" "do" "es amigo de" entre otros, los cuales podemos ver aquí una representación gráfica de como iría dentro del mensaje https://imgur.com/8VqmLIF

    2. Si queremos modelar objetos complejos, tenemos que tener cierta familiaridad con los objetos preexistentes

      Para poder modelar objetos y en general, para escribir código y adentrarse al mundo de la Programación Orientada a Objetos es necesario tener ciertas nociones con la forma, la estructura y las distintas particularidades de los lenguajes de programación. Aquí tenemos in recurso de información que nos da algunas nociones relacionadas con la escritura de código orientado a objetos usando Python

    3. Mensaje

      Para Alan Kay el mensaje era clave en la forma cómo e comunicaban las células entre si, y quiso transferir esta analogía a la POO, buscando crear programas mucho más grandes, flexibles, moldeables y escalables. Capaces de funcionar bajo la premisa de si un pequeño objeto se daña, esté sea remplazable por otro, como pasaría en las células del cuerpo.

    4. Anjana Vakil - Oops! OOP's not what I thought

      Cuando estaba revisando los videos relacionados en este documento para la construcción de los mapas mentales, también pensaba que la POO consistía como en una forma de programación para las cosas. Pensaba que la POO era similar al Internet de las Cosas, pensaba que era una forma de comunicación y conexión entre los objetos(las cosas). Pero cuando se reviso el recurso de información, comprendí que los objetos de la POO no son objetos propiamente dichos, sino son elementos tienen clases e instancias que conforman otros elementos más grandes a nivel computacional. También se puede echar un vistazo a este recurso: https://profile.es/blog/que-es-la-programacion-orientada-a-objetos/

  4. Aug 2022