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

Ce code fonctionne, mais tout est imbriqué, difficile à relire ou à modifier.

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

🧩 9-1 – Pourquoi modulariser son code ? Avantages en lisibilité, maintenance et réutilisation

La modularisation consiste à découper un programme en blocs fonctionnels indépendants, généralement organisés sous forme de paragraphes, de sections ou de sous-programmes. En  COBOL , cela passe par une bonne structuration de la  PROCEDURE  DIVISION , l'utilisation de  PERFORM , et parfois l'appel à d'autres programmes via  CALL .

🔍 Objectifs principaux
📘 Exemple de programme non modularisé (code "spaghetti")

 PROCEDURE DIVISION.
    DISPLAY "Entrez votre nom :".
    ACCEPT NOM.
    DISPLAY "Entrez votre âge :".
    ACCEPT AGE.
    IF AGE >= 18
        DISPLAY "Majeur"
    ELSE
        DISPLAY "Mineur".
  

Ce code fonctionne, mais tout est imbriqué, difficile à relire ou à modifier.

✅ Version modularisée avec  PERFORM 

 PROCEDURE DIVISION.
    PERFORM LIRE-INFOS.
    PERFORM TEST-MAJEUR.
    STOP RUN.

 LIRE-INFOS.
    DISPLAY "Entrez votre nom :".
    ACCEPT NOM.
    DISPLAY "Entrez votre âge :".
    ACCEPT AGE.

 TEST-MAJEUR.
    IF AGE >= 18
        DISPLAY "Majeur"
    ELSE
        DISPLAY "Mineur".
  

Chaque bloc a une responsabilité claire. On peut les relire, tester ou remplacer séparément.

🔁 Réutilisation dans d'autres programmes

Une routine comme  CALCUL-MOYENNE  ou  AFFICHER-RESULTAT  peut être réutilisée dans plusieurs traitements, ou même externalisée dans un sous-programme  .COB  et appelée via  CALL .

📦 Avantages réels en entreprise
📌 Résumé

Modulariser son code COBOL, c’est :

C’est un principe fondamental dans tous les grands projets COBOL professionnels.

↑ Haut