Hace 3 años | Por --651134-- a xataka.com
Publicado hace 3 años por --651134-- a xataka.com

sobre la que se sustentan los compiladores. Alfred Aho y Jeffrey Ullman han sido los galardonados con el Premio Turing 2020, considerado como el "Nobel de la informática". Los dos investigadores, pioneros en el desarrollo de la tecnología de compiladores y los lenguajes de programación, han recibido este prestigioso premio entregado por la 'Association for Computing Machinery (ACM)' y dotado con un millón de dólares. La colaboración entre Ullman y Aho comenzó en 1967 durante su etapa en Bell Labs, histórico centro de investigación.

Comentarios

A

#10 Pura magia negra. Cuántas veces me han preguntado qué es eso de "compilar el núcleo" y yo no salgo de "convertir a un lenguaje que entiende la máquina" con lo que se quedan igual

mudit0

#7 la noticia es sensacionalista y errónea (qué raro viniendo de Xataka). No es el Nobel de informática, sino un premio de informática que "alguien" asemeja a los Nobel gratuitamente

r

#11 Entiendo que simplemente son unos de prestigio. De los nobeln me parece que premian descubrimientos importantes pero creo que más recientes.
Ahí veo también diferencia

mudit0

#14 El titular dice: "El Premio Turing, considerado como el "Nobel de la informática", es para los creadores de la base"

¿Considerado por quien? ¿Por el redactor de la noticia?

A mí si me parece que hace un paralelismo que no tiene razón de ser. O es, o no es.

#13 Justo. Pero si son otros premios, debería poner sólo el nombre de los otros premios, pues si son de prestigio realmente no deberían apoyarse en otros nombres para conseguir atención.

Nadie que gane el Pulitzer dice que ha ganado "el nóbel de periodismo" ni nadie que gana un Oscar al mejor actor dice "he ganado un Nóbel de interpretación".

D

#11 La noticia no dice que SEA el Nobel de informática, dice que "es considerado como el Nobel de informática".

Por otro lado, me parece mucho más razonable eso que el infame "falso Nobel de economía", cuyo nombre sí fue creado específicamente para causar confusión: "Premio del Banco de Suecia en Ciencias Económicas en memoria de Alfred Nobel".

e

#9 Supongo que te refieres al libro de Cooper. Si, es un libro mucho más adecuado para aprender técnicas de compiladores porque el Aho es bastante pesado. Pero también hay una edición más reciente del libro del dragón donde los mortales interesados en el tema podemos entender "casi" todo :-). A lo mejor algunos no son tan mayores y se refieren a esa edición que es perfectamente válida actualmente.

m

#20 por los que vengan en el futuro por aquí, nadie recomienda ninguna versión de este libro para aprender. A este libro hay que llegar "aprendido". Es como seguir "the art of computer programming" como material en principios de programación. Y no estoy atacando a ninguno de los dos libros, de los que nadie discute su importancia histórica. Estoy simplemente alertando a navegantes de que si se encuentran a una profesora que está enseñando con el dragón, que sepan que o no está al tanto de los materiales disponibles en las últimas dos décadas, o bien no sabe distinguir un texto académico de uno didáctico, y en cualquier caso harían bien en buscar material alternativo si realmente tienen interés en aprender la materia sin riesgo de llegar a odiarla.

Dene

Uff, la de dolores de cabeza con el "Aho Seti y Ullman" para sacar Compilación...que recuerdos

w

#3 El famoso libro del dragón... sudores fríos, si.

R

#4 El libro del dragon morado, a saber si alguien que queria leer una historia de fantasia se llevo una sorpresa

w

#5 En realidad el color ha ido cambiando con las ediciones...el mío era rojo. Los hay morados verdes y negros también.

R

#8 conozco el verde que es el que pululaba por la universidad (primera edición), y el morado (segunda edicion), que compre hace unos años que empecé a currar en compiladores y tengo en mano ahora. No tengo ni idea de que ediciones son las del dragón negro o rojo

s

Bien merecido, menuda obra de ingeniería, es el libro de Alfred Aho. La mitad de las matemáticas que se ven en la carrera de informática, es para poder entenderlo.

JungSpinoza

#2 "The dragon book" es un clasico, es un rito de iniciacion para todos.

ed25519

la verdad que el dragon se las traia, pero creo que era una asignatura muy bonita, yo me lo pase teta con el lex y el yacc

s

Yo se lo daría a Larry Ellison. Cogió un lenguaje de Sun con imperfecciones y lo convirtió en la bestia que es ahora.

llorencs

Tengo una pregunta, ¿saber hacer un compilador para que sirve además de lo obvio?

Es decir, el conocimiento de compiladores tiene utilidad fuera de la de programar un compilador, o en qué casos un desarrollador normal (que no desarrolle un lenguaje) querría usar ese conocimiento de los compiladores para su aplicación.

e

#16 Por ejemplo, las técnicas de análisis léxico y sintáctico se usan en cualquier programa que lea de un fichero con una sintaxis específica: XML, HTML,.... La conversión entre formatos de ficheros se basa en estas técnicas. Si conoces el tipo de optimizaciones que realizan los compiladores puedes programar mucho mejor sabiendo lo que pasará después con tu código,... Pocos ingenieros informáticos van a desarrollar un sistema operativo, o van a implementar un sistema gestor de bases de datos o van a... pero conocer las técnicas que se usan en ellos ayuda a usarlos mucho mejor.

llorencs

#21 Mmm, supongamos que yo tengo que hacer una conversión de un formato JSON a XML me iría bien saber de compiladores porque lo haría mejor? Aunque, claro yo uso lenguajes de programación de alto nivel que ya tienen bibliotecas para esos casos.
Un ejemplo real, que al final no hizo falta hacerse, pero en teoría tenía que desarrollar una solución que convirtiera CSV en XML. Si supiera compiladores lo podría haber hecho mejor que actualmente sin mis conocimientos en compiladores?

squanchy

de Guantanamo

pradhesa

Antes del primer compilador, había que programar en cod. maquina directamente y meter las instrucciones codificadas directamente en la ram. Había que conocerse las direcciones ram de los punteros, de los buferes del procesador, ALU, etc. codificabas tu código a instrucciones hex, que 'escribías' en la ram. Luego consultabas alguna dirección y 'debía' estar el resultado. Fue duro.

jabujavi

Cthulhu salve a los dragones!