Structure et interprétation des programmes informatiques -Structure and Interpretation of Computer Programs
Auteur | Harold Abelson , Gerald Jay Sussman , Julie Sussman |
---|---|
Sujet | L'informatique |
Genre | Cahier de texte |
Éditeur | Presse MIT |
Date de publication |
1985 (1ère éd.), 1996 (2ème éd.), 2022 ( JavaScript éd. ) |
Pages | 657 |
ISBN | 0-262-51087-1 (2e éd.) |
Classe LC | QA76.6 .A255 1996 |
Site Internet | mitpress |
Structure and Interpretation of Computer Programs ( SICP ) est unmanuel d' informatique rédigé par lesprofesseurs du Massachusetts Institute of Technology Harold Abelson et Gerald Jay Sussman avec Julie Sussman. Il est connu sous le nom de Wizard Book dans la culture des hackers . Il enseigne les principes fondamentaux de la programmation informatique , y compris la récursivité , l' abstraction , la modularité et la conception et la mise en œuvre d' un langage de programmation .
Le MIT Press a publié la première édition en 1985 et la deuxième édition en 1996. Il était autrefois utilisé comme manuel pour le cours d'introduction du MIT en génie électrique et en informatique. SICP se concentre sur la découverte de modèles généraux pour résoudre des problèmes spécifiques et sur la création de systèmes logiciels qui utilisent ces modèles.
Teneur
Le livre décrit des concepts informatiques en utilisant Scheme , un dialecte de Lisp . Il utilise également une machine de registre virtuel et un assembleur pour implémenter des interpréteurs et des compilateurs Lisp .
Personnages
Plusieurs personnages fictifs apparaissent dans le livre :
- Alyssa P. Hacker, une hackeuse Lisp
- Ben Bitdiddle, un expert en matériel
- Cy D. Fect, un "programmeur C réformé"
- Eva Lu Ator, une évaluatrice
- Lem E. Tweakit, un utilisateur furieux
- Louis Reasoner, un raisonneur lâche
Licence
Le livre est sous licence Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Cours
Le livre a été utilisé comme manuel pour l'ancien cours d'introduction à la programmation du MIT, 6.001. Ce cours a été remplacé par 6.0001, qui utilise Python . D'autres écoles ont également utilisé le livre comme manuel de cours. Il est utilisé comme manuel pour la classe des systèmes symboliques à grande échelle du MIT, 6.945.
Accueil
Byte a recommandé SICP "pour les programmeurs professionnels qui s'intéressent vraiment à leur métier". Le magazine a déclaré que le livre n'était pas facile à lire, mais qu'il exposerait les programmeurs expérimentés à des sujets anciens et nouveaux.
Influence
SICP a exercé une influence dans l'enseignement de l'informatique, et plusieurs livres ultérieurs ont été inspirés par son style.
- Structure and Interpretation of Classical Mechanics (SICM) , un autre livre de Gerald Jay Sussman qui utilise Scheme
- Comment concevoir des programmes (HtDP) , qui vise à être un livre plus accessible pour l'introduction à l'informatique, et à aborder les incongruités perçues dans SICP
- Essentials of Programming Languages (EoPL) , un livre pour les cours de langages de programmation