Portada de Principios de Diseño de Compiladores

Principios de Diseño de Compiladores

por Alfred V. Aho, Jeffrey D. Ullman · 1977

Sinopsis

Este es el predecesor directo del libro de referencia, conocido informalmente como el 'Libro del Dragón Rojo', y establece muchos de los marcos y algoritmos fundamentales para el diseño de compiladores.

Sé el primero en valorar este libro.

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

La ciencia de la lógica

Georg Wilhelm Friedrich Hegel

1812·filosofia

Aunque 'Principios de Diseño de Compiladores' trata sobre el diseño de sistemas computacionales, y 'La ciencia de la lógica' sobre la filosofía del pensamiento, ambos abordan la construcción de sistemas complejos desde reglas fundamentales y la interacción de sus componentes. Hegel construye un sistema deductivo para la razón, de forma análoga a como un compilador construye la ejecución de un programa a partir de sentencias lógicas. La conexión es sobre la arquitectura de la 'meta-lógica' subyacente.

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

Douglas R. Hofstadter

1979·no ficcion

Ambos libros exploran la creación de sistemas formales y las reglas internas que los rigen. Mientras 'Principios' se centra en la aplicación práctica de estas ideas en compiladores, 'Gödel, Escher, Bach' profundiza en las implicaciones teóricas y filosóficas de tales sistemas, incluyendo la autorreferencia y la incompletitud, conceptos subyacentes a la lógica de la programación y la interpretación de lenguajes.

Máquinas de Turing

Alan Turing

1936·no ficcion

'Principios de Diseño de Compiladores' trata sobre cómo construir programas para que las máquinas entiendan y ejecuten instrucciones. El trabajo de Turing establece los fundamentos teóricos de lo que una 'máquina' (y por ende un compilador) puede o no puede hacer. Se conecta profundamente en la comprensión de los límites y capacidades inherentes a cualquier sistema computacional o de procesamiento de lenguaje.

Estructuras algebraicas discretas

Serge Lang

1987·no ficcion

El diseño de compiladores se basa en gran medida en estructuras formales y matemáticas para analizar y transformar el código fuente. 'Estructuras algebraicas discretas' proporciona el marco conceptual fundamental para entender estas estructuras (como los árboles de análisis sintáctico o las gramáticas formales) a un nivel profundo, estableciendo las propiedades subyacentes que hacen posible el funcionamiento de un compilador.

Autómatas finitos y teoría de las cadenas

Alexandre de Almeida Moura

2005·no ficcion

Aunque el libro de referencia es canónico en compiladores, 'Autómatas finitos y teoría de las cadenas' es un texto más especializado y menos conocido en el ámbito hispanohablante que profundiza en la base teórica de la parte inicial del diseño de compiladores: el reconocimiento de patrones y la estructura del lenguaje, elementos clave cubiertos de forma más superficial en textos generales.

Diseño de Lenguajes de Programación

Niklaus Wirth

1993·no ficcion

Mientras que 'Principios de Diseño de Compiladores' se centra en cómo construir el compilador para un lenguaje, el libro de Wirth (un autor suizo de renombre pero menos conocido en el gran público hispanohablante por sus textos teóricos específicos) aborda la perspectiva inversa: cómo diseñar el lenguaje para que sea fácil de compilar y eficiente. Complementa la obra de Aho y Ullman desde la génesis del lenguaje.

La Estructura de Scientific Revolutions

Thomas S. Kuhn

1962·filosofia

Aunque de un campo completamente diferente, la obra de Kuhn se conecta estructuralmente por su enfoque en los 'sistemas de reglas' y cómo estos sistemas cambian. Un compilador es un sistema de reglas para interpretar otro sistema de reglas. Kuhn analiza cómo los marcos conceptuales ('paradigmas') que rigen la ciencia, y por extensión el conocimiento, funcionan como sistemas cerrados, similar a cómo un sistema de software con su propio 'lenguaje' sigue reglas internas que lo definen.

Gramática transformacional

Noam Chomsky

1957·no ficcion

El diseño de compiladores depende fundamentalmente de la aplicación de teorías de gramática formal para analizar y transformar el código fuente. La obra de Chomsky sentó las bases para el estudio riguroso de las estructuras gramaticales, influyendo directamente en la formalización de los lenguajes de programación a través de las gramáticas libre de contexto, que son la espina dorsal del análisis sintáctico de los compiladores.

Ver sugerencias

Ayúdame a que yoleo sea sostenible