Estructura e interpretación de programas de computadora ( SICP ) es unlibro de texto de ciencias de la computación de los profesores del Instituto de Tecnología de Massachusetts Harold Abelson y Gerald Jay Sussman con Julie Sussman. Es conocido como el Libro del Mago en la cultura hacker . [1] [2] 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 .
Autor | Harold Abelson , Gerald Jay Sussman y Julie Sussman |
---|---|
Sujeto | Ciencias de la Computación |
Género | Libro de texto |
Editor | Prensa del MIT |
Fecha de publicación | 1985 (1ª ed.), 1996 (2ª ed.) |
Paginas | 657 |
ISBN | 0-262-51087-1 (2.a ed.) |
Clase LC | QA76.6 .A255 1996 |
Sitio web | mitpress |
The MIT Press publicó la primera edición en 1985 y la segunda edición en 1996. Anteriormente se utilizó como libro de texto para el curso introductorio del MIT en ingeniería eléctrica e informática. SICP se enfoca en descubrir patrones generales para resolver problemas específicos y construir sistemas de software que hagan uso de esos patrones. [3]
Contenido
El libro describe conceptos de ciencias de la computación usando Scheme , un dialecto de Lisp . También utiliza una máquina de registro virtual y un ensamblador para implementar intérpretes y compiladores Lisp .
Caracteres
En el libro aparecen varios personajes de ficción:
- Alyssa P. Hacker, una hacker Lisp
- Ben Bitdiddle, un experto en hardware
- Cy D. Fect, un "programador C reformado"
- Eva Lu Ator, evaluadora
- Lem E. Tweakit, un usuario iracundo
- Louis Reasoner, un razonador vago
Licencia
El libro tiene la licencia Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). [4]
Trabajo de curso
El libro se utilizó como libro de texto para el antiguo curso introductorio de programación del MIT, 6.001. [5] Ese curso fue reemplazado por 6.0001, [6] que usa Python . [7] Otras escuelas también hicieron uso del libro como libro de texto del curso. [8] Se utiliza como libro de texto para la clase de Sistemas simbólicos a gran escala del MIT, 6.945. [9]
Recepción
Byte recomendó 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 a temas nuevos y antiguos. [10]
Influencia
SICP ha sido influyente en la educación en 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 de Gerald Jay Sussman que usa Scheme
- Cómo diseñar programas (HtDP) , que pretende ser un libro más accesible para la introducción a la informática y abordar las incongruencias percibidas en SICP
- Conceptos básicos de lenguajes de programación (EoPL) , un libro para cursos de lenguajes de programación
Ver también
- Estructura e interpretación de programas informáticos, adaptación de JavaScript
Referencias
- ^ "Wizard Book" , The New Hacker's Dictionary (2ª ed.), 1993
- ^ "The Top 9 1/2 Books in a Hacker's Bookshelf", código Grok , consultado el 23 de octubre de 2010.
- ^ Harvey, B (2011), "¿Por qué es importante el SICP?" , El 150 aniversario del MIT , Boston Globe.
- ^ "SICP" . MIT Press..
- ^ "Ingeniería Eléctrica e Informática; 6.001 Estructura e Interpretación de Programas de Computación" . OpenCourseWare . MIT. Primavera de 2005 . Consultado el 21 de junio de 2020 .
- ^ "6.0001", catálogo , MIT.
- ^ Guy, Donald, "The End of an Era", Admisiones del MIT (comentario del blog), archivado desde el original el 2018-08-21 , consultado el 2008-08-05 ,
hablé con el profesor Sussman por teléfono ... Dijo que en realidad había estado tratando de que se reemplazara 6.001 durante los últimos diez años (y leí en alguna parte que el profesor Abelson también estaba detrás de la mudanza). La comprensión de los principios ya no es esencial para una introducción al tema. Considera obsoleto el 6.001.
. - ^ Martin, Edward C. (20 de julio de 2009). "Escuelas" . Schemers . Consultado el 28 de junio de 2011 .
- ^ "Clase de sistemas simbólicos a gran escala, 6.945" . Piedra de toque del MIT . Consultado el 16 de junio de 2019 .
- ^ Kilov, Haim (noviembre de 1986). Revista Byte Volumen 11 Número 12: Representación del conocimiento . pag. 70.
enlaces externos
- Página web oficial
- Video conferencias
- Libro compilado de fuente TeX