Struktur und Interpretation von Computerprogrammen
Autor | Harold Abelson, Gerald Jay Sussman, Julie Sussman |
---|---|
Thema | Informatik |
Genre | Lehrbuch |
Verleger | MIT Press |
Veröffentlichungsdatum | 1984 (1. Aufl.), 1996 (2. Aufl.), 2022 (JavaScript ed.) |
Seiten | 657 |
ISBN | 0-262-51087-1 (2. Aufl.) |
LC -Klasse | QA76.6 .A255 1996 |
Webseite | Mitpress |
Struktur und Interpretation von Computerprogrammen (Sicp) ist ein Informatik Lehrbuch von Massachusetts Institute of Technology Professoren Harold Abelson und Gerald Jay Sussman mit Julie Sussman. Es ist als "Zaubererbuch" in bekannt Hacker -Kultur.[1][2] Es lehrt grundlegende Prinzipien von Computerprogrammierung, einschließlich Rekursion, Abstraktion, Modularität, und Programmiersprache Entwurf und Implementierung.
MIT Press veröffentlichte 1984 die erste Ausgabe und die zweite Ausgabe im Jahr 1996. Früher wurde sie als Lehrbuch für den Einführungskurs des MIT in verwendet Informatik. SICP konzentriert sich darauf, allgemeine Muster zur Lösung spezifischer Probleme zu entdecken und Softwaresysteme zu erstellen, die diese Muster verwenden.[3]
MIT Press veröffentlichte die JavaScript Edition im Jahr 2022.[4]
Inhalt
Das Buch beschreibt Informatikkonzepte mit Verwendung Planen, ein Dialekt von Lispeln. Es verwendet auch a virtuell Registrieren Sie Maschine und Assembler LISP implementieren Dolmetscher und Compiler.
Figuren
Im Buch erscheinen mehrere fiktive Zeichen:
- Alyssa P. Hacker, ein Lisp Hacker
- Ben Bitdiddle
- Cy D. Fect, ein "reformierter C -Programmierer"
- Eva Lu Ator
- Lem E. Tweakit
- Louis Reasoner, ein loser Vernunft
Lizenz
Das Buch ist unter einem lizenziert Creative Commons Attribution-sharealike 4.0 International (CC BY-SA 4.0) Lizenz.[5]
Kursarbeit
Das Buch wurde als Lehrbuch für den ehemaligen Einführungsprogrammierkurs von MIT, 6.001, verwendet,[6] Von Herbst 1984 bis zum letzten Semester im Herbst 2007.[7] Andere Schulen nutzten das Buch ebenfalls als Kurslehrbuch.[8] Verschiedene Versionen der JavaScript -Ausgabe wurden von der verwendet Nationale Universität von Singapur Seit 2012 im Kurs CS1101s.[9]
Rezeption
Byte Empfohlener SICP "für professionelle Programmierer, die sich wirklich für ihren Beruf interessieren". Das Magazin sagte, dass das Buch nicht leicht zu lesen sei, sondern dass es erfahrene Programmierer sowohl alten als auch neuen Themen aussetzen würde.[10]
Beeinflussen
SICP hat einen Einfluss auf die Informatikausbildung, und mehrere spätere Bücher wurden von ihrem Stil inspiriert.
- Struktur und Interpretation der klassischen Mechanik (Sicm), ein anderes Buch, das Schema als Anleitung Element verwendet, von Gerald Jay Sussman und Jack Wisdom
- Softwaredesign für Flexibilitätvon Chris Hanson und Gerald Jay Sussman
- So entwerfen Sie Programme (HTDP), das beabsichtigt, ein zugänglicheres Buch für einführende Informatik zu sein und wahrgenommene Inkongruenzen in SICP zu behandeln
- Grundlagen von Programmiersprachen (EOPL), ein Buch für Programmiersprachenkurse
Siehe auch
Verweise
- ^ "Zaubererbuch", Das Wörterbuch des neuen Hackers (2. Aufl.), 1993
- ^ "Die Top 9 1/2 Bücher im Bücherregal eines Hackers", Grok -Code, abgerufen 2010-10-23
- ^ Harvey, B (2011), "Warum ist SICP wichtig?", Der 150. Jahrestag des MIT, Boston Globe.
- ^ Struktur und Interpretation von Computerprogrammen: JavaScript Edition, MIT Press, 2022
- ^ "Sicp". MIT Press..
- ^ "Elektrotechnik und Informatik; 6.001 Struktur und Interpretation von Computerprogrammen". OpenCourseware. MIT. Frühjahr 2005. Abgerufen 2020-06-21.
- ^ Guy, Donald, "das Ende einer Ära", MIT -Zulassung (Blog -Kommentar), archiviert von das Original Am 2018-08-21, abgerufen 2008-08-05,
Ich habe mit Professor Sussman telefonisch gesprochen ... er sagte, er habe tatsächlich versucht, 6.001 in den letzten zehn Jahren ersetzt zu haben (und ich habe irgendwo gelesen, dass Professor Abelson auch hinter dem Umzug steckte). Das Verständnis der Prinzipien ist für eine Einführung in das Thema nicht mehr wesentlich. Er sieht 6.001 als veraltet.
- ^ "Universitäten und Hochschulen, die SICP verwenden". MIT Press. Abgerufen 2022-03-30.
- ^ "Abteilung für Informatik; CS1101S -Programmiermethode". Nus. Herbst 2021. Abgerufen 2020-07-17.
- ^ Kilov, Haim (November 1986). Byte Magazine Band 11 Nummer 12: Wissensdarstellung. p. 70.