C (langage)
| Cet article fait partie de la série Langages de programmation |
| Langages orientés objet |
| C++ - C# Common Lisp Object System Delphi - Eiffel - Java |
| Langages impératifs |
| Ada - APL - ASP Assembleur BASIC - C - Pascal |
| Langages fonctionnels |
| Lisp/Common Lisp Forth - Logo - Scheme |
| Langages déclaratifs |
| Clips - Prolog |
| Voir aussi |
| Conception - Codage - Testss |
Le langage C peut être qualifié de bas niveau ou peu typé dans le sens o๠le langage manipule les mêmes sortes d'objets que la plupart des ordinateurs : à savoir des nombres, des caractères et des adresses. Le langage ne propose aucune opération qui traite directement des objets de plus haut niveau (fichier, chaîne de caractères, liste...) et il faut donc faire appel à des fonctions de la bibliothèque standard pour manipuler ce type d'objet.
Le langage C a été créé pour rendre le système d'exploitation UNIX plus portable, il a conservé de cela une très grande efficacité pour tout ce qui concerne le développement système. Ainsi depuis la majorité des grands systèmes d'exploitation ont été développés en C. Les systèmes UNIX sont ainsi globalement très liés au langage C.
De même, le langage ne propose pas en standard la gestion de la programmation orientée objet, ni de mécanisme d'exception, ou de traitement multità¢che.
Ces caractéristiques en font un langage à privilégier quand on cherche à maîtriser les ressources utilisées, le code assembleur généré par les compilateurs étant relativement prévisible et très souvent optimal.
Ce langage est donc extrêmement utilisé dans des domaines comme : la programmation embarquée sur microcontrà´leurs, les calculs intensifs, l'écriture de systèmes d'exploitation et tous les modules o๠la rapidité de traitement est importante. Il est en effet une bonne alternative aux langages assembleurs dans ces domaines avec les avantages d'une syntaxe plus lisible et de la portabilité du code.
En contrepartie, la mise au point de programmes en C, surtout s'ils utilisent des structures de données complexes, est plus difficile qu'avec des langages de plus haut niveau. En effet, dans un souci de performance le langage C impose à l'utilisateur de programmer certains traitements (libération de la mémoire, vérification de la validité des index sur les tableaux...) qui sont pris en charge automatiquement par les langages de haut niveau.
Le C étant un langage simple, son compilateur est assez simple. Sur un nouveau microprocesseur, un compilateur C peut être écrit en deux mois. C'est pour cela qu'il est souvent choisi comme premier langage sur une nouvelle architecture.
Beaucoup de limitations du langage C ont été levées dans le langage C++ qui est un C avec la notion d'objet.
Beaucoup d'autres langages de programmation ont adopté la syntaxe générale du C. Citons :
- Le C++
- Java
- Javascript
- PHP
- etc.
| Sommaire |
|
2 Quelques instructions C 3 Ressources Internet 4 Bibliographie 5 Quelques programmes célèbres écrits en C 6 Compilateurs C |
Instructions de pré-compilation
Exemple de programme C
Voici un exemple de programme Hello world écrit en langage C.
#include
");
return 0;
}
Quelques instructions C
Mots clefsRessources Internet
/>
Bibliographie
Quelques programmes célèbres écrits en C
Compilateurs C