Portada de Compilers: Principles, Techniques, and Tools

Compilers: Principles, Techniques, and Tools

por Niklaus Wirth · 1986

Sinopsis

Sé el primero en valorar este libro.

Más de Niklaus Wirth

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Software Engineering Economics

Barry W. Boehm·1981·no ficcion

Mientras 'Compilers' se centra en la construcción técnica de un sistema, el libro de Boehm se enfoca en el aspecto económico y de gestión del software. La conexión inusual radica en la comprensión de que incluso la ingeniería de compiladores, una disciplina altamente técnica, está sujeta a restricciones de recursos y decisiones de negocio que estos modelos intentan optimizar, un ángulo raramente considerado junto a la pura teoría de lenguajes.

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

Douglas Hofstadter·1979·filosofia

Aunque 'Compilers' es estrictamente técnico, el funcionamiento interno de un compilador (especialmente el análisis léxico y sintáctico) implica una capacidad de la máquina para "comprender" y procesar su propia estructura simbólica, lo que resuena con los conceptos de la autorreferencia y la metamatemática explorados por Hofstadter. Ambos libros tratan sobre sistemas formales que se manipulan a sí mismos o sus representaciones, pero desde perspectivas radicalmente diferentes.

Principios de la Programación

Niklaus Wirth·1976·no ficcion

Ambos libros, escritos por el mismo autor, comparten la misma filosofía subyacente de diseño de software: claridad, simplicidad y rigor formal. 'Compilers' es la aplicación práctica de estos principios a una tarea compleja, mientras que 'Principios de la Programación' establece la base filosófica y metodológica que Wirth aplica en todos sus trabajos, incluyendo el diseño de compiladores y lenguajes como Pascal.

Sobre las cosas y los objetos: La crítica de la razón representacional

Martin Heidegger·1935·filosofia

'Compilers' trata sobre cómo construir puentes entre diferentes representaciones de un programa (código fuente, código máquina). Heidegger, aunque en un contexto filosófico, investiga la naturaleza de la representación misma y cómo la forma en que entendemos y construimos herramientas (como los lenguajes de programación y sus compiladores) da forma a nuestra relación con el mundo. La conexión profunda radica en la reflexión sobre la 'herramientalidad' y la creación de sistemas que nos permiten manipular y comprender 'cosas' en un nivel más abstracto.

La semiótica de los lenguajes de programación

Boris Gasparov·1986·no ficcion

Mientras 'Compilers' se enfoca en la mecánica de traducir lenguajes, Gasparov aborda el aspecto lingüístico y semántico, un área raramente cubierta en detalle por textos occidentales puramente técnicos. Este libro ofrece una perspectiva crítica profunda sobre la naturaleza del lenguaje y el significado en un contexto computacional, algo que los ingenieros de compiladores raramente tienen en cuenta de forma explícita.

Máquina de Turing (y otros cuentos)

Stanisław Lem·1955·ciencia ficcion

Aunque no directamente sobre compiladores, Lem, un autor polaco, anticipa muchas de las preocupaciones sobre la computación, la inteligencia artificial y la complejidad de los sistemas que subyacen a la construcción de herramientas como los compiladores. Sus historias (como la que da título al volumen) exploran los límites y las posibilidades de los sistemas formales y la transformación de la información, temas profundos que 'Compilers' aborda desde una vertiente puramente técnica.

Dragon Book: Compiladores: Principios, Herramientas y Técnicas

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

Ambos libros, el de Wirth y el 'Dragon Book', comparten una misma estructura modular para presentar el proceso de compilación: desglosan una tarea compleja (traducir un programa) en fases bien definidas y secuenciales (análisis léxico, sintáctico, semántico, generación de código, optimización). Ambos se centran en presentar estas fases de manera sistemática y formal, abordando la misma problemática con enfoques pedagógicos similares, aunque el 'Dragon Book' es más exhaustivo.

Estructuras de datos y algoritmos

Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman·1983·no ficcion

Ambos libros abordan problemas complejos descomponiéndolos en componentes fundamentales y presentando soluciones algorítmicas bien definidas. 'Compilers' aplica estas estructuras y algoritmos en el contexto específico de la traducción de lenguajes, mientras que este libro cubre los fundamentos generales. La conexión estructural es que ambos enseñan el pensamiento computacional a través de la formalización de problemas y la construcción modular de soluciones, usando herramientas matemáticas y lógicas similares.