RECHERCHE :
Bienvenue sur le site de Michel VOLLE
Powered by picosearch  


Vous êtes libre de copier, distribuer et/ou modifier les documents de ce site, à la seule condition de citer la source.
 GNU Free Documentation License.

Commentaire sur Noam Nisan et Shimon Schocken, The Elements of Computing Systems, MIT Press, 2005

Pour poster un commentaire


Pour lire un peu plus :

- Exploring Computer Science with Scheme

-
Structure and interpretation of computer programs
-
Le site Web du livre
Ce livre est un monument, sa lecture est une découverte. Il faut le lire si l'on ne veut pas mourir idiot en informatique.

Ceux qui, comme moi, ont reçu une formation principalement théorique ont eu trop rarement l'occasion de toucher les choses de leurs mains. Ils envient beaucoup les techniciens qui, sortis d'écoles où l'on ne prétend pas former les futurs dirigeants du pays, où l'on apprend pas seulement à parler ou à modéliser, ont pu voir de près comment les choses fonctionnent en pratique.

*     *

Comment l'ordinateur, cette machine emblématique de notre époque, fonctionne-t-il ? Comment sont conçues les couches qui s'articulent dans son fonctionnement ? Comment sont construits les processeurs, mémoires, langages, compilateurs et systèmes d'exploitation ?

En suivant ce livre chapitre après chapitre, vous construirez un ordinateur de A à Z ; vous définirez l'unité arithmétique et logique, les registres, la mémoire, le langage d'assemblage, le système d'exploitation, un langage de haut niveau et le compilateur qui lui est associé.

Entendons-nous : vous ne manipulerez pas le fer à souder, vous ne ferez pas les opérations physiques que la construction d'un ordinateur nécessite évidemment. Mais vous le définirez, vous en ferez un plan qu'il suffirait de donner à un technicien pour qu'il produise effectivement l'ordinateur physique conforme à vos spécifications techniques.

En outre, et surtout, cet ordinateur que vous avez conçu fonctionnera effectivement grâce au simulateur que les auteurs fournissent : le livre n'est en fait qu'une partie d'un système qui inclut un site Web et des logiciels téléchargeables (Nota Bene :le livre lui-même est téléchargeable chapitre après chapitre, de sorte que les radins - ou ceux qui ont peu d'argent - peuvent le lire à l'écran et économiser ainsi 15 € et quelques centimes).

Les programmes de test aident à vérifier que les composants que vous avez définis fonctionnent correctement, même si l'on vous épargne les complexités de l'optimisation.

*     *

Arrivé à la fin du livre, vous aurez défini des langages, développé un compilateur, articulé les diverses couches, tous ces éléments étant bâtis à partir de deux composants physiques seulement : une porte "nand" (négation de l'intersection ensembliste) et une bascule (flip-flop).

Je recommande l'exécution des exercices à ceux qui veulent comprendre comment est conçu, comment fonctionne l'ordinateur.

Ce livre est une petite merveille de pédagogie claire, simple et généreuse ; son articulation avec les ressources que les auteurs fournissent sur le Web est exemplaire.