Portada de Compiladores: Principios, Técnicas y Herramientas (El libro del Dragón)

Compiladores: Principios, Técnicas y Herramientas (El libro del Dragón)

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

Sinopsis

Este libro clásico aborda la teoría y práctica de la construcción de compiladores, detallando cómo se traducen los lenguajes de alto nivel a código de máquina, incluyendo el análisis léxico, sintáctico y semántico.

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 esencia de Lisp

David Touretzky

1984·no ficcion

Aunque no trata directamente con compiladores, 'La esencia de Lisp' se conecta con el 'Libro del Dragón' a través de la exploración profunda de la estructura del lenguaje y la manipulación simbólica. Lisp es un lenguaje que se autoprocesa fácilmente (código como datos), lo que implica una comprensión intrínseca de cómo los lenguajes son construidos y evaluados, ligando conceptualmente con los principios subyacentes de la compilación.

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

Douglas R. Hofstadter

1979·no ficcion

Mientras que el 'Libro del Dragón' aborda la construcción de sistemas que interpretan códigos, 'Gödel, Escher, Bach' explora los meta-niveles del significado y la autorreferencia que son fundamentales en la teoría de la computación. Conceptos como la recursión, los sistemas formales y la autorreferencia, aunque presentados de manera filosófica, son la base subyacente de cómo los lenguajes se definen y se compilan, pero rara vez se asocian directamente con un libro técnico de compiladores.

El 'Libro del Dragón' se enfoca en 'cómo' construir compiladores, mientras que 'Máquinas que Piensan' explora el 'por qué' y los orígenes filosóficos de la computabilidad misma. Aborda la teoría de máquinas de Turing, lambdacalculus y otros conceptos que son la raíz teórica de lo que un compilador es capaz de procesar y, por extensión, de la naturaleza computable de los lenguajes de programación.

Aunque no es un libro de informática, 'La estructura de las revoluciones científicas' se conecta profundamente a través de la noción de 'paradigma' que aplica a cómo comprendemos y construimos sistemas complejos. El 'Libro del Dragón' es un paradigma en sí mismo para el estudio de compiladores. Comprender la evolución y el impacto de un texto tan seminal en su campo es entender cómo se establece un paradigma (y cómo podría romperse) en cualquier disciplina técnica o científica.

Formalnye yazyki i avtomaty

Alexander V. Gladkiy

1973·no ficcion

Mientras que el 'Libro del Dragón' es el estándar occidental de facto, la obra de Gladkiy ofrece una perspectiva detallada y fundamental de la teoría de los lenguajes formales y autómatas desde la tradición académica rusa. Ambos tratan los fundamentos teóricos para el análisis sintáctico y semántico, pero la presentación y los ejemplos de Gladkiy reflejan un enfoque y un trasfondo cultural distintos, menos conocidos en la literatura occidental sobre compiladores, pero igualmente rigurosos.

Diseño de compiladores: Teoría y Práctica

Kenneth C. Louden

1997·no ficcion

Aunque Louden es un autor anglosajón, su libro es mucho menos canónico y conocido que el 'Libro del Dragón', a pesar de abordar los mismos temas fundamentales de compilación. Ofrece una perspectiva alternativa y a menudo más accesible para los estudiantes, con un enfoque ligeramente diferente en la organización y los ejemplos prácticos. Es un recurso sólido que a menudo pasa desapercibido frente a la omnipresente obra de Aho et al.

Estructuras de datos y algoritmos

Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman

1983·no ficcion

Compartiendo varios autores con el 'Libro del Dragón', este texto mantiene la misma aproximación didáctica rigurosa, exhaustiva y estructurada jerárquicamente para presentar un tema técnico complejo. Ambos libros desglosan un dominio amplio en componentes bien definidos (árboles, grafos en uno; análisis léxico, sintáctico en el otro) y luego construyen el conocimiento de manera incremental, con un fuerte énfasis en la teoría subyacente y la aplicación práctica, presentando el 'cómo' con explicaciones claras y ejemplos.

El pensamiento computacional

Jeannette M. Wing

2006·ensayo

Este ensayo, aunque breve, se estructura de manera similar en su capacidad de definir rigurosamente un concepto complejo y fundamental (el pensamiento computacional) a través de una descomposición lógica y la presentación de sus componentes esenciales. Así como el 'Libro del Dragón' despieza el proceso de compilación en fases bien definidas (análisis léxico, sintáctico, etc.), Wing descompone un modo de pensamiento en sus elementos básicos, proporcionando un marco conceptual sistemático para abordar problemas, de forma análoga a la rigidez estructural de un compilador.

Ver sugerencias

Ayúdame a que yoleo sea sostenible