3.8 Niveaunummers

De indeling van een groepsveld geven we aan via niveaunummers (Engels: level numbers). Het is niet noodzakelijk de nummers zo te kiezen dat ze elkaar opvolgen. Na 01, dat altijd het basisniveau is, kan als volgende nummer heel goed 03 of 04 komen. Als we velden verder willen onderverdelen gebruiken we steeds hogere nummers. Elk volgend niveau altijd heeft een hoger nummer dan het vorige. Als niveaunummers zijn de getallen 01 tot en met 49 toegestaan. Het niveaunummer 01 moet in gebied A van de regel (positie 8 tot en met 11) beginnen. De overige nummers mogen zowel in gebied A als in gebied B (vanaf positie 12) beginnen.

Een voorbeeld:

01 lezing.
   03 datum-en-tijd.
      05 datum.
         07 jaar       picture 9(04).
         07 maand      picture X(03).
         07 dag        picture 9(02).
      05 aanvangstijd.
         07 uur        picture 9(02).
         07 min        picture 9(02).
   03 spreker.
      05 achternaam    picture X(30).
      05 voorletters   picture X(05).
   03 onderwerp        picture X(90).
  

Het samengestelde veld lezing bestaat uit drie velden: datum-en-tijd, spreker en onderwerp. De twee eerstgenoemde zijn groepsvelden, het laatste is een elementair veld. Het groepsveld datum-en-tijd is onderverdeeld in de groepsvelden datum en aanvangstijd. Het veld datum is negen geheugenplaatsen groot (4 + 3 + 2) en het veld aanvangstijd vier (2 + 2). De lengte van het veld datum-en-tijd is totaal 9 + 4 = 13 bytes. Het groepsveld spreker is opgebouwd uit twee elementaire velden en heeft een lengte van 35 tekens.

Figuur 3.3 Indeling van het veld lezing

indeling veld 'lezing'

In figuur 3.3 is de indeling van het groepsveld lezing schematisch weergegeven. De verhoudingen van de vakken in deze tekening zijn niet in overeenstemming met de werkelijke lengtes van de velden. De figuur toont alleen de indelingen.

De computer kan uitrekenen dat het veld lezing 138 posities in het geheugen in beslag neemt (jij ook?). Om de lengte gemakkelijk te kunnen narekenen, zijn alle pictures op dezelfde manier geschreven. Twee cijfers tussen haakjes en alles mooi onder elkaar. Dat maakt het gemakkelijk om de getallen op te tellen. Zo kunnen we controleren of er geen schrijffout is gemaakt.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo