32 Matching Annotations
  1. Nov 2022
    1. The message allSatisfy: is one of the many super powerful behavior im-plemented in Collection. It is called an iterator

      El mensaje satisfy es un iterador, lo que hace es revisar todos los objetos para ver si cumplen con la condición, itera por todos los objetos.

    2. Conditionals are expressed by sending one of the messages ifTrue:, if-False:, ifTrue:ifFalse:, or ifFalse:ifTrue: to the result of a booleanexpression

      Para hacer un condicional se establece una condición y con los mensajes de si es verdadera o falsa se obtiene el resultado.

    3. The message timesRepeat: executes multiple time its argument (a block).Here we multiply by two a number 10 times.

      Para hacer un loop se utiliza el mensaje timesRepeat, se dice que repita el argumento (el bloque) cierta cantidad de veces.

    4. Square brackets [ and ] specify blocks (also known as lexical closures), piecesof code to be executed later on.

      Un block es una pieza de código que se va a ejecutar después, y se escribe dentro de paréntesis cuadrados. Para ejecutar el block se envía el mensaje value: con el valor que se quiere que la variable tome.

    5. The three indented messages form a cascade; they are all sent to the sameobject, the new array. The last message, yourself, is particularly useful toconclude cascades, because it returns the object it is sent to. This is neces-sary in this case because the at:put: message would return the assignedelement, not the array

      Los mensajes en la cascada se envían al mismo objeto. El mensaje yourself devuelve el objeto al que se enviaron los mensajes.

    6. aStream |aStream := (String new: 100) writeStream.aStream nextPutAll: 'Today, '.aStream nextPutAll: Date today printString.aStream contents>>> 'Today, 28 January 2017

      ¿Qué quiere decir el mensaje nextPutAll:

      1. Se crea un string de 100 caracteres?
      2. Se pide escribir el string today
      3. Se pide escribir la fecha del día de hoy.
    7. Repeating aStream is tedious to read. To make this flow better, we group thethree messages into a message cascade, separating them with semicolons, andstating the receiver only once at the beginning:

      Para no repetir las palabras muchas veces se puede agrupar los mensajes en una cascada, separándolos con punto y coma (;) y escribiendo el objeto (receptor) solo una vez al inicio.

    8. The final statement determines the value of the whole sequence; it is shownusing the syntax for literal arrays #( ... ). The first element is the booleanconstant true, the second its counterpart false. Uninitialised elements re-main nil, the undefined object constant

      ¿Qué quiere decir?

    9. anArray |anArray := Array new: 3.anArray at: 1 put: true.anArray at: 2 put: false.anArray>>> #(true false nil)
      1. Se crea la variable Array
      2. Con el mensaje new se crea un array de tres elementos.
      3. Se se asigna el valor verdadero al primer objeto, y el valor falso al segundo objeto.
    10. Local variables are declared by writing their name between vertical bars;their value can be set using the assignment statement :=.

      Para declarar variables locales se escribe su nombre entre barras verticales y se puede asignar su valor con :=

    11. The preferred naming convention for unary and keyword selectors is lower camelcase, likeThis:orThat:.

      Para escribir mensajes unarios y de palabra clave se prefiere lower camel case, empezar con minúsculas y la segunda palabra en mayúscula.

    12. Binary messages visually differ from the other two kinds because their se-lectors can only be composed of symbols. They always expect a single argu-ment, even though they do not end in a colon

      Los mensajes binarios se ven diferentes a los otros dos tipos de mensajes porque su selector (el mensaje) se compone de símbolos, no son palabras, y aunque pide un argumento al final no se debe escribir el doble punto (:).

    13. To pass more than one argument, a single message can have as many colon-terminated keywords as necessary, each followed by an argument

      Para incluir varios argumentos en un mismo mensaje, hay que escribir varias palabras claves, y a cada una le sigue su argumento.

    14. The selector at: consists of a single keyword that ends with a colon, sig-nifying that it should be followed by an argument; in this case, an integerindicating which element we want to access

      El selector (el mensaje) se cierra con doble punto (:), lo que indica que después debe ir un argumento, el cual le llega al objeto para que este pueda hacer lo que el mensaje le indica.

      El mensaje at le dice al objeto que devuelva el carácter que está (at) en cierta posición, y esta posición se expresa con el argumento que va después del mensaje.

    15. The message first returns the first element of the string: a character. Lit-eral characters in Pharo syntax are expressed by the dollar sign $ immedi-ately followed by the character itself. The message size returns the numberof elements in the string, which is an integer

      Mensajes: asUppercasa -> devuelve el texto en mayúsculas first -> devuelve el primer carácter del string. size -> devuelve el tamaño del string.

    16. In fact, the string 'hello' is called the receiver of the message; thereceiver is always the leftmost part of a message

      El receptor es la parte que está más hacia la izquierda, lo que va después es el mensaje.

    17. closures are not a recent addition to the language but a centralcornerstone. Closures are the foundation for conditional and loops. Theyenable this ’messages all over the place’ syntax as well as really powerfuliterators

      Los closures son el fundamento para realizar loops y condicionales, son los que permiten la iteración, la que permite recorrer un objeto para ver si cumple con una condición, y así crear un loop.

  2. May 2022
    1. Un subtipo especial dentro de la narrativa hipertextual lo compone la narrativa hipermedia, es decir, aquellas en las que además de texto y enlaces se incluye otro tipo de elementos multimedia, como el sonido, la imagen, la imagen en movimiento, etc.

      Incluir otros tipos de elementos en la narrativa permite tener una experiencia más inmersiva para el lectora, ya que puede acceder a información en múltiples formatos, lo que amplía la historia que está experimentado.

    2. Otro de los objetivos es intentar acabar con los obstáculos que nacen del papel y la lectura en formato de libro. Sin embargo, el placer de la lectura de un relato escrito, un relato audiovisual o de un hipertexto difiere en función el contexto cultural que los producen.

      Utilizar las funciones y opciones que ofrece la web para cambiar la lectura en formato presenta una forma libre y de elección para el usuario en la que él puede tener la decisión de cómo será la narrativa.

    3. En el siglo XX, los autores literarios buscaron los modos de romper las limitaciones que imponía la tradición heredada del siglo XIX a su labor creativa. Ello significaba eliminar la voz autorial, multiplicar perspectivas, romper la sucesión cronológica del discurso.

      La narrativa hipertextual permite tener diferentes perspectivas sobre un mismo tema, lo que amplia la información a la que se accede sobre este y se puede entender, de una forma más completa y multifacética, de qué se está hablando. También rompe la sucesión cronológica del discurso, lo que refleja de mejor forma la forma en que las personas se comunican en el día a día y permite ver la información en una forma no lineal.

    4. Se denomina hiperficción o narración hipertextual a las narraciones mediante hipertexto, es decir, compuestas por un conjunto de fragmentos de texto (que algunos llaman lexías) relacionados entre sí por enlaces.

      Estos fragmentos de texto que se conectan por enlaces hacen la lectura y la consulta de información un proceso más activo para el usuario, ya que este puede escoger qué caminos quiere tener y no se queda como un lector pasivo frente al contenido. También le da un aurea de búsqueda de pistas a la lectura de información.

    1. El último de sus logros, y el que más influyó en la visión del hipertexto y de la Internet para etapas posteriores, fue sin duda el Memex, un dispositivo mecánico de almacenamiento de libros, grabaciones y comunicaciones, de búsqueda muy sencilla, rápida y no lineal; el Memex nunca se desarrolló, pero inspiró el trabajo de sus sucesores Douglas Engelbart, Ted Nelson y, más adelante, Tim Berners Lee.

      Es muy curiosos que el logró que más importancia tuvo de Vannevar Bush fue el Memex, ya que este no se llegó a desarrollar y solo fue una propuesta. Aunque el Memex no se llegó a completar tuvo un impactó gigantesco en las áreas de la computación y la informática.

    2. Las aportaciones de Vannevar Bush sobre registro, recuperación de información y lectura en bibliotecas y centros de documentación, han hecho que Bush sea uno de los autores importados al campo de la Información y Documentación más citados.

      La influencia de Vannevar Bush y el Memex es muy visible en Tim Berners-Lee, creador de la World Wide Web. Berners-Lee ha sido uno de los precursores de la web semántica, una nueva versión de la web en la cual los datos estén conectados, el Linked data, y que a partir de estas conexiones se puedan hacer preguntas y obtener respuestas. La web semántica presenta los mismos conceptos de la conexión y asociación de datos del Memex.

    3. Bush quería que el memex emulara la forma en que el cerebro vincula datos por asociación en lugar de índices y paradigmas de almacenamiento tradicionales y jerárquicos, y ser fácilmente accesible como "un futuro dispositivo para uso individual .

      La emulación de la forma en que el cerebro vincula datos por asociación que se pensaba para el Memex pudo haber sido la base para la forma en que los métodos de representación y organización del conocimiento, como las ontologías, funcionan. Estos métodos forman relaciones lógicas y bidireccionales entre diferentes conceptos, así como lo hace el cerebro.

      Esta forma de asociación de datos también se utiliza en la medicina, en la forma en que los doctores asocian síntomas, síndromes y enfermedades para poder dar un diagnóstico para sus pacientes.

    4. Por tanto, el Memex es un dispositivo en el que se almacenan todo tipo de textos, registros, libros y comunicaciones, que puede ser mecanizado de forma que puede ser consultado con extrema velocidad y flexibilidad. Para la consulta de un artículo, el usuario construye una red de caminos asociados, de acuerdo con su interés, a través de todos los materiales de la biblioteca de forma que pueda cambiar la configuración cuando lo desee; se constituyen senderos de lectura, enlazando los artículos disponibles, y se puede modificar esa configuración cuando se quiera.

      Aunque el Memex fue propuesto hace más de 70 años, sus bases siguen sin concretarse completamente en la actualidad. La interconexión de datos que propone el memex aún no se logra en la web que utilizamos hoy en día, ya que la información sigue estando separada en distintos sitios web, en diferentes formatos, por lo que todo el conocimiento está fragmentado y no se puede hacer la consulta rápida y fácil que se buscaba con el memex.

    5. En 1939 es nombrado presidente del Carnegie Institute de Washington, y Director del National Advisory Committee for Aeronautics; en 1941 fue nombrado, por el presidente de EE. UU., director de la Office of Scientific Research and Development, siendo jefe del Proyecto Manhattan, una comunidad de científicos encargados de la creación de la bomba atómica en los albores de la Segunda Guerra Mundial.

      Es muy interesante ver cómo a través de la historia las invenciones científicas y matemáticas siempre han estado atadas a los conflictos bélicos y a los intereses de los grupos políticos en el poder. En este caso los estudios e investigaciones de Vannevar Bush se utilizaron para la construcción de la bomba atómica durante la segunda guerra mundial, y muy posiblemente para otras invenciones bélicas. También es importante recordar que Estados Unidos dio asilo a muchos científicos judíos que huyeron de la guerra en Europa a cambio de que ellos trabajaron para el gobierno y contribuyeran a la guerra con sus conocimientos.