Section courante

A propos

Section administrative du site

La modularité

La modularité est un principe fondamental dans la conception de logiciels se référant à la décomposition d'un programme en modules ou unités distinctes et indépendantes. Chaque module est responsable d'une fonctionnalité spécifique du système, ce qui permet de mieux organiser le code et de le rendre plus gérable. La modularité facilite le développement, la maintenance et la réutilisation du code, offrant de nombreux avantages tout au long du cycle de vie d'une application.

Avantages de la modularité

Mise en oeuvre de la modularité

Pour mettre en ouvre la modularité dans une structure de code, les développeurs doivent :

Exemple

Voici un exemple simple de modularité en Pascal. Cet exemple illustre comment organiser un programme en modules, avec un module pour les opérations mathématiques et un programme principal utilisant ce module.

Module Math

Nous allons créer un module nommé MathUtils.pas contenant des fonctions pour effectuer des opérations mathématiques :

  1. Unit MathUtils;
  2.  
  3. INTERFACE
  4.  
  5. (* Déclaration des fonctions *)
  6. Function Add(a,b:Integer):Integer;
  7. Function Subtract(a,b:Integer):Integer;
  8. Function Multiply(a,b:Integer):Integer;
  9. Function Divide(a,b:Integer):Real;
  10.  
  11. IMPLEMENTATION
  12.  
  13. (* Implémentation des fonctions *)
  14. Function Add(a,b:Integer):Integer;Begin
  15.  Add:=a+b;
  16. End;
  17.  
  18. Function Subtract(a,b:Integer):Integer;Begin
  19.  Subtract:=a-b;
  20. end;
  21.  
  22. Function Multiply(a,b:Integer):Integer;Begin
  23.  Multiply:=a*b;
  24. End;
  25.  
  26. Function Divide(a,b:Integer):Real;Begin
  27.  If b<>0 Then Divide:=a / b
  28.          Else Divide:=0; (* Gestion simple de la division par zéro *)
  29. End;
  30.  
  31. END.

Programme principal

Ensuite, nous créons un programme principal qui utilise ce module. Le programme affichera les résultats des opérations mathématiques :

  1. Program ModularExample;
  2.  
  3. Uses
  4.   MathUtils; (* Utilisation du module MathUtils *)
  5.  
  6. Var
  7.  Num1,Num2:Integer;
  8.  Sum,Difference,Product:Integer;
  9.  Quotient:Real;
  10. BEGIN
  11.   (* Initialisation des variables *)
  12.  Num1:=10;
  13.  Num2:=5;
  14.  
  15.   (* Utilisation des fonctions du module MathUtils *)
  16.  Sum:=Add(num1,num2);
  17.  Difference:=Subtract(Num1,Num2);
  18.  Product:=Multiply(Num1,Num2);
  19.  Quotient:=Divide(Num1,Num2);
  20.  
  21.   (* Affichage des résultats *)
  22.  Writeln('Addition: ', sum);
  23.  Writeln('Soustraction: ', difference);
  24.  Writeln('Multiplication: ', product);
  25.  Writeln('Division: ', quotient:0:2);
  26.  Readln; (* Attendre l'entrée de l'utilisateur avant de fermer *)
  27. END.

Ce module contient des fonctions pour effectuer des opérations mathématiques de base. Il expose une interface (interface) avec la déclaration des fonctions et une implémentation (IMPLEMENTATION) avec la définition des fonctions. Le programme principal utilise le module MathUtils à l'aide de l'instruction USES. Il effectue des calculs en appelant les fonctions du module et affiche les résultats.



Dernière mise à jour : Vendredi, le 18 mai 2024