Initiation au CÉric Brunet (Eric.Brunet@lps.ens.fr)12 février 2007IntroductionLe langage C a été inventé au début des années 1970 par Ken Thompson et DennisM. Ritchie, les développeurs du système d’exploitation UNIX. Les buts du C étaientd’avoir un langage suffisamment proche des opérations qu’un processeur était capabled’accomplir, ce qui permettait de faire assez simplement des compilateurs efficaces, etde suffisamment haut niveau pour qu’il soit possible d’écrire rapidement des programmescapables de tourner sur des machines différentes. Pour ces raisons, le C a été décrit commeun « assembleur portable. »Le C s’est inspiré de langages déjà existants (BCPL, Fortran, Algol) et a été en évo-lution constante. À un moment donné, un certain compilateur C pouvait accepter desconstructions qu’un autre compilateur refusait et, plus grave, il est arrivé que plusieurscompilateurs du C interprètent de manière différente la même construction.Pour que tout le monde soit d’accord sur ce qu’était effectivement le C, il était im-portant d’avoir une description de référence du langage, c’est-à-dire une norme. Ce rôlea longtemps été joué par le livre The C Programming Language, de Brian Kernighan etDennis M. Ritchie, publié en 1978. Le langage décrit dans ce livre est connu sous le nomde « C K&R. » Le consortium ANSI (American National Standards Institute) a mis sixans pour écrire une norme officielle, publiée en 1989 et acceptée un an plus tard le consor-tium ISO ...
Voir