Structure et interprétation des programmes informatiques
Structure et interprétation des programmes informatiques ( SICP ) est unmanuel d’ informatique rédigé par les professeurs 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 . [1] [2] 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 du langage de programmation .
Couverture de la deuxième édition | |
Auteur | Harold Abelson , Gerald Jay Sussman , Julie Sussman |
---|---|
Matière | L’informatique |
Le genre | Cahier de texte |
Éditeur | Presse du MIT |
Date de publication | 1984 (1ère éd.), 1996 (2e éd.), 2022 ( éd. JavaScript ) |
pages | 657 |
ISBN | 0-262-51087-1 (2e éd.) |
Classe LC | QA76.6 .A255 1996 |
Site Internet | mitpress .mit .edu /sicp |
MIT Press a publié la première édition en 1984 et la deuxième édition en 1996. Il était autrefois utilisé comme manuel pour le cours d’introduction à l’informatique du MIT . SICP se concentre sur la découverte de modèles généraux pour résoudre des problèmes spécifiques et sur la construction de systèmes logiciels qui utilisent ces modèles. [3]
MIT Press a publié l’ édition JavaScript en 2022. [4]
Teneur
Le livre décrit les concepts de l’informatique en utilisant Scheme , un dialecte de Lisp . Il utilise également une machine de registre virtuelle et un assembleur pour implémenter les interpréteurs et compilateurs Lisp .
Personnages
Plusieurs personnages fictifs apparaissent dans le livre:
- Alyssa P. Hacker, une hacker Lisp
- Ben Bitdiddle
- Cy D. Fect, un “programmeur C réformé”
- Eva Lu Ator
- Lem E.Tweakit
- Louis Reasoner, un raisonneur lâche
Licence
Le livre est sous licence Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). [5]
Cours
Le livre a été utilisé comme manuel pour l’ancien cours d’introduction à la programmation du MIT, 6.001, [6] de l’automne 1984 à son dernier semestre, à l’automne 2007. [7] D’autres écoles ont également utilisé le livre comme manuel de cours. [8] Diverses versions de l’édition JavaScript sont utilisées par l’ Université nationale de Singapour depuis 2012 dans le cours CS1101S. [9]
Réception
Byte a recommandé SICP “pour les programmeurs professionnels qui s’intéressent vraiment à leur profession”. 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. [dix]
Influence
SICP a été influent 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 qui utilise Scheme comme élément pédagogique, par Gerald Jay Sussman et Jack Wisdom
- Conception de logiciels pour la flexibilité , par Chris Hanson et Gerald Jay Sussman
- How to Design Programs (HtDP) , qui vise à être un livre plus accessible pour l’initiation à l’informatique et à traiter les incongruités perçues dans le SICP
- Essentials of Programming Languages (EoPL) , un livre pour les cours de langages de programmation
Voir également
- Structure et interprétation des programmes informatiques, édition JavaScript
Références
- ^ “Wizard Book” , Le nouveau dictionnaire du hacker (2e éd.), 1993
- ^ “Les 9 1/2 meilleurs livres dans la bibliothèque d’un pirate”, code Grok , récupéré le 23/10/2010
- ^ Harvey, B (2011), “Pourquoi le SICP est important?” , Le 150e anniversaire du MIT , Boston Globe .
- ^ Structure et interprétation des programmes informatiques : édition JavaScript , MIT Press, 2022
- ^ “SICP” . Presse du MIT. .
- ^ “Génie électrique et informatique; 6.001 Structure et interprétation des programmes informatiques” . OpenCourseWare . MIT. Printemps 2005 . Récupéré le 21/06/2020 .
- ^ Guy, Donald, “The End of an Era”, MIT Admissions (commentaire de blog), archivé de l’original le 2018-08-21 , récupéré le 2008-08-05 , j’ai parlé au professeur Sussman au téléphone … Il a dit qu’il avait en fait essayé de faire remplacer 6.001 au cours des dix dernières années (et j’ai lu quelque part que le professeur Abelson était également derrière le déménagement). Comprendre les principes n’est plus essentiel pour une introduction au sujet. Il considère que 6.001 est obsolète.
- ^ “Universités et collèges utilisant SICP” . Presse du MIT . Récupéré le 30/03/2022 .
- ^ “Département d’informatique; Méthodologie de programmation CS1101S” . NU. Automne 2021 . Récupéré le 17/07/2020 .
- ^ Kilov, Haim (novembre 1986). Byte Magazine Volume 11 Numéro 12 : Représentation des connaissances . p. 70.
Liens externes
- Site officiel
- Conférences vidéo
- Livre compilé à partir de la source TeX