Information Technology Reference
In-Depth Information
procédure réserver_livre (in chaîne de caractères cote_livre);
début
code qui effectue une réservation de livre dans le catalogue
de la bibliothèque
appelle une fonction écrire_fichier de la bibliothèque du langage
fin;
fin module
module affichage;
export afficher;
procédure afficher (in liste liste_livre);
début
code qui effectue un affichage des livres de la liste liste_livre;
appelle une fonction affiche_écran de la bibliothèque du langage
fin
fin module;
Le module interface fait appel :
- aux procédures poser_question et lire_réponse qui sont définies dans le module
même;
- aux procédures chercher_livre, réserver_livre et afficher qui ne sont pas défi-
nies localement mais dans les deux autres modules (respectivement recherche et
affichage);
- aux procédures lit_clavier et affiche_écran qui elles aussi ne sont pas définies
localement mais appartiennent à une bibliothèque du langage.
Pour sa part, le module recherche fait appel aux procédures lire_fichier et
écrire_fichier qui ne sont pas définies localement mais appartiennent à une biblio-
thèque du langage.
Enfin, le module affichage fait appel à la procédure affiche_écran qui n'est pas
définie localement mais appartient à une bibliothèque du langage.
Pour chacun de ces modules, ces appels à des objets qui ne sont pas définis loca-
lement correspondent à des importations d'objets . Ainsi, le module interface importe
les objets chercher_livre, réserver_livre et afficher ainsi que les objets lit_clavier
et affiche_écran. Le module rechercher importe les objets lire_fichier et écrire_
fichier et le module affichage importe l'objet affiche_écran.
Cependant pour que des objets puissent être importés dans un module, il faut que
le module dans lequel ces objets sont définis exporte ces mêmes objets, c'est-à-dire
qu'il rende ces objets accessibles depuis l'extérieur. C'est le rôle des lignes de code
export chercher_livre, réserver_livre; et export afficher; placées en en-tête des
modules rechercher et affichage. On parlera ici d'exportation d'objets . La figure 3.6
schématise les relations entre les trois modules.
Search WWH ::




Custom Search