Le langage de programmation C a été développé par Dennis Ritchie aux Bell Labs entre 1968 et 1972 pour les systèmes Unix . Ritchie dérivent les fonctionnalités de C à partir de la langue B plus tôt , ce qui explique pourquoi il a choisi le nom . Aujourd'hui , C est devenu l'une des langues les plus populaires. L'influence de C peut être vu à travers de nombreux langages de programmation les plus récents, notamment en C + + . Beaucoup d' avantages de C sont en raison de son âge et de communauté . Maturité
C a été autour pendant un temps très long en termes de programmation informatique. Presque tous les aspects de la langue , y compris des trucs qui n'étaient pas prévus par les développeurs originaux , a été explorée et clairement expliquée . Il existe une multitude d'exemples et le code source réutilisable librement disponibles sur Internet .
Portabilité
Aujourd'hui, il ya très peu de plates-formes qui n'ont pas de compilateur C . Cela signifie que , avec quelques modifications mineures , presque n'importe quel programme C peut être compilé pour fonctionner sur presque n'importe quelle plateforme. C est originaire comme langue d'écriture du logiciel système de l'ordinateur , mais a depuis été largement utilisé pour le développement de logiciels d'application pour les plateformes mobiles tels que les smartphones .
Common Language
parce que C est si largement utilisé et bien compris , il s'agit d'un excellent outil pour exprimer des idées de programmation d'une manière que les autres puissent comprendre, quelle que soit la langue qu'ils connaissent le mieux . C peut aussi être considéré comme l'archétype de nombreuses langues plus tard. Les constructions de langage de C , tels que " if" , " pour" et les boucles " while " , et les types de variables peuvent être trouvés dans de nombreuses langues plus modernes , si les idées exprimées dans C peuvent encore être compris par les développeurs du programme. < Br >
puissance à basse altitude
Bien que C est techniquement un langage de haut niveau , ce qui signifie qu'il fait abstraction de la programmation à partir du code machine de base , il est l'un des « plus bas niveau " langues de programmation de haut niveau. Code C exerce un contrôle puissant , direct et étroit sur la machine. Parce que C est lié si étroitement avec la machine, il fournit des méthodes pour accéder directement aux composants du système , comme le lecteur de disque dur , lecteurs optiques et les imprimantes.
Langage de procédures
C est un langage de programmation procédural , pas un langage de programmation orienté objet . Cependant , en dépit de la large utilisation de la conception orientée objet de la programmation moderne , de nombreuses applications sont encore mieux adaptés au style de procédure de conception , ce qui va souvent ignorante de nombreux de nombreux programmeurs , qui se concentrent exclusivement sur la conception orientée objet. Apprendre le C fournit un contexte procédural forte, qui est un ensemble de compétences digne .
Relations avec C + + +
C + + a commencé comme une extension du langage de programmation C , mais il a fini par développé dans un langage totalement orienté objet propre. Cependant, parce qu'il partage la majorité de sa syntaxe et de la structure de C , c'est une tâche simple à la transition de C à C + + , ou de C + + à C.