Portada de Diseño de Lenguajes de Programación

Diseño de Lenguajes de Programación

por Niklaus Wirth · 1993

Ver sugerencias

Sinopsis

Un libro seminal sobre los principios y métodos para el diseño y la implementación de lenguajes de programación, escrito por el creador de Pascal y Modula-2.

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

Gödel, Escher, Bach: Un Eterno y Nudo Dorado

Douglas R. Hofstadter

1979·filosofia

Aunque no es directamente sobre diseño de software, este libro aborda la estructura fundamental de los sistemas formales, los lenguajes, la lógica y la forma en que surgen los significados de reglas sencillas. La creación de lenguajes de programación se basa en la definición de estas reglas y la comprensión de sus implicaciones emergentes, una perspectiva que Wirth valora.

El diseño de lenguajes de programación, especialmente en la trayectoria de Wirth con lenguajes como Pascal y Oberon, a menudo representa cambios de paradigma en cómo los programadores piensan sobre la computación. Este libro ofrece un marco para entender cómo las ideas fundamentales en un campo (como el software o la ciencia) cambian y cómo un nuevo lenguaje puede catalizar una 'revolución' en la práctica de la programación.

El lenguaje de programación C

Brian W. Kernighan, Dennis M. Ritchie

1978·divulgacion

Wirth abogaba por la simplicidad, la claridad y la eficiencia en el diseño de lenguajes. 'El Lenguaje de Programación C' encarna estos principios, ofreciendo un lenguaje potente con una sintaxis minimalista y un control cercano al hardware, lo que resonaría con la filosofía de 'menos es más' y la búsqueda de eficiencia que caracterizó el trabajo de Wirth.

Principios de Diseño de Compiladores

Alfred Aho, Ravi Sethi, Jeffrey Ullman

1986·divulgacion

Este libro está profundamente alineado con el 'Diseño de Compiladores' del propio Wirth, explorando los mismos problemas fundamentales de cómo se traducen los lenguajes de alto nivel a instrucciones de máquina. Ambos textos comparten una preocupación por la formalización, la estructura y la eficiencia en la implementación de lenguajes de programación.

Este libro, de un pionero de la computación británico, se alinea con la visión de Wirth sobre cómo el diseño del lenguaje y la arquitectura de la máquina son interdependientes, un tema recurrente en las revisiones de su libro 'Compiler Construction' donde adapta su lenguaje de referencia a una arquitectura RISC. Wilkes ofrece una perspectiva histórica y teórica menos conocida en el contexto de Wirth.

LISP 1.5 Programmer's Manual

John McCarthy, Paul W. Abrahams, Daniel J. Edwards, Timothy P. Hart, Michael I. Levin

1962·divulgacion

Aunque LISP es radicalmente diferente a los lenguajes imperativos diseñados por Wirth, ambos representan un intento fundamental por construir un lenguaje desde primeros principios, persiguiendo la elegancia y la coherencia interna. LISP, a menudo relegado a nichos académicos o de IA en la cultura anglosajona fuera de sus orígenes, ofrece un contraste 'oscuro' a la complejidad que Wirth criticaba, pero con una profunda simplicidad subyacente.

Wirth, un firme creyente en la programación estructurada y el diseño algorítmico, compartiría la meticulosa atención de Knuth a la claridad, la elegancia y el análisis formal de los algoritmos y las estructuras de datos. Ambos autores defienden una aproximación rigurosa a la construcción de software, desde la conceptualización de los lenguajes hasta la implementación de los algoritmos subyacentes.

Principios y Técnicas de Compiladores

Peter Linz

1990·divulgacion

Similar al enfoque de Wirth en su 'Diseño de Compiladores', Linz profundiza en los mecanismos internos que permiten la construcción de un compilador, desde el análisis sintáctico hasta la generación de código. Ambos comparten el rigor académico y la estructura pedagógica de desglosar un sistema complejo en componentes manejables y bien definidos, con un énfasis en los principios y no solo en las herramientas.

Ayúdame a que yoleo sea sostenible