Passer au contenu principal
eLearner.app
Module 3 · Leçon 1 sur 25/10 dans le cours~12 min
Leçons du module (1/2)

Paragraphes et PERFORM

En COBOL, la modularité et la structuration logique du code au sein de la PROCEDURE DIVISION ne se font pas via des fonctions ou des méthodes, mais plutôt à travers les Paragraphes et l’instruction PERFORM.

Définition des paragraphes

Un paragraphe est une section étiquetée de code qui commence par un nom à la colonne 8 (Zone A) terminé par un point ., suivi d’une séquence d’instructions à la colonne 12 (Zone B).

Code
STAMPA-MESSAGGIO.
    DISPLAY "Questo è un paragrafo!".

Les paragraphes permettent de diviser des programmes potentiellement très longs en blocs réutilisables et auto-documentés.

Exécution de paragraphes via PERFORM

L’instruction PERFORM appelle et exécute un paragraphe, après quoi elle renvoie le contrôle du flux à la ligne immédiatement consécutive à l’appel du PERFORM.

Code
PROCEDURE DIVISION.
MAIN-PROCEDURE.
    DISPLAY "Inizio programma...".
    PERFORM ELABORA-DATI.
    DISPLAY "Fine programma.".
    STOP RUN.

ELABORA-DATI.
    DISPLAY "Sto elaborando i dati in memoria...".

Dans l’exemple ci-dessus :

  1. Le DISPLAY dans MAIN-PROCEDURE est exécuté.
  2. PERFORM ELABORA-DATI dévie l’exécution vers le paragraphe ELABORA-DATI.
  3. Une fois le paragraphe ELABORA-DATI terminé, l’exécution revient à MAIN-PROCEDURE pour afficher "Fine programma." et s’arrêter avec STOP RUN..

À vous de jouer

Exercice#cobol.m3.l1.e1
Tentatives : 0Chargement…

Définissez un paragraphe nommé DISPLAY-TOTAL qui affiche 'TOTAL IS DONE' à l’aide de DISPLAY, et appelez-le au sein de MAIN-PROCEDURE via PERFORM avant d’arrêter le programme.

Chargement de l'éditeur…
Afficher l'indice

Écrivez PERFORM DISPLAY-TOTAL. à la colonne 12, et sous le bloc MAIN-PROCEDURE déclarez le paragraphe DISPLAY-TOTAL. à la colonne 8.

Solution disponible après 3 tentatives

Exercice#cobol.m3.l1.e2
Tentatives : 0Chargement…

Appelez séquentiellement deux paragraphes, d’abord INITIALIZE-DATA puis PROCESS-DATA, au sein du bloc MAIN-PROCEDURE.

Chargement de l'éditeur…
Afficher l'indice

Insérez les deux instructions PERFORM dans l’ordre séquentiel à la colonne 12.

Solution disponible après 3 tentatives