Exood4 Studio - Video Game Development, Toulouse (France)
Exood4 Studios Exood4 Tutorials

   
L a n g a g e   C

H i s t o r i q u e   e t   c a r a c t r i s t i q u e s




 Le langage C a t conu afin de rcrire de faon portable et en langage volu le systme d'exploitation UNIX. En 1972, Dennis Ritchie, s'inspirant d'Algol 60 et du langage B de Ken Thompson, donne ainsi naissance au langage C. En 1973, UNIX est rcrit en langage C par D. Ritchie et K. Thompson.

 Bien que le langage C n'ai pas t dvelopp la base pour concurrencer les langages existant l'poque (Fortran et Pascal, par exemple), le succs qu'a connu UNIX, notamment auprs des universits, a fortement contribu sa popularit. Il s'est vite impos comme LE langage de programmation par excellence d'UNIX.

 En 1978, Brian Kernighan et Dennis Ritchie publient une dfinition du langage C (le fameux "K&R") qui restera pour longtemps la norme de rfrence.

 Le langage est relativement dpouill, mais la plupart des fonctionnalits sont ralises partir de la librairie standard. Le C est smantiquement proche du matriel : les structures de donnes sont exprimes en fonction de l'architecture de la machine (mot, registre, adresse ...) Ainsi les programmes ont pour avantage d'tre efficaces, le code gnr est rapide et compact.

 Si la syntaxe du langage C n'offre aucune difficult particulire, la smantique est nettement plus complexe pour celui qui n'a pas une bonne exprience de la programmation en assembleur. Le C n'est pas un langage pour dbutants et la vritable difficult du langage n'est pas de savoir si on a le droit d'utiliser telle ou telle construction, mais de savoir comment bien l'utiliser. Le problme n'est pas de matriser les astuces de programmation, mais plutt de savoir si les constructions en question sont robustes, c'est dire fiables, testables, faciles comprendre et maintenir, et enfin portables.