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. |