stringtranslate.com

Estructura e interpretación de programas informáticos.

Estructura e interpretación de programas informáticos ( SICP ) es un libro de texto de informática delos profesores del Instituto de Tecnología de Massachusetts Harold Abelson y Gerald Jay Sussman con Julie Sussman. Se le conoce como el "Libro del Mago" en la cultura hacker . [1] 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 utilizaba como libro de texto para el curso de introducción a la informática del MIT . SICP se centra en descubrir patrones generales para resolver problemas específicos y crear sistemas de software que hagan uso de esos patrones. [2]

MIT Press publicó la edición 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 Lisp .

Los temas de los libros son:

Capítulo 1: Construyendo abstracciones con procedimientos

  1. Los elementos de la programación
  2. Trámites y los procesos que generan
  3. Formular abstracciones con procedimientos de orden superior

Capítulo 2: Construyendo abstracciones con datos

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

Capítulo 3: Modularidad, objetos y estado

  1. Asignación y estado local
  2. El modelo de evaluación ambiental
  3. Modelado con datos mutables
  4. Concurrencia : el tiempo es esencial
  5. Corrientes

Capítulo 4: Abstracción metalingüística

  1. El evaluador metacircular
  2. Variaciones de un esquema: evaluación diferida
  3. Variaciones de un esquema: informática no determinista
  4. Programación lógica

Capítulo 5: Computación con máquinas de registro

  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. Compilacion

Caracteres

Varios personajes de ficción aparecen en el libro:

Licencia

El libro tiene una 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 de introducción a la 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] La ​​Universidad Nacional de Singapur ha utilizado varias versiones de la edición JavaScript desde 2012 en el curso CS1101S. [8]

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 programadores experimentados a temas nuevos y antiguos. [9]

Influencia

SICP ha influido en la educación en informática y varios libros posteriores se han inspirado en su estilo.

Ver también

Referencias

  1. ^ Raymond, Eric S.; Steele, chico (1991). El nuevo diccionario del hacker. Archivo de Internet. Cambridge, Massachusetts: MIT Press. ISBN 978-0-262-68069-1.
  2. ^ Harvey, B (2011), "¿Por qué es importante SICP?", El 150 aniversario del MIT , Boston Globe.
  3. ^ Estructura e interpretación de programas informáticos: edición JavaScript, MIT Press, 2022
  4. ^ "SICP". Prensa del MIT. Archivado desde el original el 26 de diciembre de 2017 . Consultado el 11 de noviembre de 2007 ..
  5. ^ "Ingeniería Eléctrica e Informática; 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, "The End of an Era", MIT Admissions (comentario de blog), archivado desde el original el 21 de agosto de 2018 , consultado el 5 de agosto de 2008 , hablé con el profesor Sussman por teléfono... Él dijo que en realidad había estado intentando reemplazar 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. Considera obsoleto el 6.001.
  7. ^ "Universidades y facultades que utilizan SICP". Prensa del MIT. Archivado desde el original el 23 de abril de 2022 . Consultado el 30 de marzo de 2022 .
  8. ^ "Departamento de Informática; Metodología de programación CS1101S". NUES. Otoño 2021 . Consultado el 17 de julio de 2020 .
  9. ^ Kilov, Haim (noviembre de 1986). Revista Byte Volumen 11 Número 12: Representación del conocimiento. pag. 70.

enlaces externos