Portada de Diseño de la programación: Estructuras de datos

Diseño de la programación: Estructuras de datos

por Niklaus Wirth · 1976

Ver sugerencias

Sinopsis

Un clásico sobre los principios fundamentales de las estructuras de datos y algoritmos, escrito por el creador de Pascal. Enseña a diseñar programas eficientes desde sus cimientos.

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 Novedoso Bucle

Douglas R. Hofstadter

1979·filosofia

Aunque no es un libro de programación, 'Gödel, Escher, Bach' profundiza en los fundamentos lógicos y recursivos que subyacen a los sistemas computacionales y a la programación estructurada. La conexión es la exploración de la complejidad a partir de elementos simples y reglas formales, que es la esencia del diseño de algoritmos eficaces, pero desde una perspectiva interdisciplinaria inesperada.

Una breve historia de casi todo

Bill Bryson

2003·divulgacion

Al igual que 'Diseño de la programación: Estructuras de datos' busca demistificar la complejidad de la organización de la información, Bryson aborda la complejidad del universo de una manera accesible y divulgativa. La conexión es la habilidad de simplificar y explicar sistemáticamente conceptos fundamentales desde sus elementos más básicos, permitiendo al lector comprender el 'diseño' intrínseco de sistemas vastos y complejos, en este caso, el universo y la ciencia.

La esencia de la informática

Edsger W. Dijkstra

1972·divulgacion

Dijkstra es un pilar en la filosofía subyacente a la programación estructurada que Wirth ayudó a popularizar. Este libro profundiza en los principios éticos y filosóficos del buen diseño de software: la búsqueda de la simplicidad, la verificabilidad formal y la evitación de la complejidad innecesaria. Es la hermana filosófica al enfoque práctico de Wirth sobre las estructuras de datos.

Mientras Wirth ofrece una visión más accesible de estructuras de datos, la obra de Knuth es el fundamento filosófico y matemático profundo de la computación. Ambos comparten la misma convicción de que la computación es una disciplina rigurosa, basada en principios matemáticos y un diseño cuidadoso, pero Knuth lleva esta exploración a un nivel de detalle y formalismo sin parangón, mostrando la 'arquitectura de pensamiento' fundamental.

Elementos de programación

Klaus Wüsthoff

1978·divulgacion

Este libro, aunque menos conocido a nivel global que los de Wirth o Dijkstra, proviene de la misma escuela europea de pensamiento en informática que enfatizó la programación estructurada y la claridad. Es un compañero menos accesible y canónico para aquellos familiarizados con el enfoque de Wirth, pero reflejando una pedagogía similar desde una perspectiva alemana menos difundida en el mundo anglosajón.

Este libro sigue la tradición de Wirth de enseñar los fundamentos de la programación y estructuras de datos de manera sistemática y rigurosa, pero desde la perspectiva de un autor polaco. Aunque más reciente, comparte el mismo énfasis en la construcción lógica y la comprensión profunda de los 'bloques de construcción' de un programa, un enfoque que a menudo se encuentra en la didáctica de Europa del Este.

Compiladores: Principios, Técnicas y Herramientas (El libro del dragón)

Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman

1986·divulgacion

Así como Wirth organiza el conocimiento fundamental de las estructuras de datos de forma sistemática y jerárquica para la programación, 'El libro del dragón' estructura la vasta y compleja tarea del diseño de compiladores en fases lógicas y bien definidas. La conexión estructural es el enfoque modular y la descomposición paso a paso de un sistema complejo desde sus componentes más básicos, una técnica pedagógica y de diseño similar a la de Wirth.

Patrones de diseño: Elementos de software reutilizable orientado a objetos

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

Mientras que Wirth ofrece las estructuras de datos fundamentales, 'Patrones de Diseño' propone 'estructuras' de soluciones más abstractas para problemas de diseño de software. La conexión estructural reside en la catalogación y presentación sistemática de herramientas para construir software, organizadas de manera que facilitan la comprensión y aplicación de soluciones reusables, de modo similar a cómo Wirth clasifica y describe las estructuras de datos básicas.

Ayúdame a que yoleo sea sostenible