Kernighan et Ritchie sont les deux auteurs du langage C. Ce livre
donne la description canonique de ce langage.
Il est d'une clarté rare parmi les ouvrages de ce type. La
plupart des textes où un technicien décrit son oeuvre sont rédigés de façon
maladroite, ampoulée, confuse. Ici, la forme est élégante, sobre et aussi simple
qu'il est possible. Je n'ai pas hésité à recommander ce livre à un de mes
petits-fils, élève de troisième, qui s'intéresse à la programmation.
Il est bon, quand on apprend à programmer, de commencer par le
langage C. Ce n'est certes pas le plus beau des langages, ni le plus agréable,
mais il est l'ancêtre de la plupart des langages utilisés aujourd'hui (C++,
Java, Python, PHP etc.) qui ont repris ses notations et conventions -
auxquelles, certes, ils ont ajouté quelques conventions supplémentaires.
Pour percevoir ce que peuvent avoir de naturel les conventions
parfois choquantes à première vue sur lesquelles s'appuient ces langages, il
faut les avoir assimilées à la source, c'est-à-dire en programmant en C.
Ceux des philologues qui ont appris le sanscrit assimilent
facilement les diverses langues indo-européennes : ils peuvent les prendre
toutes par la racine et rattacher leur syntaxe, leur grammaire, leur vocabulaire
au prototype dont ils sont issus. Il en est de même pour les langages de
programmation, dont C est en quelque sorte le sanscrit.
Il sera utile toutefois de compléter cette lecture par les
exercices détaillés que l'on trouve dans d'autres livres, comme par exemple
Beginning C d'Ivor Horton : pour savoir programmer,
il ne suffit pas d'avoir compris comment fonctionne le langage, il faut encore
avoir acquis les réflexes qui permettent d'aller droit au but et de manipuler
sans hésitations les divers outils qu'il procure. |