Struktur und Interpretation von Computerprogrammen -Structure and Interpretation of Computer Programs
Autor | Harold Abelson , Gerald Jay Sussman , Julie Sussman |
---|---|
Gegenstand | Informatik |
Genre | Lehrbuch |
Herausgeber | MIT-Presse |
Veröffentlichungsdatum |
1985 (1. Aufl.), 1996 (2. Aufl.), 2022 ( JavaScript-Aufl. ) |
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 das Zauberbuch in der Hackerkultur bekannt . Es lehrt grundlegende Prinzipien der Computerprogrammierung , einschließlich Rekursion , Abstraktion , Modularität sowie Entwurf und Implementierung von Programmiersprachen .
Die MIT Press veröffentlichte die erste Auflage 1985 und die zweite Auflage 1996. Es wurde früher als Lehrbuch für den Einführungskurs in Elektrotechnik und Informatik des MIT verwendet. SICP konzentriert sich darauf, allgemeine Muster zur Lösung spezifischer Probleme zu entdecken und Softwaresysteme zu entwickeln, die diese Muster verwenden.
Inhalt
Das Buch beschreibt Konzepte der Informatik unter Verwendung von Scheme , einem Dialekt von Lisp . Es verwendet auch eine virtuelle Registermaschine und einen Assembler , um Lisp- Interpreter und -Compiler zu implementieren .
Zeichen
Im Buch erscheinen mehrere fiktive Charaktere:
- Alyssa P. Hacker, ein Lisp- Hacker
- Ben Bitdiddle, ein Hardware-Experte
- Cy D. Fect, ein "reformierter C-Programmierer"
- Eva Lu Ator, eine Gutachterin
- Lem E. Tweakit, ein wütender Benutzer
- Louis Reasoner, ein lockerer Denker
Lizenz
Das Buch ist unter einer Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)-Lizenz lizenziert.
Kursarbeit
Das Buch wurde als Lehrbuch für den früheren einführenden Programmierkurs 6.001 des MIT verwendet. Dieser Kurs wurde durch 6.0001 ersetzt, das Python verwendet . Auch andere Schulen nutzten das Buch als Lehrbuch. Es wird als Lehrbuch für die Klasse Large Scale Symbolic Systems des MIT, 6.945, verwendet.
Rezeption
Byte empfahl SICP "für professionelle Programmierer, die wirklich an ihrem Beruf interessiert sind". Das Buch sei nicht leicht zu lesen, sagte das Magazin, aber es würde erfahrenen Programmierern sowohl alte als auch neue Themen näher bringen.
Beeinflussen
SICP war einflussreich in der Informatikausbildung, und mehrere spätere Bücher wurden von seinem Stil inspiriert.
- Structure and Interpretation of Classical Mechanics (SICM) , ein weiteres Buch von Gerald Jay Sussman, das Scheme verwendet
- How to Design Programs (HtDP) , das ein zugänglicheres Buch für die Einführung in die Informatik sein und wahrgenommene Inkongruenzen in SICP ansprechen soll
- Essentials of Programming Languages (EoPL) , ein Buch für Programmiersprachenkurse