Portada de Compiladores: Estructura y Principios de Diseño

Compiladores: Estructura y Principios de Diseño

por Kenneth C. Louden · 1997

Ver sugerencias

Sinopsis

Este libro presenta el diseño de compiladores desde una perspectiva práctica, utilizando un enfoque de 'proyecto de compilador' a lo largo de todo el texto, lo que permite al lector construir un compilador funcional de principio a fin.

Más de Kenneth C. Louden

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

El lenguaje de la programación

Manuel de Landa

1991·filosofia

Mientras que el libro de referencia se centra en la construcción de compiladores, este libro expande la noción de lenguaje de programación como un sistema formal que refleja y modela la realidad. La conexión es una extrapolación filosófica de los principios de diseño de lenguajes a una cognición más amplia, lejos de las aplicaciones prácticas de la ingeniería de software.

Aunque no se trata directamente de compiladores, la obra de Hofstadter aborda la auto-referencia, la recursión y la creación de sistemas formales y su significado, principios fundamentales para el diseño de lenguajes y, por extensión, de compiladores. La conexión es la exploración profunda de las "estructuras fundamentales" que permiten la computación y la generación de significado, pero desde una perspectiva artística y matemática más interdisciplinar.

La esencia de Perl

Randal L. Schwartz

1993·divulgacion

El libro de referencia trata sobre cómo se construyen las máquinas que entienden el código. 'La esencia de Perl' explora un lenguaje conocido por su gran expresividad y por cómo su diseño permite a los programadores manipular y transformar texto de maneras complejas, lo cual es intrínsecamente relacionado con las fases de análisis léxico y sintáctico de un compilador. La conexión es la exploración filosófica de cómo un lenguaje de programación está diseñado para ser "interpretable" y cómo esa interpretación le da poder al usuario.

Mientras que el libro de referencia descompone el proceso de traducción de un lenguaje a otro en fases bien definidas (análisis léxico, sintáctico, semántico), este libro descompone la 'inteligencia' humana en módulos o 'estructuras'. La conexión es la analogía conceptual entre la modularidad de un compilador y la modularidad de la mente, ambos como sistemas complejos que procesan información a través de componentes especializados que interactúan entre sí. Ambos buscan entender cómo sistemas complejos "interpretan" el mundo.

Máquinas de Turing y funciones recursivas

Mária Szabó

1967·divulgacion

Este libro profundiza en los fundamentos teóricos de donde emana la posibilidad de los lenguajes de programación y sus compiladores. Autores de Europa del Este en lógica programática son menos conocidos en las listas mainstream. La conexión es que, para entender la construcción de un compilador, es fundamental comprender qué es computable y cómo las funciones recursivas definen esa computabilidad, elementos centrales de la obra de Szabó.

Fred Bauer fue un científico de la computación alemán que jugó un papel crucial en los primeros días del desarrollo de lenguajes de programación y compiladores, un autor reconocido en su campo pero menos presente en las listas anglosajonas actuales. Este libro ofrece una perspectiva fundamental de la ingeniería de software y el diseño de sistemas subyacentes a la creación de compiladores, extendiendo la teoría detrás de la "estructura y principios de diseño" del libro de referencia a un ámbito más amplio de sistemas complejos.

El sistema mundial moderno

Immanuel Wallerstein

1974·historico

El libro de Louden analiza un sistema (el compilador) descomponiéndolo en fases interconectadas que transforman la entrada. 'El sistema mundial moderno' emplea una metodología similar para analizar un sistema complejo (la economía global), dividiéndolo en componentes interdependientes que se influyen mutuamente a lo largo del tiempo. La similitud estructural estriba en la aproximación sistémica y modular para entender una entidad compleja.

El diseño de un compilador se basa en una "gramática" formal para entender un lenguaje de programación. Hempel, en su obra, explora la "sintaxis" de las teorías científicas, es decir, su estructura lógica y cómo las proposiciones se relacionan entre sí para formar un sistema coherente. La conexión estructural es el enfoque en el análisis de la sintaxis y la estructura formal para comprender cómo se construye el significado y la validez dentro de un sistema, ya sea un lenguaje de programación o una teoría científica.

Ayúdame a que yoleo sea sostenible