Direct naar de hoofdinhoud
Module 1 · Les 1 van 21/10 in de cursus~10 min
Modulelessen (1/2)

Programmastructuur

COBOL (Common Business-Oriented Language) is een van de langstlevende programmeertalen in de geschiedenis, speciaal ontworpen voor zakelijke en financiële toepassingen. In tegenstelling tot moderne talen heeft het een rigide en formele structuur die is opgesplitst in secties die Divisies worden genoemd.

Vaste indeling en gebiedsformaten

In traditionele COBOL-bronbestanden is elke regel verdeeld in specifieke gebieden op basis van kolommen:

  • Kolommen 1-6 (Volgordegebied): Historisch gebruikt voor volgnummers van ponskaarten. Tegenwoordig wordt het meestal leeg gelaten.
  • Kolom 7 (Indicatorgebied): wordt gebruikt om commentaarregels te markeren door een asterisk * te plaatsen.
  • Kolommen 8-11 (Gebied A): Dit is waar de kopteksten van divisies, secties en alinea's beginnen.
  • Kolommen 12-72 (Gebied B): hier worden feitelijke uitvoerbare instructies (zoals DISPLAY, MOVE, etc.) geschreven.
  • Kolommen 73-80 (identificatiegebied): historisch genegeerd door de compiler, gebruikt voor interne identificatie.

In onze oefeningen zullen we een vereenvoudigde maar consistente opmaak gebruiken door instructies voor Gebied B te beginnen met de juiste spaties (meestal 7 of 11 spaties, afhankelijk van het gebied).

De vier hoofddivisies

Elk compleet COBOL-programma is gestructureerd in vier verplichte divisies, die in deze exacte volgorde moeten verschijnen:

  1. IDENTIFICATION DIVISION. Bevat programmametagegevens, zoals de programmanaam die is gedefinieerd met het trefwoord PROGRAM-ID.

  2. ENVIRONMENT DIVISION. Specificeert de omgeving waarin het programma wordt uitgevoerd en wijst fysieke bestanden toe aan interne variabelen.

  3. DATA DIVISION. Waar alle variabelen en datastructuren die door het programma worden gebruikt, worden gedeclareerd.

  4. PROCEDURE DIVISION. Bevat de uitvoerbare instructies (de bedrijfslogica). Elk programma moet eindigen met STOP RUN. om de uitvoering te stoppen.


Probeer het zelf

Oefening#cobol.m1.l1.e1
Pogingen: 0Laden…

Schrijf de initiële COBOL-headers door de IDENTIFICATION DIVISION te introduceren en de programmanaam te definiëren als HELLO-PRG.

Editor laden…
Toon hint

Schrijf IDENTIFICATIE DIVISIE. beginnend bij kolom 8 (7 spaties) en op de volgende regel PROGRAM-ID. Hallo-PRG.

Oplossing beschikbaar na 3 pogingen

Oefening#cobol.m1.l1.e2
Pogingen: 0Laden…

Voltooi de structuur door de PROCEDURE DIVISIE te introduceren en de tekst 'HELLO COBOL' af te drukken op de console met behulp van DISPLAY. Vergeet niet om de uitvoering van het programma te beëindigen met STOP RUN.

Editor laden…
Toon hint

Schrijf onder PROCEDURE DIVISIE DISPLAY 'HELLO COBOL'. beginnend bij kolom 12 (11 spaties) en STOP RUN. op de volgende regel.

Oplossing beschikbaar na 3 pogingen