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

Ce code fonctionne, mais il est difficile à lire et à maintenir :

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

🧩 4-7 – Étude de cas : refonte d’un programme spaghetti en code structuré

Dans ce module, nous allons transformer un petit programme  COBOL  écrit de manière désordonnée (style « spaghetti ») en un code propre, lisible et structuré avec  PERFORM . Ce type d’exercice est fréquent dans les projets de maintenance.

😵 Code spaghetti (désorganisé)

Ce code fonctionne, mais il est difficile à lire et à maintenir :


 PROCEDURE DIVISION.
    DISPLAY "Début programme".
    MOVE 10 TO PRIX.
    MOVE 2 TO QUANTITE.
    COMPUTE TOTAL = PRIX * QUANTITE.
    DISPLAY "Total = " TOTAL.
    DISPLAY "Fin programme".
    STOP RUN.
  

Ici, tout est écrit en bloc, sans séparation logique. Imaginez si vous deviez insérer un calcul de TVA ou une vérification de stock : ce serait vite confus.

✅ Version structurée avec  PERFORM  et paragraphes clairs

 PROCEDURE DIVISION.
    PERFORM AFFICHER-ENTETE.
    PERFORM INITIALISER-DONNEES.
    PERFORM CALCULER-TOTAL.
    PERFORM AFFICHER-RESULTAT.
    PERFORM FIN-PROGRAMME.
    STOP RUN.

 AFFICHER-ENTETE.
    DISPLAY "Début programme".

 INITIALISER-DONNEES.
    MOVE 10 TO PRIX.
    MOVE 2 TO QUANTITE.

 CALCULER-TOTAL.
    COMPUTE TOTAL = PRIX * QUANTITE.

 AFFICHER-RESULTAT.
    DISPLAY "Total = " TOTAL.

 FIN-PROGRAMME.
    DISPLAY "Fin programme".
  
🔍 Explication ligne par ligne
📌 Bénéfices de cette refonte

Dans vos futurs projets, vous serez souvent confronté à des programmes écrits sans séparation claire. Grâce à la méthode vue ici, vous saurez comment les réorganiser pour les rendre plus professionnels.

↑ Haut