Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

Un module peut être un paragraphe dans une même PROCEDURE DIVISION , ou un sous-programme appelé par un autre programme. Dans les deux cas, l’idée est de découper le code en blocs logiques, indépendants et réutilisables.

Info : Ce module vous permet d’accéder rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

🧩 4-5 – Organiser son code en modules : lisibilité, réutilisabilité et maintenance

Dans un programme  COBOL , la capacité à organiser son code de manière claire et modulaire est essentielle. Cela permet de gagner du temps lors de la maintenance, de réduire les erreurs, et de faciliter la collaboration avec d'autres développeurs. On parle ici de modularisation du code.

📦 Qu’est-ce qu’un module en  COBOL  ?

Un module peut être un paragraphe dans une même  PROCEDURE  DIVISION , ou un sous-programme appelé par un autre programme. Dans les deux cas, l’idée est de découper le code en blocs logiques, indépendants et réutilisables.

🔁 Exemple : code non modulaire

 PROCEDURE DIVISION.
    DISPLAY "Nom client : " NOM.
    DISPLAY "Montant total : " MONTANT.
    DISPLAY "Code produit : " CODE.
    STOP RUN.
  

Ce code est difficile à maintenir si vous souhaitez le réutiliser ailleurs ou y insérer une nouvelle règle de formatage.

✅ Exemple modulaire avec  PERFORM 

 PROCEDURE DIVISION.
    PERFORM AFFICHER-NOM.
    PERFORM AFFICHER-MONTANT.
    PERFORM AFFICHER-CODE.
    STOP RUN.

 AFFICHER-NOM.
    DISPLAY "Nom client : " NOM.

 AFFICHER-MONTANT.
    DISPLAY "Montant total : " MONTANT.

 AFFICHER-CODE.
    DISPLAY "Code produit : " CODE.
  

Ici, chaque bloc a une responsabilité claire. Il devient facile de tester, d'ajouter des traitements, ou de réutiliser une instruction ailleurs dans le programme.

🔗 Modularisation avancée : appel de sous-programmes

Dans des programmes plus complexes, vous pouvez séparer la logique en sous-programmes appelés avec  CALL . Exemple :


 CALL "CALCUL-MOYENNE" USING NOTES RET-MOYENNE.
  

Cela permet de répartir le travail entre plusieurs fichiers ou équipes, tout en assurant une meilleure lisibilité.

🧠 Bonnes pratiques de modularisation
📌 Résumé

Modulariser votre code  COBOL  permet :

Dans les modules suivants, vous apprendrez à combiner cette modularisation avec des tests conditionnels, des boucles, et des structures complexes pour automatiser des traitements réels.

↑ Haut