Portada de Estructuras de datos y programas en Scheme

Estructuras de datos y programas en Scheme

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

Ver sugerencias

Sinopsis

Este influyente texto introduce los principios fundamentales de la computación y la programación a través del lenguaje Scheme, enfatizando la abstracción, la modularidad y la recursión como herramientas universales para resolver problemas.

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 R. Hofstadter

1979·filosofia

Aunque no es un libro de programación, 'Gödel, Escher, Bach' profundiza en las ideas de recursión, abstracción y complejidad que son fundamentales en 'SICP'. La conexión radica en cómo ambos libros exploran las estructuras subyacentes de sistemas complejos, ya sean lógicos, artísticos o computacionales, y demuestran cómo la abstracción permite la comprensión y manipulación de estas estructuras, yendo más allá de la superficie técnica.

La esencia de la computación

David Harel

2000·divulgacion

Mientras 'SICP' se centra en la 'cómo' de la programación y la construcción de sistemas, 'La esencia de la computación' de Harel se centra en el 'qué' y el 'porqué' de la computación misma. Ambos libros comparten una pasión por desmitificar los conceptos computacionales y revelar la belleza intrínseca de los algoritmos y las estructuras, pero Harel lo hace desde una perspectiva más teórica y general, complementando la aproximación práctica de SICP con los horizontes teóricos que subyacen a los lenguajes y sus interpretaciones.

Ambos libros, 'SICP' y la obra de Knuth, abordan la programación no solo como una práctica de ingeniería, sino como una disciplina que requiere un pensamiento profundo y una apreciación por la elegancia y la eficiencia. Knuth se enfoca en el análisis matemático de los algoritmos, a menudo a muy bajo nivel, mientras 'SICP' se centra en la construcción de abstracciones, pero ambos comparten la filosofía de que comprender 'cómo' funcionan las computadoras es clave para ser un buen programador, inculcando un pensamiento sistemático y riguroso sobre las estructuras computacionales.

'SICP' utiliza Scheme, un dialecto de Lisp con fuerte influencia funcional, para enseñar la abstracción. Este libro, centrado en Miranda (un lenguaje puramente funcional), profundiza aún más en los principios filosóficos de la programación funcional, como la evaluación perezosa y la composición de funciones puras. Comparte con 'SICP' la búsqueda de la modularidad y el control de la complejidad a través de abstracciones poderosas, pero desde una perspectiva más estricta del paradigma funcional.

La máquina de Von Neumann

Robert Rojas

1997·divulgacion

Mientras 'SICP' enseña la abstracción del hardware para construir software, la obra de Rojas, un autor alemán no tan conocido en el ámbito anglófono, proporciona una profunda inmersión en la 'máquina real' y la historia de sus ideas fundacionales. Ambos libros buscan la comprensión de los sistemas computacionales en sus principios básicos, uno desde la creación de abstracciones programáticas y el otro desde la ingeniería y evolución subyacente del hardware.

Aunque Prolog y Scheme son paradigmas muy diferentes, 'SICP' dedica una sección considerable a la programación lógica, explorando interpretadores y evaluadores, mostrando cómo construir máquinas de inferencia. El libro de Cohen, un autor francés que se centra en los fundamentos teóricos de la programación lógica, ofrece una inmersión completa en la filosofía y práctica detrás de este paradigma. Ambos libros exponen cómo los diferentes modelos computacionales proporcionan herramientas distintas para la abstracción y la resolución de problemas, incluso en enfoques que a primera vista parecen muy dispares. La sección 4.4 de 'SICP' sobre programación lógica hace de su conexión una 'directa', aunque usando un enfoque 'oscuro'.

Diseño de compiladores: Principios, herramientas y técnicas

Alfred Aho, Monica Lam, Ravi Sethi, Jeffrey Ullman

1986·divulgacion

'SICP' culmina con una sección que explica cómo construir un intérprete y un compilador para Scheme, demostrando estructuralmente cómo un lenguaje puede ser especificado y ejecutado. Este libro, conocido como el 'Libro del Dragón', también es una obra fundamental que detalla la estructura y los principios detrás de la construcción de un compilador, compartiendo el mismo enfoque 'metalingüístico' y la estructura de deconstrucción y reconstrucción de lenguajes que se ve en la última parte de 'SICP'. Ambos emplean una estructura didáctica que construye sistemas complejos paso a paso a partir de componentes más sencillos.

La ciencia de la programación

David Gries

1981·divulgacion

'SICP' fomenta una forma estructurada y rigurosa de pensar sobre la programación a través de la abstracción y la composición. David Gries en 'La ciencia de la programación' adopta una aproximación similar en su rigor, pero desde la perspectiva de la verificación formal y la demostración matemática de la corrección del software. Ambos libros, aunque con lenguajes y metodologías diferentes, estructuran la enseñanza de la programación de una manera que enfatiza la construcción sistemática de programas y la confianza en su comportamiento, centrándose en cómo se pueden construir programas fiables desde los cimientos.

Ayúdame a que yoleo sea sostenible