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.
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.
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.
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.
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.
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é.
VALIDER-DONNEES , TRAITER-FICHIER , etc.)
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.