10.5 Sections

In de procedure division zijn de statements gegroepeerd in paragrafen. Het is mogelijk om ook de paragrafen weer te groeperen. Boven de paragrafen komt dan een indeling in sections. In dit boek was er geen noodzaak om sections te gebruiken, maar het is een bestaande mogelijkheid om het wel te doen. Vooral als een programma erg groot is, kan het gebruik van sections zinvol zijn.

De naam van de sections mogen we zelf kiezen. Na de zelfgekozen naam komt het woord section. Let erop dat sections niet in de plaats komen van paragrafen, ze komen erbij. Elke section bestaat (als hij niet leeg is) uit paragrafen. Na de naam van een section volgt altijd op de volgende regel de naam van de eerste paragraaf in die section.

In het volgende voorbeeld zijn alle opdrachten weggelaten die niets te maken hebben met paragrafen en sections. Links staat een versie zonder sections, rechts een versie met sections.

PROCEDURE DIVISION                  PROCEDURE DIVISION.
Hoofd                               STUUR SECTION.
    perform inlezen                 Hoofd.
    perform gemiddelden                 perform inlezen
    perform verschillen                 perform berekeningen
    perform kwadraten                   perform afdrukken
    perform kwadratensom                ...
    perform variantie               INLEZEN SECTION.
    perform standaarddeviatie       inl-1.
    perform afdrukken                   ...
    ...                             BEREKENINGEN SECTION.
inlezen.                            gemiddelden.
    ...                                 ...
gemiddelden.                        verschillen.
    ...                                 ...
verschillen.                        kwadraten.
    ...                                 ...
kwadraten.                          kwadratensom.
    ...                                 ...
kwadratensom.                       variantie.
    ...                                 ...
variantie.                          standaarddeviatie.
    ...                                 ...
standaarddeviatie.                  AFDRUKKEN SECTION.
    ...                             afd-1.
afdrukken.                             ...
    ...
  

In de rechterversie zijn een aantal paragrafen die berekeningen betreffen, gegroepeerd tot een BEREKENINGEN SECTION. Als we kiezen voor sections, dan zijn we verplicht om alle paragrafen in sections onder te brengen. Daarom zijn inlezen en afdrukken in de rechterversie eveneens als section genoteerd.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo