Portada de Principios de diseño de compiladores: Herramientas y técnicas

Principios de diseño de compiladores: Herramientas y técnicas

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

Ver sugerencias

Sinopsis

Este texto fundamental explora las metodologías y algoritmos para el diseño de compiladores, la pieza clave que traduce el código de alto nivel a instrucciones de máquina.

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

Introduction to Automata Theory, Languages, and Computation

John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman

2001

Mientras 'Compiladores' es la obra aplicada definitiva, este libro (a menudo llamado 'el libro del pato' o 'CIM') se centra en los fundamentos teóricos que sustentan la compilación: lenguajes formales, teoría de autómatas y computabilidad. Es una recomendación no obvia porque los lectores de compiladores podrían pasarla por alto al ser más teórica, pero es la base intelectual que hizo posible la disciplina. Es el libro que responde al 'por qué' detrás de los algoritmos que 'Compiladores' enseña a implementar.

Concepts, Techniques, and Models of Computer Programming

Peter Van Roy, Seif Haridi

2004·divulgacion

Este libro comparte la ambición profunda de 'Compiladores' de proporcionar un marco unificado y basado en principios para entender un dominio complejo de la informática. No trata sobre la implementación de compiladores, sino sobre los modelos de computación y los paradigmas de programación que los lenguajes (y por tanto sus compiladores) materializan. La conexión es filosófica: ambos libros descomponen sistemas complejos (compiladores / lenguajes de programación) en conceptos fundamentales y técnicas generales aplicables en muchos contextos.

Types and Programming Languages

Benjamin C. Pierce

2002

Si 'Compiladores' es la biblia de la implementación, este libro es la biblia de la teoría de tipos, una de las partes más profundas y conceptualmente exigentes del diseño de lenguajes y compiladores. Aborda con rigor matemático el núcleo de lo que un compilador debe verificar y manipular: el sistema de tipos. Conecta en un nivel profundo porque explora la semántica estática de los lenguajes, que es la razón de ser de gran parte de la fase de análisis semántico y verificación de tipos en un compilador.

Lenguajes, Gramáticas y Autómatas: Un enfoque práctico

Manuel Alfonseca, Justo Sancho, Miguel Martínez Orga

1997

Es un texto en español que cubre la teoría fundamental para compiladores (gramáticas, autómatas) desde una perspectiva práctica, pero es mucho menos conocido a nivel internacional que el 'Libro del Dragón'. Ofrece una aproximación alternativa, posiblemente más pedagógica y accesible para hispanohablantes, a los mismos pilares teóricos. Es una obra 'obscura' fuera del ámbito académico español y representa una valiosa perspectiva regional sobre el tema.

Basics of Compiler Design

Torben Ægidius Mogensen

2010

Este libro, disponible gratuitamente en línea, es una obra concisa y muy práctica de un autor danés. Aunque cubre el mismo tema central, es mucho menos célebre que el de Aho et al. y ofrece una visión más compacta y orientada a la implementación directa, a menudo utilizada en cursos universitarios europeos. Su perfil bajo y su enfoque didáctico lo convierten en una recomendación fuera del canon anglosajón predominante.

Knuth es el creador de los conceptos fundamentales de análisis léxico y sintáctico (algoritmo LR, atributos heredados/sintetizados) que 'Compiladores' enseña. La conexión estructural es profunda: TAoCP establece el estándar de rigor algorítmico, análisis matemático de eficiencia y presentación exhaustiva que 'Compiladores' emula en su dominio específico. Ambos son monumentos enciclopédicos que definen sus campos mediante una estructura basada en principios fundamentales, algoritmos clave y análisis meticuloso.

Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman, Julie Sussman

1985·divulgacion

Aunque SICP trata sobre programación y no sobre compiladores, su estructura pedagógica es similar: tomar un sistema complejo (un intérprete/compilador, en su caso para Scheme) y construirlo paso a paso a partir de principios fundamentales, explicando el 'por qué' de cada decisión de diseño. Ambos libros usan la implementación de un procesador de lenguaje (intérprete en SICP, compilador en Aho) como vehículo para enseñar ideas profundas sobre computación. Su estructura de 'viaje desde los cimientos' es análoga.

Ayúdame a que yoleo sea sostenible