Langage c
La programmation C
Copie des diapos pour les apprenants Enseignant: Imed Bennour
• Plan du cour
– – – – – – Introduction Les concepts de base du langage C Les Fonctions Les pointeurs Les types dérivés et objets structurés La gestion des fichiers
1
12/01/2012
L’espace de ce cours sur Moodle
• Toutes les ressources (pdf, TD, TP, etc) seront mises sur la plateforme de gestion de cours Moodle. • Vous devez ouvrir un compte sur Moodle: http://ent.uvt.rnu.tn/ • Puis accéder au cours “Programmation C”, suivez le lien: http://us.uvt.rnu.tn/course/
– la clé d’accès au cours est ME1ij (exp ME121)
3
Introduction
2
12/01/2012
Historique et normalisations
1. Le langage C est apparu au cours de l'année 1972 dans les Laboratoires Bell.
– – Il était développé en même temps que UNIX par Dennis Ritchie et Ken Thompson. On parle de C K&R, K&R C en anglais Le prédécesseur de C est le langage B (et BCPL:Basic Combined Programming Language)
2.
C-ANSI ou C89 (formellement ANSI X3.159-1989).
– – -ANSI: American National Standards Institute ANSI C (est une évolution du C K&R qui reste extrêmement compatible. Elle reprend quelques idées de C++.
3.
C99 (formellement ISO/CEI 9899:1999). Parmi les ajouts, on notera les tableaux dynamiques, ainsi que des fonctionnalités.
ISO: International Organization for Standardization
4.
C11 (ISO/IEC 9899:2011 ) . La première grande nouveauté est de loin la plus importante : le support du multitâche et du multicore
monExemple.c
/* exemple de programme C : -somme des nb de 1 à 10 et affichage de la valeur*/ #include int main (void) { int somme; int i; somme = 0; for (i = 1;