Portada de Principios de Diseño de Compiladores

Principios de Diseño de Compiladores

por Alfred Aho, Ravi Sethi, Jeffrey Ullman · 1986

Sinopsis

Conocido como el 'Libro del Dragón', este texto es una referencia estándar en la construcción de compiladores. Cubre desde el análisis léxico y sintáctico hasta la generación de código, abordando la transformación de lenguajes de alto nivel a instrucciones ejecutables.

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

Gödel, Escher, Bach: Un Eterno y Grácil Bucle

Douglas Hofstadter

1979·no ficcion

Aunque no trata directamente con compiladores, la obra de Hofstadter aborda los principios subyacentes de los sistemas formales, la interpretación de símbolos y la auto-organización, temas centrales en el diseño de compiladores. Los bucles recursivos y la jerarquía de lenguajes son análogos a las estructuras gramaticales y semánticas que los compiladores deben procesar.

Este libro no se centra en la implementación de compiladores, sino en la génesis de las ideas que hicieron posible la programación. Explorar los orígenes de la computación y la lógica necesaria para 'instruir' a una máquina, aunque sea mecánica, revela una perspectiva 'no obvia' sobre los principios fundamentales que los compiladores terminaron automatizando: la traducción de intenciones a acciones mecánicas/digitales.

Lenguaje y Verdad

Rudolf Carnap

1934·filosofia

Aunque de un ámbito totalmente diferente, el diseño de compiladores es, en esencia, una aplicación de la filosofía del lenguaje y la lógica. Los 'Principios de Diseño de Compiladores' se construyen sobre la necesidad de interpretar y verificar la 'verdad' de un programa (su significado y corrección sintáctica/semántica). Carnap profundiza en cómo el lenguaje construye significado y cómo se establecen reglas para su interpretación, en una escala filosófica que subyace a la pragmática computacional.

Sobre los límites de la máquina de Turing

Gregory Chaitin

2006·no ficcion

Los compiladores son implementaciones prácticas de las ideas de la computabilidad y los lenguajes formales. Chaitin, al igual que los autores de 'Principios de Diseño de Compiladores', se sumerge en las propiedades intrínsecas de cómo el lenguaje y la información pueden ser procesados, pero lo hace desde una perspectiva ultra-fundamental de las matemáticas y la metamatemática, lo que proporciona una base filosófica profunda a la teoría computacional que rige los compiladores.

Programación funcional con Haskell

Richard Bird

2014·no ficcion

Aho et al. cubren la teoría general de compiladores, a menudo con ejemplos imperativos. Este libro, centrado en Haskell, un lenguaje funcional puro, ofrece una perspectiva distinta sobre el análisis léxico, sintáctico y semántico, así como la optimización, desde un paradigma muy diferente (el funcional). Es menos común en las listas de referencia de 'compiladores' pero altamente relevante si se busca una comprensión profunda y diferente de los principios subyacentes.

La Semántica de Java

Kim Bruce

2002·no ficcion

Mientras que 'Principios de Diseño de Compiladores' es un libro general y ampliamente conocido, la obra de Bruce se adentra en un lenguaje específico (Java) con un nivel de detalle semántico que rara vez se encuentra, y desde una perspectiva más teórica que de ingeniería de compiladores. Es un texto bastante oscuro fuera de los círculos académicos de la semántica de lenguajes, ofreciendo una visión micro de la complejidad semántica que un compilador debe manejar para un lenguaje contemporáneo.

El Diseño de un Compilador

Charles N. Fischer, Richard J. LeBlanc Jr.

1988·no ficcion

'Principios de Diseño de Compiladores' establece los fundamentos teóricos; 'El Diseño de un Compilador' de Fischer y LeBlanc ofrece una estructura paralela pero con un enfoque más centrado en la implementación y las herramientas específicas (como lex y yacc), lo que complementa la teoría con la práctica de forma muy estructurada, mostrando cómo los conceptos se construyen paso a paso en un sistema real.

Conceptos de Lenguajes de Programación

Robert W. Sebesta

1996·no ficcion

Mientras Aho et al. se centran en el *cómo* construir el compilador, Sebesta se enfoca en el *qué* compila el compilador: los lenguajes de programación mismos. La estructura de su libro desglosa los componentes de los lenguajes de manera que su diseño y las implicaciones para la implementación de compiladores se hacen evidentes. Ambos libros están 'estructurados' para desglosar un sistema complejo (un lenguaje o un compilador) en sus partes constituyentes de manera didáctica y sistemática.

Ver sugerencias

Ayúdame a que yoleo sea sostenible