IDENTIFICATION DIVISION.
PROGRAM-ID. EXO-PERFORM-08.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NOM PIC X(25) VALUE "VISITEUR".
PROCEDURE DIVISION.
PERFORM 100-AFFICHER-BIENVENUE
PERFORM 200-AFFICHER-FIN
STOP RUN.
100-AFFICHER-BIENVENUE.
DISPLAY "Bonjour " WS-NOM
DISPLAY "Exemple de PERFORM : une etape."
.
200-AFFICHER-FIN.
DISPLAY "Fin du programme."
.
Lecture simple
Ici, le programme principal appelle deux étapes : 100-AFFICHER-BIENVENUE puis 200-AFFICHER-FIN. Chaque étape est un paragraphe. Cela rend la logique plus lisible : on voit tout de suite l’ordre d’exécution.
Votre micro-exercice
Faites ces 3 modifications :
- Ajoutez un paragraphe 150-AFFICHER-INFO qui affiche “Etape intermediaire.”
- Insérez un PERFORM 150-AFFICHER-INFO entre les deux PERFORM existants.
- Changez la valeur de WS-NOM et vérifiez que le message change.
Erreur fréquente à éviter
Oublier le point qui termine un paragraphe. Dans beaucoup de styles COBOL, le point sert de frontière. Si vous oubliez cette frontière, un enchaînement peut devenir moins clair (surtout quand vous ajoutez des tests et des boucles).
Autre piège : donner des noms de paragraphes trop vagues. Un bon nom explique l’action (afficher, calculer, lire, écrire), ce qui rend le programme compréhensible en quelques secondes.