Estructura e Interpretación de Programas de Computador
Estructura e interpretación de programas informáticos (SICP) es un libro de texto de informática del Instituto Tecnológico de Massachusetts. los profesores Harold Abelson y Gerald Jay Sussman con Julie Sussman. Es conocido como el "Libro del Mago" en la cultura hacker. Enseña los principios fundamentales de la programación informática, incluida la recursividad, la abstracción, la modularidad y el diseño e implementación de lenguajes de programación.
MIT Press publicó la primera edición en 1984 y la segunda edición en 1996. Anteriormente, se utilizó como libro de texto para el curso de introducción a la informática del MIT. SICP se enfoca en descubrir patrones generales para resolver problemas específicos y construir sistemas de software que hagan uso de esos patrones.
MIT Press publicó la edición de JavaScript en 2022.
Contenido
El libro describe conceptos de informática usando Scheme, un dialecto de Lisp. También utiliza una máquina de registro virtual y un ensamblador para implementar intérpretes y compiladores de Lisp.
Personajes
Varios personajes ficticios aparecen en el libro:
- Alyssa P. Hacker, un hacker Lisp
- Ben Bitdiddle
- Cy D. Fect, un programador C reformado
- Eva Lu Ator
- Lem E. Tweakit
- Louis Reasoner, un razonador suelto
Licencia
El libro tiene una licencia Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Trabajo de curso
El libro se usó como libro de texto para el anterior curso de introducción a la programación del MIT, 6.001, desde el otoño de 1984 hasta su último semestre, en el otoño de 2007. Otras escuelas también usaron el libro como libro de texto del curso. La Universidad Nacional de Singapur ha utilizado varias versiones de la edición de JavaScript desde 2012 en el curso CS1101S.
Recepción
Byte recomienda SICP "para programadores profesionales que están realmente interesados en su profesión". La revista dijo que el libro no era fácil de leer, pero que expondría a los programadores experimentados tanto a temas antiguos como nuevos.
Influencia
SICP ha influido en la enseñanza de las ciencias de la computación y varios libros posteriores se han inspirado en su estilo.
- Estructura e interpretación de la Mecánica Clásica (SICM), otro libro que utiliza Scheme como elemento de instrucción, por Gerald Jay Sussman y Jack Wisdom
- Diseño de software para flexibilidad, por Chris Hanson y Gerald Jay Sussman
- Cómo diseñar programas (HtDP), que pretende ser un libro más accesible para la Informática introductoria y abordar las incongruencias percibidas en SICP
- Esenciales de Lenguas Programadoras (EoPL), un libro para cursos de programación de idiomas