Vous êtes sur la page 1sur 6

Chapitre 6: Programmation

Modulaire
Module: Langage C
Cours anim par A.MOHAMMEDI
1. Dfinition et utilit
La programmation modulaire consiste fragmenter le
programme en plusieurs fichiers de sorte ce quun fichier
contienne des lments (donnes, fonction, ) assez
homogne, ils sont ainsi plus comprhensibles.

Quand lutilit, elle consiste au fait quen suivant cette


procdure, en vite dencombrer les programmes, ils
deviennent alors plus facile lire, modifier, enrichir ou tout
simplement corriger en cas derreur.
2. Fichier header
En c, on travaille avec deux types de fichiers:
Les fichier header (dextension .h): ce sont des fichier contenant les
prototypes des fonctions.
Les fichiers source (dextension .c): ce sont des fichiers contenant les
fonctions explicites.
On inclut un fichier dans un autre par le biais de linstruction include,
mais la diffrence des bibliothque standard, on utilise des guillemets
la place des chevrons comme suit:
#include nom.extension

Le fichier header peut contenir des prototypes de fonctions de divers


fichiers, il suffit dinclure le fichier header dans un fichier source pour
pouvoir utiliser une fonction dfinie dans un autre fichier source.
3. Inclusion de fichier
Inclure un fichier dans un autre est capital si on
veut se servir des fonction dfinies dans ce
dernier, linclusion se fait laide de la syntaxe
suivante au dbut du fichier incluant, on crit:
#include nom.extension
4. Directives de prprocesseur

Les directive de prprocesseur, ce sont les instructions

crites tout au dbut du programme prcdes par des

#, ces instructions ont pour particularit quelles

sexcutent avant la compilation du programme.


5. Remarques

On peut utiliser partir dun fichier, une variable globale


dclare dans un autre fichier, pour cela on utilise,
aprs inclusion du fichier concern bien sr, le mot cl
extern comme suit:
Extern type nom;
La porte dune fonction est par dfaut globale, pour la
restreindre, il faut prcder sa dclaration par le mot cl
static et il faut en faire de mme avec les prototypes.