Académique Documents
Professionnel Documents
Culture Documents
Comment choisir
un langage
de programmation
Thomas Pornin
Consultant en cryptologie
Docteur en informatique
Ancien élève de l’École Normale Supérieure
Avant-propos
Bonne lecture !
Thomas Pornin
Table des matières
Avant-propos 3
1 Introduction 7
1.1 Ce qu’est un langage de programmation . . . . . . 7
1.2 Pourquoi autant de langages ? . . . . . . . . . . . . . . . 11
1.3 Un langage, mais pour faire quoi ? . . . . . . . . . . . 12
1.4 Les pièges classiques . . . . . . . . . . . . . . . . . . . . . . . 15
5 Le choix 109
5.1 Le débutant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.2 Le projet spécifique . . . . . . . . . . . . . . . . . . . . . . . . 112
5.3 La carrière de l’ingénieur . . . . . . . . . . . . . . . . . . . 114
5.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Glossaire 117
Bibliographie 125
Chapitre 1
Introduction
int
main(void)
{
puts("Hello World !");
return 0;
}
Ce programme, quand il est exécuté par l’ordinateur, af-
fiche à l’écran le texte « Hello World ! ». La plupart des ca-
ractères constituant ce programme sont importants : ne vous
avisez pas de remplacer une accolade par une parenthèse, ou
d’oublier un point-virgule ; l’ordinateur vous le reprocherait
vertement dans un message d’erreur plus ou moins clair (syn-
tax error, habituellement) et s’en tiendrait là. Notamment,
la machine ne serait plus en mesure de comprendre le pro-
gramme, et donc ne l’exécuterait pas. En revanche, il y a
quelques points de détail qui n’importent pas à l’ordinateur :
1.1 – Ce qu’est un langage de programmation 9