Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 : Introduction à la
programmation procé durale et au
langage C
Contents
I. Motivation : du langage machine aux langages évolués ................................................................. 1
1. Etapes de programmation ........................................................................................................... 1
2. Langages informatiques .............................................................................................................. 2
3. Langage machine et assembleur ................................................................................................. 2
4. Langages haut niveau .................................................................................................................. 3
II. La programmation procédurale ...................................................................................................... 3
III. Généralités sur le langage C ........................................................................................................ 4
1. Bref historique ............................................................................................................................. 4
2. Caractéristiques du langage C ..................................................................................................... 4
3. Structure d’un programme C....................................................................................................... 5
4. Des exemples............................................................................................................................... 7
5. Quelques règles d’écriture .......................................................................................................... 8
2. Langages informatiques
• Un langage informatique est un outil permettant de donner des ordres (instructions) à la
machine
o chaque instruction correspond à une action du processeur
• Intérêt : écrire des programmes (suite consécutive d’instructions) destinés à effectuer une
tâche donnée
o Exemple: un programme de gestion de comptes bancaires
• Contrainte: être compréhensible par la machine
Code source en
Compilateur ou Langage machine
langage évolué
interpréteur
1. Bref historique
- Le langage a été créé en 1972 dans «Bell Laboratories » par Dennis Ritchie avec l’objectif
d’écrire un système d'exploitation (UNIX).
- En 1978, une première définition rigoureuse du langage C (standard K&R-C) a été réalisée par
Kernighan et Ritchie en publiant le livre «The C Programming Language ».
- Le C devenant de plus en plus populaire dans les années 80, plusieurs groupes mirent sur le
marché des compilateurs comportant des extensions particulières. En 1983, l’ANSI (American
National Standards Institute) décida de normaliser le langage ; ce travail s’acheva en 1989
par la définition de la norme ANSI C (ou C89). Celle-ci fut reprise telle quelle par l’ISO
(International Standards Organization) en 1990 (C ISO ou C90).
- En 1999, une nouvelle évolution du langage est normalisée par l'ISO : C99
2. Caractéristiques du langage C
- C’est un langage compilé c’est à dire un programme C est décrit par un fichier texte appelé
fichier source qui n’est pas exécutable par le microprocesseur ; il faut le traduire en langage
machine : cette traduction est effectuée par un programme appelé compilateur.
- Modulaire: un programme C peut être découpé en modules qui peuvent être compilés
séparément
- Universel (polyvalent): n'est pas orienté vers un domaine d'application particulier
(applications scientifiques, de gestion…)
/**********************/
/* programme principal*/
/************************************************/
int main () {
for (iCompteur=1;iCompteur<=25;iCompteur++)
return (0) ;
La directive #include :
• Son rôle consiste à lire le contenu du fichier indiqué et à l'insérer dans le code source à
l'endroit de cette directive comme si nous avions eu recours à copier/coller.
• Exemple :
o #include <stdio.h> : c’est pour inclure les fonctions de la bibliothèque standard dans
le fichier courant dont la fonction printf
• Les fichiers à inclure se trouvent dans un répertoire nommé ‘’include’’
• Ils possèdent l’extension ‘’.h’’
• L’inclusion des bibliothèques est un cas particulier. Ils renferment les définitions des
fonctions prédéfinies du système.
Exemples :
La fonction main
La fonction main est la fonction principale des programmes en C: Elle se trouve obligatoirement dans
tous les programmes. L'exécution d'un programme entraîne automatiquement l'appel de la fonction
main.
Déclarations de variables
o Déclarations de variables, sous la forme : type listevariables;
o Une variable est une case mémoire de l'ordinateur, que l'on se réserve pour notre
programme. On définit le nom que l'on choisit pour chaque variable, ainsi que son type.
o Les trois types scalaires de base du C sont l'entier (int), le réel (float) et le caractère
(char).
o On ne peut jamais utiliser de variable sans l'avoir déclarée auparavant.
Notion de bloc
Dans un bloc, les déclarations de données précèdent toujours les instructions.
Commentaires :
Les commentaires sont formés de caractères quelconques placés entre les symboles /* et */.
La norme C99 autorise une seconde forme de commentaire: // pour un commentaire sur
une seule ligne
o printf ("bonjour\n") ; // ceci est un commentaire
A partir de cet exemple, on peut deviner un exemple de la structure générale d’un programme en C:
<inclusions ou macros>
<déclarations de fonctions/procédures/variables>
int main() {
<déclarations>
<instructions>
4. Des exemples
Exemple 1:
Exemple 2:
{
double u,v; /* variables locales à f1 */
... /* instructions de f1 qui peuvent accéder à */
... /* x,y,i,j,a,b,c,u et v */
} /* fin de la définition de f1 */