Portada de Principios de Diseño de Compiladores

Principios de Diseño de Compiladores

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

Ver sugerencias

Sinopsis

Conocido como 'El Libro del Dragón', este es un texto fundamental sobre la construcción de compiladores, cubriendo desde el análisis léxico hasta la generación de código y optimización.

Más de Alfred V. Aho

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Mientras que 'Principios de Diseño de Compiladores' se centra en la construcción de compiladores, este libro ofrece una mirada profunda a cómo se estructuran los lenguajes de programación en sí mismos, tocando aspectos que un diseñador de compiladores debe comprender antes de aplicar los principios de Aho/Ullman, pero sin ser un texto de compiladores explícitamente.

Aunque no se trata directamente de compiladores, la comprensión profunda de los algoritmos y las estructuras de datos, tal como las presenta Knuth, es fundamental e intrínsecamente ligada a la eficiencia y el diseño de fases clave de un compilador, como el análisis sintáctico o la optimización de código, ofreciendo una perspectiva subyacente que rara vez se resalta en las discusiones sobre compiladores.

Gödel, Escher, Bach: un Eterno y Gracil Bucle

Douglas Hofstadter

1979·divulgacion

Este libro profundiza en las ideas de recursión, sistemas formales y autorreferencia, que son la base conceptual de muchos aspectos del diseño de compiladores, especialmente en el análisis sintáctico y la generación de código. La forma en que Hofstadter desentraña la lógica detrás de estos sistemas resuena con la estructura formal de los lenguajes y sus traductores.

Profundiza en los fundamentos teóricos que subyacen a toda la ciencia de la computación, incluyendo los conceptos de computabilidad y complejidad que son intrínsecos a los lenguajes formales y, por ende, a los compiladores. Conecta el formalismo técnico del diseño de compiladores con sus orígenes filosóficos y lógicos.

Diseño de Lenguajes de Programación

Niklaus Wirth

1993·divulgacion

Aunque Wirth es conocido en círculos de ingeniería de software, este libro específico sobre el diseño de lenguajes, escrito por uno de los pioneros, es menos visible que los textos estándar de compiladores. Ofrece una perspectiva profunda y práctica de cómo un lenguaje se concibe, lo que es invaluable para entender qué 'compila' un compilador.

Los Compiladores: Teoría y Práctica

Roland C. Rettig

1989·ensayo

Comparte la misma categoría y tema que el libro de referencia, pero Roland C. Rettig es un autor menos conocido en la literatura anglosajona principal sobre compiladores. Ofrece una cobertura similar pero con una voz y ejemplos distintos, proporcionando una perspectiva alternativa a los textos canónicos.

Compiladores: Estructura y Principios de Diseño

Kenneth C. Louden

1997·divulgacion

Al igual que el libro de Aho et al., este texto se estructura alrededor de las fases clásicas de un compilador (análisis léxico, sintáctico, semántico, generación y optimización), pero lo hace de una manera más orientada a la implementación y el desarrollo de un compilador completo, ofreciendo una estructura pedagógica que es un 'espejo práctico' de la arquitectura teórica.

Aunque no trata de compiladores, el libro de Booch es un ejemplo maestro de cómo se pueden estructurar sistemas complejos (en este caso, software orientado a objetos) a través de una serie de principios interconectados y abstracciones. La forma en que descompone el problema del diseño de software en componentes modulares y principios organizativos es análoga a cómo la obra de Aho et al. estructura el diseño de compiladores en fases discretas y bien definidas.

Ayúdame a que yoleo sea sostenible