Un module est un ensemble de fonctions et procédures regroupées dans un même fichier et ayant un rapport avec un même sujet ou type de données.
Exemple : Module liste d'entrer
- La déclaration du type liste d'entiers (couple tableau + entier)
- Le profil des opérations suivantes
Saisir une liste de taille n
Afficher le tableau
Trier le tableau
Ajouter une valeur en position donnée
Supprimer une valeur en position donnée
Etc...
Un module est caractérisé par deux composantes :
- Une spécification, celle-ci permet de lister toutes les fonctions et procédures avec leurs profiles. Elle définit également les différentes structures de données. C'est la partie accessible ou vue par l'utilisateur du module (Le client).
- Une implémentation : C'est là que sont définies et programmées les procédures et fonctions. Cette partie est invisible au client du module (...)
[...] Traduction en Un module correspond à deux fichiers séparés. - L'un contient la spécification - L'autre l'implémentation Les fichiers correspondants à un module sont compilés à part, et ce avant la compilation du programme les utilisant. La spécification est placée en dans un fichier portant l'extension .h Par exemple pour le module listeEnt on nommera le fichier listeEnt.h. Ce fichier contient la déclaration des types, l'inclusion d'autres modules nécessaires, le profil des procédures et des fonctions Spécifications du module ListeEnt.h #ifndef LISTE_ENT_H //très important ! [...]
[...] Spécifications d'un module Module ListeEntiers = { Type ListeEnt = { tabEnt[100] : entier n_elem : entier } Procédure SaisirListe li : ListeEnt) etc } fin du module La spéciation indique le profil des opérations. En plus du profil, il faut toujours indiquer sous forme de commentaires les prés et post conditions Les pré-conditions Elle rassemble les informations concernant les paramètres en entrée. On indique leur signification et surtout leurs domaines de définition. On indique également ce qui se passe si le domaine de définition n'est pas respecté Les post-conditions C'est la description de ce que fait la fonction ou procédure. [...]
[...] Exemple : Module liste d'entrer - La déclaration du type liste d'entiers (couple tableau + entier) - Le profil des opérations suivantes o Saisir une liste de taille n o Afficher le tableau o Trier le tableau o Ajouter une valeur en position donnée o Supprimer une valeur en position donnée o Etc Un module est caractérisé par deux composantes : - Une spécification, celle-ci permet de lister toutes les fonctions et procédures avec leurs profiles. Elle définit également les différentes structures de données. C'est la partie accessible ou vue par l'utilisateur du module (Le client). - Une implémentation : C'est là que sont définies et programmées les procédures et fonctions. Cette partie est invisible au client du module. [...]
[...] Ceci ce fait grâce à la clause #include, mais attention le nom indiqué est entre et non entre car il ne s'agit pas d'un module du système mais d'un module personnel. programme utilisant une liste d'entiers #include Void main { ListeEnt maListe ; SaisirListe (maListe) ; TrierListe (maListe) ; AfficherListe (maListe) ; } Grâce à la spécification, il n'est plus nécessaire de déclarer les procédures et fonctions avant leur utilisation, ceci étant fait dans le fichier spécifications inclus en tête de programme. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture