Portada de El Diseño de un Compilador

El Diseño de un Compilador

por Charles N. Fischer, Richard J. LeBlanc Jr. · 1988

Ver sugerencias

Sinopsis

Un libro clásico que explora las etapas del diseño de compiladores, desde el análisis léxico hasta la generación de código, con énfasis en la implementación práctica mediante el uso de herramientas específicas.

Más de Charles N. Fischer

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Aunque no es un libro técnico sobre compiladores, aborda los fundamentos abstractos de la computación, la auto-referencia, la recursión y la creación de sistemas a partir de reglas, que son principios esenciales en el diseño de compiladores de una manera filosóficamente profunda y desafiante, lejos de los textos de ingeniería tradicionales.

Code Complete

Steve McConnell

1993·divulgacion

Mientras que 'El Diseño de un Compilador' se centra en una parte muy específica de la creación de software, 'Code Complete' amplía la visión a todo el ciclo de vida del desarrollo de software, pero mantiene un rigor ingenieril similar y un enfoque en la estructuración y optimización de código, lo que resuena con los principios de eficiencia que busca un compilador, pero desde la óptica del programador y la ingeniería general.

El diseño de un compilador, aunque técnico, implica la creación de un sistema que interpreta y transforma información bajo un conjunto de reglas. Este proceso puede verse como una micro-estructura de un 'paradigma' computacional. Los cambios en arquitecturas de hardware o paradigmas de programación (como funcional o orientado a objetos) exigen 'revoluciones' en el diseño de compiladores, redefiniendo sus reglas y estructuras internas, a una escala fundamentalmente similar a los cambios de paradigma de Kuhn en la ciencia.

De la gramatología

Jacques Derrida

1967·filosofia

Un compilador es, en esencia, un programa de decodificación y re-codificación de un 'lenguaje' (código fuente) a otro (código máquina). Las ideas de Derrida sobre la 'trazabilidad' y la 'diferencia' en el lenguaje, y cómo el significado se construye a través de ausencias y relaciones estructurales, resuenan con la forma en que un analizador sintáctico y semántico 'lee' el significado inherente en el código fuente, donde cada símbolo y su posición tienen un significado preciso en relación con el todo, y cómo la 'ausencia' o error de un símbolo puede colapsar el sistema. Explora la naturaleza de la interpretación sistemática de signos.

Programowanie w Prologu

Wojciech M. Molisz

1982·divulgacion

Mientras que el libro de Fischer y LeBlanc trata con los compiladores de lenguajes imperativos/procedurales, este libro introduce un paradigma de programación completamente diferente (programación lógica) y, por ende, el diseño de sus intérpretes y compiladores involucra un conjunto de desafíos y soluciones conceptuales distintos, centrados en el razonamiento y la unificación. Molisz es un autor polaco menos conocido en el ámbito angloparlante comparado con otros autores de libros de programación.

Logik für Informatiker

Klaus-Dieter Schewe

1993·divulgacion

El diseño de compiladores está intrínsecamente ligado a la lógica, no solo para la verificación formal de la corrección del código, sino también para la optimización y la comprensión de las reglas semánticas. Este libro alemán, menos común en las bibliotecas de informática de habla inglesa, ofrece una perspectiva rigurosa sobre los fundamentos lógicos que subyacen a la construcción de cualquier sistema computacional, incluidos los compiladores, enfatizando los marcos teóricos que a menudo se dan por sentados en textos puramente ingenieriles.

Gramáticas y Reconocimiento de Lenguajes

Ricardo Peña Mari

1995·divulgacion

Este libro comparte una estructura pedagógica y conceptual muy similar al libro de referencia, enfocándose en los aspectos teóricos y algorítmicos de las gramáticas formales y el reconocimiento de lenguajes, que son el andamiaje fundamental de la fase front-end de cualquier compilador. Ambos desglosan el problema de la interpretación de un lenguaje en componentes algorítmicos bien definidos y estructurados.

Sistemas Operativos: Conceptos Fundamentales

Abraham Silberschatz, Peter B. Galvin, Greg Gagne

1991·divulgacion

Aunque de un dominio diferente (sistemas operativos vs. compiladores), este libro comparte la misma estructura organizativa y metodológica para abordar un sistema complejo desde sus componentes abstractos hasta su implementación. Ambos libros desglosan un problema complejo de la informática en módulos bien definidos (ej. un compilador tiene análisis léxico, sintáctico, semántico; un SO tiene gestión de procesos, memoria, E/S), explican los algoritmos subyacentes y su interconexión para formar un sistema coherente y funcional, empleando una aproximación rigurosa y sistemática.

Ayúdame a que yoleo sea sostenible