2.1 Indeling van een programma

Een COBOL-programma heeft een strakke indeling. De hoofdindeling is die in divisions. Er zijn maximaal vier divisions: identification division, environment division, data division, procedure division.

Elke division is verder onderverdeeld in sections en/of paragrafen.

De eerste division is de identification division.

definitie

De identification division is bedoeld om het programma een naam (identificatie) te geven. Deze division bevat slechts één paragraaf: program-id. De inhoud van die paragraaf is de naam van het programma.

Hier volgen de eerste twee regels van een COBOL-programma met de naam voorbeeld. De naam voorbeeld is een woord dat de programmeur zelf heeft gekozen.

identification division.
program-id. voorbeeld.

Elk programma in COBOL begint met de woorden identification division. De tweede regel van elk programma begint met program-id, gevolgd door de naam van het programma. Het voorbeeld bevat drie punten. Deze punten zijn verplicht. We komen op de punten terug in paragraaf 2.5.

Na de identification division komt de environment division. Environment betekent omgeving.

definitie

De environment division bevat gegevens over de hardware van de betrokken computer en de gebruikte bestanden. Verder kunnen we in deze division verschillende bijzonderheden vastleggen. We mogen deze division weglaten als er niets bijzonders te melden valt.

Voorlopig zijn er nog geen bijzonderheden en geen bestanden. Daarom laten we de environment division in dit hoofdstuk weg. We komen op deze division later terug als het gebruik ervan nodig is.

De volgende division heet data division. In tegenstelling tot de vorige twee divisions kan deze division een omvangrijk deel van een COBOL-programma uitmaken.

definitie

In de data division beschrijven we de eigenschappen van de gegevens (Engels: data) die we in de programma-opdrachten gebruiken. Van elk record en elke variabele geven we de naam en andere kenmerken.

De data division is verdeeld in onderdelen die sections heten. Voor de beschrijving van de bestanden en hun records is er de file section. Voor de beschrijving van de overige gegevens de working-storage section. Totdat we gaan werken met bestanden luidt het begin van de data division in onze programma's als volgt:

data division.
working-storage section.
  

Na de data division volgt de procedure division.

onthoud

In de procedure division hebben de eigenlijke programma-opdrachten hun plaats.

In het vorige hoofdstuk leerden we al een aantal opdrachten kennen: accept, display, compute, if en perform. Vele andere opdrachten zullen nog volgen. In de procedure division zijn de opdrachten gegroepeerd per paragraaf (Engels: paragraph). Daardoor kunnen we in een programma structuur aanbrengen. Bij elkaar behorende opdrachten plaatsen we bij elkaar in een paragraaf. De namen van de paragrafen mag de programmeur zelf kiezen. Het is aan te bevelen om zinvolle namen te kiezen. De naam van een paragraaf geeft dan een aanduiding van zijn functie.

In het volgende voorbeeld zijn de opdrachten weggelaten, het gaat alleen even om de paragrafen:

procedure division.
invoer.
 ...
berekeningen.
 ...
uitvoer.
 ...
  

In deze procedure division komen drie paragrafen voor. Ze hebben de namen invoer, berekeningen en uitvoer.

Het is mogelijk om paragrafen zelf weer te groeperen. Een groep paragrafen vormt dan een section. Sections zijn in een programma te herkennen door het woord section achter hun naam. In dit boek zullen we alleen sections gebruiken als dat verplicht is.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo