Portada de Estructura e Interpretación de Programas de Computador

Estructura e Interpretación de Programas de Computador

por Harold Abelson, Gerald Jay Sussman, Julie Sussman · 1984

Ver sugerencias

Sinopsis

Este libro utiliza el lenguaje de programación Scheme para enseñar principios fundamentales de la computación, incluyendo abstracción, modularidad, datos jerárquicos y la construcción de intérpretes, lo que es esencial para entender cómo los programas se ejecutan y cómo los lenguajes funcionan.

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 Nudo Dorado

Douglas Hofstadter

1979·filosofia

Aunque no es un libro de programación, GEB comparte la misma fascinación por la meta-abstracción, la recursión y la auto-referencia que son centrales en SICP. Ambos libros invitan al lector a pensar a niveles múltiples de abstracción y a comprender los sistemas complejos desde sus principios fundamentales.

Papert, mentor de Abelson y Sussman, sentó las bases para gran parte del pensamiento detrás de SICP, incluyendo el uso de Lisp/Scheme como una herramienta para pensar y construir un aprendizaje exploratorio. Este libro revela la filosofía educativa subyacente que hizo de SICP un texto revolucionario.

SICP y Knuth comparten un compromiso inquebrantable con la comprensión profunda de los procesos computacionales, no solo cómo funcionan superficialmente, sino por qué. Ambos enfatizan la construcción de abstracciones sólidas y la belleza intrínseca de los algoritmos elegidos con elegancia y eficiencia.

Aunque de un campo diferente, la filosofía de la ciencia, este libro resuena con la filosofía de SICP en su énfasis en los 'paradigmas' o 'estructuras de pensamiento'. SICP busca transformar el paradigma con el que los estudiantes abordan la computación, enseñando cómo construir y razonar sobre sistemas complejos a través de abstracciones metalingüísticas y modelado, en lugar de solo aprender lenguajes específicos.

El Diseño de un Lenguaje de Programación

Niklaus Wirth

1976·divulgacion

Este libro, de un influyente informático suizo poco conocido fuera de los círculos de ingeniería de software, comparte la preocupación de SICP por la importancia de la 'estructura' en el diseño de lenguajes de programación y sistemas. Ambos enfatizan la necesidad de principios claros y la abstracción para manejar la complejidad.

Paul Graham, aunque conocido, On Lisp no es un libro tan mainstream como otros de programación. Profundiza en las capacidades metalingüísticas de Lisp/Scheme, un tema central en SICP (Capítulo 4: Abstracción Metalingüística), mostrando cómo el lenguaje puede extenderse a sí mismo para crear nuevos lenguajes y abstracciones. Este libro lleva esas ideas a un nivel práctico, continuando la tradición de empoderamiento del programador.

Lenguajes de Programación y Teoría de la Computación

Edward Ashcroft, Zohar Manna

1972·divulgacion

Similar a SICP, que introduce máquinas de registro y la implementación de intérpretes para desvelar la estructura interna de la computación, este libro también construye una comprensión estructural de la programación desde abajo, empleando modelos formales para entender cómo se construyen los lenguajes y los procesos computacionales. Ambos libros tienen una estructura pedagógica que va de lo fundamental a lo meta.

Así como SICP culmina con la construcción de un metacircular evaluator y máquinas de registro para entender la estructura de la computación, este libro también adopta un enfoque práctico y de 'construcción desde cero' para desmitificar los sistemas complejos. La estructura de aprendizaje es modular y progresiva, revelando los componentes internos de manera similar a cómo SICP deconstruye funciones y datos.

Ayúdame a que yoleo sea sostenible