Portada de La estructura de los programas de computadora

La estructura de los programas de computadora

por Harold Abelson, Gerald Jay Sussman y Julie Sussman · 1980

Ver sugerencias

Sinopsis

Un clásico que enseña principios fundamentales de la ciencia de la computación, la programación y el diseño de sistemas, utilizando el lenguaje de programación Lisp como vehículo para explorar conceptos profundos.

Más de Harold Abelson, Gerald Jay Sussman y Julie Sussman

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Mientras que 'La estructura de los programas de computadora' enseña cómo construir sistemas complejos a partir de componentes simples, Hofstadter investiga cómo la complejidad, la inteligencia y la conciencia pueden surgir de la auto-referencia y patrones formales, ofreciendo una perspectiva filosófica profunda sobre los cimientos lógicos que subyacen a la programación.

La invención de la naturaleza

Andrea Wulf

2015·divulgacion

Aunque superficialmente diferente, este libro examina cómo un pensador estructuró la comprensión de un sistema complejo (la naturaleza) a partir de la identificación de sus interconexiones y principios subyacentes, de forma análoga a cómo 'La estructura de los programas de computadora' aborda la construcción de sistemas de software complejos como entidades coherentes.

Pensar rápido, pensar despacio

Daniel Kahneman

2011·psicologia

Este libro se conecta filosóficamente al explorar los 'sistemas' subyacentes de la cognición humana, sus reglas, limitaciones y cómo se componen y recomponen. Al igual que la programación se ocupa de organizar el pensamiento en lógica ejecutable, Kahneman descompone la lógica del pensamiento humano, ofreciendo una comprensión de los 'programas' mentales que ejecutamos a diario.

El gen egoísta

Richard Dawkins

1976·divulgacion

Filosóficamente, este libro proporciona un marco para entender cómo sistemas complejos (organismos, sociedades) pueden surgir de la interacción de unidades discretas auto-replicantes (genes) con reglas y estructuras definidas. Esto resuena con la forma en que los programas se construyen a partir de módulos y funciones que interactúan para lograr un comportamiento emergente, enfocándose en cómo la 'información' se organiza y se propaga.

Este libro profundiza en una metodología que es fundamentalmente la misma filosofía que subyace a 'La estructura de los programas de computadora': la idea de que la claridad y la corrección de un programa provienen de la claridad en la estructura y el diseño. Wirth es una figura seminal pero menos conocida por el público general, con un enfoque muy directo y técnico que complementa el libro de referencia.

Conceptos de los lenguajes de programación

Robert W. Sebesta

1999·divulgacion

A diferencia del libro de referencia que se centra en cómo programar usando un paradigma específico, Sebesta desglosa la 'estructura' subyacente de cómo se conciben y diseñan los propios lenguajes. Explora los principios y conceptos fundamentales que permiten la creación de herramientas para construir programas, ofreciendo una vista panorámica menos común en la divulgación generalista.

Estructuras de datos y algoritmos

Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman

1983·divulgacion

Al igual que el libro de referencia se enfoca en cómo 'estructuras' abstractas (funciones, objetos) se combinan para formar programas, este libro se centra en las estructuras fundamentales (listas, árboles, grafos) y los patrones algorítmicos que son los bloques de construcción esenciales de cualquier programa complejo. Ambos títulos abordan la 'estructura' como el principio organizativo clave.

Similar al libro de referencia, este texto se centra en las técnicas y la mentalidad necesarias para 'estructurar' los programas. Subraya la importancia de la descomposición de problemas en módulos manejables y la ocultación de información interna, lo que resuena directamente con los conceptos de abstracción y composición de procedimientos que 'La estructura de los programas de computadora' promueve para manejar la complejidad.

Ayúdame a que yoleo sea sostenible