Un fichier source fournit des définitions de
variables
externes et de fonctions externes,
visibles de l’extérieur d'un fichier source. Elles sont
exportées.
Les autres fichiers source formmant l'application comportent des
références externes
à ces objets et fonctions, c'est à
dire qu'ils oeuvent accéder aux variables externes
et appeller les fonctions externes.
Les fonctions (dont on
a donné une définition externe)
peuvent être appelées de l’extérieur, c’est à dire à partir
d’autres fichiers sources.
Quant aux objets et variablea (dont on
a donné une définition
externe), ils sont membres du fichier source (il y a allocation
mémoire pour ces
varaiables), mais sont accessibles également à partir d’autres
fichiers sources.
Ces fonctions et objets
constituent l’interface du fichier.
S’il est, rappelons le, déconseillé d’utiliser de façon immodérée
les variables globales
(Les fonctions doivent
de façon prioritaire communiquer explicitement via leurs
paramètres, il est encore plus déconseillé de faire de la
communication inter-fichiers via des variables
(communiquer de préférence via des fonctions
externes).