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:
-
IDENTIFICATION DIVISION.Bevat programmametagegevens, zoals de programmanaam die is gedefinieerd met het trefwoordPROGRAM-ID. -
ENVIRONMENT DIVISION.Specificeert de omgeving waarin het programma wordt uitgevoerd en wijst fysieke bestanden toe aan interne variabelen. -
DATA DIVISION.Waar alle variabelen en datastructuren die door het programma worden gebruikt, worden gedeclareerd. -
PROCEDURE DIVISION.Bevat de uitvoerbare instructies (de bedrijfslogica). Elk programma moet eindigen metSTOP RUN.om de uitvoering te stoppen.
Probeer het zelf
Schrijf de initiële COBOL-headers door de IDENTIFICATION DIVISION te introduceren en de programmanaam te definiëren als HELLO-PRG.
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
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.
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