Portada de Compiladores: Principios, Técnicas y Herramientas

Compiladores: Principios, Técnicas y Herramientas

por Alfred Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman · 1986

Sinopsis

Este texto es el estándar de oro en el campo de los compiladores, cubriendo exhaustivamente los principios, técnicas y herramientas utilizadas en su diseño e implementación.

Sé el primero en valorar este libro.

Más de Alfred Aho

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

La Sintaxis de la Felicidad

Yuri Struchkov

1989·no ficcion

Aunque superficialmente parece no tener relación, este libro se conecta con el de referencia al explorar cómo principios de articulación, reglas de composición y estructuras subyacentes (análogos a la sintaxis y semántica de un lenguaje de programación o un sistema compilador) pueden aplicarse para 'interpretar' y 'procesar' un concepto abstracto como la felicidad. Comparte una aproximación formalista para decodificar un sistema complejo.

Este libro establece una conexión no obvia al reinterpretar un texto clásico de estrategia militar ("El Arte de la Guerra") desde una perspectiva de algoritmos y procesamiento secuencial. Así como un compilador traduce instrucciones de alto nivel a bajo nivel, este libro analiza cómo las estrategias de guerra son 'compilaciones' de movimientos para lograr una victoria, optimizando recursos y previendo reacciones. La abstracción de 'reglas' y 'procesos' es el eje central.

Gödel, Escher, Bach: Un eterno y grácil bucle

Douglas R. Hofstadter

1979·no ficcion

Comparte una arquitectura de pensamiento profunda con el libro de referencia al explorar los fundamentos de los sistemas formales, la autorreferencia y cómo los sistemas pueden describirse a sí mismos o a otros. Los conceptos de Gödel sobre la incompletud y la naturaleza de las pruebas lógicas resuenan con la forma en que los compiladores manejan la gramática y la imposibilidad de predecir ciertos comportamientos en lenguajes complejos.

La conexión reside en la búsqueda de los fundamentos y la estructura lógica subyacente. Así como Frege intenta desglosar el 'número' a sus componentes lógicos más básicos para construir un sistema coherente, el estudio de compiladores se enfoca en cómo los lenguajes de programación se descomponen en sus elementos sintácticos y semánticos fundamentales para su correcta interpretación y traducción. Ambos exploran cómo se construyen sistemas complejos a partir de reglas y axiomas simples.

Este libro es obra de un co-creador del Backus-Naur Form (BNF), fundamental en la descripción de la sintaxis de lenguajes. Aunque influyente, su trabajo ha sido eclipsado por textos más didácticos sobre compiladores. Profundiza en los fundamentos teóricos y las representaciones formales que son la base de los principios de compilación, ofreciendo una perspectiva original y menos conocida que los manuales estándar.

Estructuras de Dato y Algoritmos en REXX

Graham T. T. Williams

1993·no ficcion

Si bien hay muchos libros sobre estructuras de datos y algoritmos, este se enfoca en REXX, un lenguaje que, aunque potente en su nicho (especialmente en sistemas IBM), es poco conocido fuera de ese ámbito. Esto lo hace una obra oscura en el panorama general de los textos de ciencias de la computación. Comparte el enfoque en la implementación de principios computacionales, que son esenciales para cualquier compilador, pero desde una perspectiva de lenguaje menos convencional.

Principios de Diseño de Compiladores

Alfred V. Aho, Jeffrey D. Ullman

1977·no ficcion

Este libro está escrito por los mismos autores del libro de referencia o algunos de ellos, y establece gran parte de la estructura educativa y organizativa fundamental que más tarde se amplió. Refleja directamente cómo se concibieron los temas de forma secuencial y modular, desde el análisis léxico hasta la generación de código, la misma armazón estructural que define el campo y que se replica en el libro de referencia, aunque con actualizaciones y adiciones posteriores.

El lenguaje de programación C

Brian W. Kernighan, Dennis M. Ritchie

1978·no ficcion

Aunque es un libro sobre un lenguaje de programación, su profundo impacto estructural es que C es el lenguaje en el que se escribieron muchos de los primeros y más importantes compiladores (incluido el de C a sí mismo). El libro del Dragón Blanco (Aho, Ullman, Sethi, Lam) a menudo usa C para ilustrar ejemplos de implementación de compiladores. Por lo tanto, leer este libro proporciona una comprensión intrínseca de cómo el lenguaje (C) está estructurado para ser 'compilado' eficientemente y cómo sus características influyen en el diseño de los compiladores.

Ver sugerencias

Ayúdame a que yoleo sea sostenible