Portada de Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs

por Harold Abelson, Gerald Jay Sussman · 1984

Sinopsis

Un texto clásico de ciencias de la computación que enseña los principios fundamentales de la programación a través del lenguaje Scheme, enfatizando el diseño modular y la abstracción.

Sé el primero en valorar este libro.

Más de Harold Abelson

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 Hofstadter·1979·filosofia

Aunque no es un libro de programación, "Gödel, Escher, Bach" explora en profundidad los conceptos de recursión, abstracción y autorreferencia, que son fundamentales en SICP. A través de diálogos y ejemplos en música y arte, el libro hace tangibles ideas computacionales complejas de una manera muy creativa y no obvia para ingenieros.

La invención de la naturaleza: Alexander von Humboldt y sus mundos

Andrea Wulf·2015·biografia

SICP no solo enseña a programar, sino a pensar sistémicamente y a descomponer problemas complejos en partes manejables que interactúan. Humboldt hizo algo similar con el mundo natural; no vio componentes aislados, sino un sistema integrado. Ambos libros cultivan una mente que busca estructuras subyacentes y relaciones interdependientes.

Principios de la geometría

Bertrand Russell·1897·filosofia

Aquí la conexión es la búsqueda de los primeros principios y la construcción de sistemas complejos a partir de ellos, algo central en SICP. Así como SICP descompone la programación en operaciones primitivas, combinaciones y abstracción, Russell intenta reducir la geometría a sus elementos lógicos más básicos. Ambos libros representan un esfuerzo por entender cómo se construyen mundos conceptuales rigurosamente.

Zen y el arte del mantenimiento de la motocicleta

Robert M. Pirsig·1974·filosofia

SICP no es solo un libro técnico; es una meditación sobre la elegancia, la abstracción y la 'calidad' en la construcción de sistemas. Pirsig, a través del mantenimiento de la motocicleta, explora la misma búsqueda de la calidad y la comprensión profunda de cómo funcionan las cosas, cuestionando la dicotomía entre el pensamiento clásico (estructurado, lógico) y el romántico (intuitivo), un eco de cómo SICP integra rigor y elegancia.

El universo en una cáscara de nuez

Péter Rózsa·1961·divulgacion

Péter Rózsa fue una pionera en la teoría de la recursión. Su trabajo explora formalmente la idea de la computación y la resolución de problemas mediante funciones recursivas, un pilar del enfoque de SICP. El libro es 'oscuro' en el sentido de que su influencia es más reconocida en ciertos círculos académicos europeos que en las listas de divulgación anglosajonas.

La ciencia de lo artificial

Herbert A. Simon·1969·filosofia

Este libro no es de programación per se, pero aborda la epistemología subyacente al diseño de sistemas y la inteligencia artificial, temas centrales que SICP introduce de forma práctica. Simon articula el pensamiento computacional como una ciencia del diseño, algo que SICP encarna al enseñar no solo a programar, sino a concebir y construir sistemas complejos. Es un texto fundamental aunque menos conocido fuera de campos específicos.

Lisp in Small Pieces

Christian Queinnec·1996·no ficcion

Mientras SICP introduce los principios de la programación usando Scheme, "Lisp in Small Pieces" lleva esa metaestructura a un nivel superior, mostrando cómo se construyen los lenguajes Lisp (la esencia de Scheme) desde cero. Es una continuación estructural del "cómo" SICP nos enseña a pensar sobre la composición de los sistemas computacionales, desvelando la metacircularidad de Scheme.

Programación funcional con Standard ML

Lawrence C. Paulson·1996·no ficcion

La conexión estructural aquí es el enfoque en el paradigma de programación funcional y la recursión. Al igual que SICP usa Scheme para enseñar abstracción a través de funciones y manipulación simbólica, este libro usa Standard ML para construir programas con un énfasis similar en la inmutabilidad y la composición de funciones, reforzando las 'ideas grandes' de la computación desde una perspectiva diferente pero estructuralmente similar.