Sections (en COBOL)

Instruction - Phrase - Paragraphe - Section

Une section en COBOL est un regroupement logique de paragraphes dans la PROCEDURE DIVISION. Elle facilite la structuration du programme et permet l’exécution séquentielle de blocs cohérents.
  • Une section commence par un nom suivi du mot-clé SECTION., écrit dans la zone A.
  • Elle contient un ou plusieurs paragraphes qui seront exécutés dans l’ordre s’ils sont appelés.
  • Une section se termine :
    • lorsqu'une nouvelle section débute,
    • ou lorsque le programme atteint sa fin.
  • L’appel d’une section dans le code permet d’exécuter tous les paragraphes qu’elle contient dans l’ordre d’apparition.
  • Le contenu de la section (paragraphes et phrases) doit commencer en zone B.

Exemple : Une section contenant un paragraphe.

----+----1----+----2----+----3----+----4----+----5
       IDENTIFICATION DIVISION.
       PROGRAM-ID. PactaCobol.
       AUTHOR. AlainStevens.

       PROCEDURE DIVISION.
       1000-SEC1 SECTION.     ------------------> Section
       1000-PARA.
           DISPLAY "Hello World"
           DISPLAY "Welcome to AlainStevens".
           STOP RUN.
  

🧩 Analyse :

  • 1000-SEC1 SECTION. est le nom de la section, situé en zone A.
  • Elle contient un paragraphe 1000-PARA. avec plusieurs instructions DISPLAY.
  • Si on exécute cette section (via PERFORM 1000-SEC1), tous les paragraphes qu’elle contient seront lancés dans l’ordre.
  • Les instructions dans le paragraphe doivent respecter la zone B (début après colonne 12).
Une bonne organisation en sections rend le programme plus lisible, plus modulaire, et facilite les appels conditionnels ou séquentiels de logique métier.