programmation C
L'objectif de ce chapitre est de présenter la chaîne allant de l'écriture d'un programme à son exécution. D'introduire la notion de module avec les concepts d'interface et d'implémentation. De montrer la compilation séparée. D'illustrer les qualités d'un module/programme et de montrer comment on peut tester une fonction.
1. Braquelaire (J.-P.). – Méthodologie de la programmation en C. – Dunod, 2000.
2. Delannoy (C.). – Programmer en langage C. – Eyrolles, 1992.
3. Faber (F.). – Introduction à la programmation en ANSI-C- http://www.ltam.lu/Tutoriel_Ansi_C/.
4. Kernighan (B.W.) et Ritchie (D.M.). – The C programming language. – Prentice Hall, 1988, seconde édition.
5. Loukides (M.) et Oram (A.). – Programming with GNU software. – O’Reilly, 1997.
Le Langage C.
Le langage C est un langage de programmation qui appartient au paradigme de programmation impérative. Inventé au début des 1970 dans les Laboratoires Bell pour aider la programmation du système Unix,
C est devenu un des langages les plus utilisés. Il n’est pas consacré qu’à la programmation système.
1- Langage compilé
2- Langage typé
3- Langage avec des instructions bas-niveau (au plus près de la machine)
D’un programme à son exécution
a. Il faut vérifier que le programme est syntaxiquement correct
b. Il faut générer le code machine qui correspond aux instructions du langage.
c. Il faut assembler les différents codes pour faire un exécutable
1.1 Un exemple de programme
Exemple : Le fichier ProgSomme.c
#include
#include
int somme(int); int main(int argc, char **arg){ int i = 10; printf("La somme des %d entiers est %d \n", i, somme(i)); return EXIT_SUCCESS ;
}
int somme(int i){ int resultat = 0; for (int k = 0; k exécutable
Pour compiler le programme on utilise le compilateur gcc : gcc –std=c99 –c ProgSomme.c
Génération d’un fichier ProgSomme.o
a. Où est la fonction printf ???
b. Comment le compilateur