Portada de Diseño de compiladores. Los principios y la práctica

Diseño de compiladores. Los principios y la práctica

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

Ver sugerencias

Sinopsis

Conocido como el 'Libro del Dragón', es un texto clásico sobre el diseño y la implementación de compiladores, cubriendo desde el análisis léxico hasta la generación de código.

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

El Algoritmo Maestro

Pedro Domingo

2015·divulgacion

Aunque no trata directamente con el diseño de compiladores, 'El Algoritmo Maestro' comparte la idea subyacente de la formalización y automatización de procesos complejos. Ambos libros se centran en la abstracción de problemas y la creación de sistemas que interpretan o generan conocimiento, solo que uno lo hace a nivel de lenguaje de programación y el otro a nivel de inteligencias artificiales.

Comparte con el 'Diseño de compiladores' una profunda fascinación por los sistemas formales, la auto-referencia y la capacidad de los lenguajes para describir y manipular su propia estructura. Ambos abordan, aunque desde perspectivas muy distintas, la esencia de la computación y la lógica subyacente a la manipulación de símbolos.

Sistemas de Bases de Datos: Conceptos Fundamentales

Abraham Silberschatz, Henry F. Korth, S. Sudarshan

1991·divulgacion

Al igual que el diseño de compiladores es el arte de traducir y optimizar lenguajes de programación, los sistemas de bases de datos son el arte de organizar y optimizar el acceso a la información. Ambos campos se enfrentan a problemas similares de representación de datos, análisis sintáctico de consultas (o código) y la optimización de recursos para lograr eficiencia.

Patrones de diseño: Elementos de software reutilizable orientado a objetos

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

Mientras que Aho, Sethi y Ullman formalizan el proceso de diseño de herramientas para procesar código, este libro formaliza la estructura de código para construir sistemas robustos. Ambos son metáforas de 'arquitectura': uno para la máquina que interpreta el lenguaje, el otro para los bloques de construcción del propio lenguaje. Comparten la filosofía de la modularidad, la abstracción y la aplicación de principios de ingeniería para resolver problemas complejos de diseño.

Compiladores: Teoría y Práctica

Reinhard Wilhelm, Helmut Seidl

2005·ensayo

Este libro, de autores europeos, ofrece una perspectiva académica moderna y profunda sobre el diseño de compiladores que, si bien es fundamental en el ámbito académico, no alcanza la misma prominencia en listas de recomendaciones anglosajonas que el 'libro del dragón' clásico, a pesar de su rigor y amplitud en temas avanzados de compilación.

Programación Lógica y Prolog

Norbert E. Fuchs

2007·divulgacion

Prolog, como lenguaje declarativo, tiene una maquinaria de interpretación muy distinta a los lenguajes imperativos que suelen ser el foco de la compilación tradicional. Este libro, escrito por un autor suizo, explora los mecanismos subyacentes de interpretación y resolución, que aunque diferentes, tocan áreas fundamentales de la lógica y la manipulación simbólica, a menudo menos representadas en el canon anglosajón comparado con lenguajes como C o Java.

Estructuras de datos y algoritmos en Java

Michael T. Goodrich, Roberto Tamassia

1998·divulgacion

De la misma manera que 'Diseño de compiladores' descompone el proceso de traducción en fases bien definidas (análisis léxico, sintáctico, semántico, generación de código), este libro descompone los problemas computacionales en sus estructuras de datos subyacentes y los algoritmos que operan sobre ellas. Ambos libros se caracterizan por una presentación sistemática y modular de componentes esenciales de la informática, construyendo el conocimiento de forma incremental y organizada.

Principios de sistemas operativos

Abraham Silberschatz, Peter B. Galvin, Greg Gagne

1991·divulgacion

Similar al enfoque de 'Diseño de compiladores' que analiza las diferentes etapas en la transformación del código fuente, este libro presenta la arquitectura de un sistema operativo como una serie de componentes interconectados y en cascada: desde la gestión de procesos hasta la interacción con el hardware. Ambos libros estructuran el proceso de entender sistemas complejos descomponiéndolos en módulos funcionales y explicando la interacción entre ellos.

Ayúdame a que yoleo sea sostenible