stringtranslate.com

Estructura e interpretación de programas informáticos

Structure and Interpretation of Computer Programs ( SICP ) es un libro de texto de informática delos profesores del Instituto Tecnológico de Massachusetts Harold Abelson y Gerald Jay Sussman con Julie Sussman. Se lo conoce como el "Libro del mago" en la cultura hacker . [1] Enseña los principios fundamentales de la programación informática , incluida la recursión , la abstracción , la modularidad y el diseño e implementación de lenguajes de programación .

La primera edición fue publicada por MIT Press en 1984 y la segunda en 1996. Anteriormente se utilizaba como libro de texto para el curso introductorio de informática del MIT . El SICP se centra en descubrir patrones generales para resolver problemas específicos y en crear sistemas de software que utilicen esos patrones. [2]

MIT Press publicó la edición de JavaScript en 2022. [3]

Contenido

El libro describe conceptos de informática utilizando 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 .

Los temas en los libros son:

Capítulo 1: ConstrucciónAbstraccionesconProcedimientos

  1. Los elementos de la programación
  2. Procedimientos y los procesos que generan
  3. Formulación de abstracciones con procedimientos de orden superior

Capítulo 2: Construyendo abstracciones conDatos

  1. Introducción a la abstracción de datos
  2. Datos jerárquicos y propiedad de cierre
  3. Datos simbólicos
  4. Representaciones múltiples para datos abstractos
  5. Sistemas con operaciones genéricas

Capítulo 3: Modularidad,Objetos, yEstado

  1. Asignación y Estado Local
  2. El modelo de evaluación ambiental
  3. Modelado con datos mutables
  4. Simultaneidad : el tiempo es esencial
  5. Arroyos

Capítulo 4:MetalingüísticaAbstracción

  1. El evaluador metacircular
  2. Variaciones de un esquema: evaluación perezosa
  3. Variaciones de un esquema: computación no determinista
  4. Programación lógica

Capítulo 5: Computación conRegistrar máquinas

  1. Diseño de máquinas registradoras
  2. Un simulador de máquina registradora
  3. Asignación de almacenamiento y recolección de basura
  4. El evaluador de control explícito
  5. Compilación

Personajes

En el libro aparecen varios personajes ficticios:

Licencia

El libro está licenciado bajo una licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). [4]

Trabajo de curso

El libro se usó como libro de texto para el antiguo curso introductorio de programación del MIT, 6.001, [5] desde el otoño de 1984 hasta su último semestre, en el otoño de 2007. [6] Otras escuelas también utilizaron el libro como libro de texto del curso. [7]

Recepción

Byte recomendó SICP en 1986 "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. [8]

Influencia

El SICP ha influido en la enseñanza de la informática y varios libros posteriores se han inspirado en su estilo.

Véase también

Referencias

  1. ^ Raymond, Eric S.; Steele, Guy (1991). El nuevo diccionario del hacker. Internet Archive. Cambridge, Massachusetts: MIT Press. ISBN 978-0-262-68069-1.
  2. ^ Harvey, B (2011), "¿Por qué es importante el SICP?", El 150 aniversario del MIT , Boston Globe.
  3. ^ Estructura e interpretación de programas informáticos: edición JavaScript. MIT Press. 2022. ISBN 9780262543231.
  4. ^ "SICP". MIT Press. Archivado desde el original el 26 de diciembre de 2017. Consultado el 11 de noviembre de 2007 ..
  5. ^ "Ingeniería eléctrica y ciencias de la computación; 6.001 Estructura e interpretación de programas informáticos". OpenCourseWare . MIT. Primavera de 2005 . Consultado el 21 de junio de 2020 .
  6. ^ Guy, Donald, "El fin de una era", Admisiones del MIT (comentario del blog), archivado del original el 21 de agosto de 2018 , consultado el 5 de agosto de 2008 , Hablé con el profesor Sussman por teléfono... Me dijo que, de hecho, había estado intentando que se sustituyera el 6.001 durante los últimos diez años (y leí en alguna parte que el profesor Abelson también estaba detrás de la medida). Comprender los principios ya no es esencial para una introducción al tema en cuestión. Él considera que el 6.001 es obsoleto.
  7. ^ "Universidades y colegios que utilizan SICP". MIT Press. Archivado desde el original el 23 de abril de 2022. Consultado el 30 de marzo de 2022 .
  8. ^ Kilov, Haim (noviembre de 1986). Byte Magazine, volumen 11, número 12: Representación del conocimiento. pág. 70.

Enlaces externos