Le C est un langage de programmation informatique. Il tient son nom de son prédécesseur, le langage B développé en 1969 par Kenneth Thompson. En 1972, dans le cadre du développement du système UNIX, Kenneth Thompson et Dennis Ritchie font évoluer le langage B dans une nouvelle version, logiquement baptisée C. Je ne vais pas rentrer ici dans les détails du langage puisque c'est l'objet de la suite de ce cours, mais retenez simplement que le C est un langage bas niveau, il permet un contrôle important sur la machine, notamment en terme d'allocation mémoire grâce aux pointeurs. Le C est un langage utilisé pour la programmation d'applications, de systèmes embarqués, de compilateur et même de systèmes d'exploitation.
Le C est rapidement devenu un langage très populaire. Bien qu'il soit difficile d'analyser les raisons profondes de la démocratisation d'un langage plûtot qu'un autre, nous pouvons noter les faits suivants qui sont probablement liés au succès du C.
La vidéo suivante montre la popularité du C au fil du temps:
Depuis la création du C, d'autres langages de programmation se sont démocratisés. En fonction de la tâche ou de la machine sur laquelle le code va s'exécuter, certains langages sont plus approriés que d'autres. Mais malgré son âge, le C reste un langage très largement utilisé et son apprentissage le meilleur investissement du futur développeur. Il est encore très largement utilisé dans les systèmes embarqués ou sous Linux. Surtout, de nombreux langages modernes reprennent la syntaxe et la logique du C, comme par exemple le C++, le C#, Java, PHP, JavaScript, Objective C, etc.
L'apprentissage du C est primordial car sa maîtrise permet au développeur de s'adapter très rapidement aux autres langages. Le C est en quelques sortes le latin des langages de programmation, sans pour autant être une langue morte !
Quand le C a t-il été créé ?
Qui a développé le C ?
Qu'est devenu le C aujourd'hui ?
Quels sont les avantages techniques du C ?