Zoeken…


Invoering

DATA DIVISION is een van de vier onderdelen waaruit een COBOL-programma bestaat. Het bevat verklaringen die de gegevens beschrijven die door het programma worden gebruikt. Het bestaat uit vier secties: BESTANDSECTIE, WERKING-OPSLAGSECTIE, LOKALE OPSLAGSECTIE en LINKAGE-SECTIE.

Secties in Gegevensverdeling

SECTIES in COBOL kunnen verplicht of optioneel zijn, afhankelijk van de indeling waarin ze zich bevinden.

DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).

In het bovenstaande voorbeeld zijn 01's niveau-nummers.


Niveau nummer

Niveaunummer wordt gebruikt om het gegevensniveau in een record op te geven. Ze worden gebruikt om onderscheid te maken tussen elementaire items en groepsitems. Elementaire items kunnen worden gegroepeerd om groepsitems te maken.

  • 01: Recordbeschrijving invoeren. Groepsniveau is altijd 01.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME               PIC X(25).   ---> ELEMENTARY ITEM 
01 WS-SURNAME            PIC X(25).   ---> ELEMENTARY ITEM    
01 WS-ADDRESS.                        ---> GROUP ITEM   
   05 WS-HOUSE-NUMBER    PIC 9(3).    ---> ELEMENTARY ITEM
   05 WS-STREET          PIC X(15).   ---> ELEMENTARY ITEM 
  • 02 tot 49: elementaire items
  • 66: Naam van clausule-items wijzigen
  • 77: Items die niet kunnen worden onderverdeeld.
  • 88: Niveau 88 is een speciaal niveau-nummer dat wordt gebruikt om de leesbaarheid van COBOL-programma's te verbeteren en IF-tests te verbeteren. Een niveau 88 ziet eruit als een niveau onder een andere variabele, maar dat is het niet. Het heeft geen BEELD, maar het heeft wel een waarde. Een niveau 88 wordt altijd geassocieerd met een andere variabele en is een conditienaam voor die variabele.
 01 YES-NO PIC X.
 88 ANSWER-IS-YES VALUE "Y".

Beide volgende voorwaarden testen of JA-NEE gelijk is aan "Y":

 IF YES-NO = "Y"
 IF ANSWER-IS-YES

Een conditienaam van niveau 88 kan worden gebruikt voor een alfanumerieke of numerieke variabele.


Beeldclausule

De BEELDCLAUSULE definieert twee dingen over een variabele: de grootte van de variabele (het aantal bytes dat in het geheugen wordt gebruikt voor de waarde) en het type gegevens dat in de variabele kan worden opgeslagen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow