Uitleg van Filler in een COBOL-programma

In de programmeertaal COBOL definieert u alle variabelen en gegevensvelden in een gedeelte van uw programma dat de Data Division wordt genoemd. Hier stelt u records in voor schijfbestanden, afdruklay-outs, tellers en werkgeheugen voor berekeningen. U definieert de meeste gegevensvelden door ze unieke namen te geven, maar met het trefwoord FILLER kunt u geheugenruimte reserveren zonder dat u een naam nodig hebt.

VULLER

FILLER is een gereserveerd woord, wat betekent dat u het woord niet kunt gebruiken voor het benoemen van velden of records, behalve om individuele geheugenelementen te definiëren. U gebruikt FILLER onmiddellijk na een niveaunummer en voorafgaand aan een PICTURE-component die de grootte en het gegevenstype van een veld definieert. COBOL beperkt het gebruik van FILLER tot de Datadivisie; het is niet van toepassing op de afdelingen Identificatie, Milieu of Procedure.

Video van de dag

Recordlay-outs

Een van de meest voorkomende toepassingen van FILLER is voor definities van gegevensrecords. Als u een gegevensbestand gebruikt met een recordlengte van 150 tekens en u hoeft niet elk veld erin te labelen, dan kunt u de onnodige tekens definiëren als FILLER, zoals in de volgende code:

01 klantrecord. 05 FILLER PIC X (10). 05 klantnaam PIC X(30). 05 klantadres PIC X(30). 05 klant-stad PIC X(30). 05 FILLER PIC X(50).

Hiermee kunt u een record van 150 tekens lezen en de gewenste velden identificeren - de naam, het adres en de stad van de klant - terwijl u de rest van het record negeert.

SubString Extractie

U kunt het trefwoord FILLER gebruiken om te helpen bij het extraheren van subtekenreeksen uit een grotere tekenreeks. Als u bijvoorbeeld de eerste vijf cijfers van een postcode wilt extraheren, kunt u de volgende instructies instellen in de sectie Working-Storage:

01 hele postcode. 05 primaire zip PIC X(5). 05 FILLER PIC X(5).

In de Procedure Division verplaatst u een ZIP-plus-4-code naar een hele postcode en vervolgens verplaatst u de primaire postcode naar een bestemmingsveld. Daarbij laat je alles vallen na de eerste vijf cijfers.

VULLER en WAARDE

In een record reserveert een FILLER-veld geheugenruimte en accepteert het alle soorten gegevens die u erin verplaatst. U kunt ook een FILLER-veld definiëren om een ​​waarde te hebben. Programmeurs gebruiken deze techniek vaak voor het instellen van rapportkoppen, zoals in het volgende voorbeeld:

01 printlijn. 05 FILLER PIC X(10) WAARDERUIMTEN. 05 FILLER PIC X(15) WAARDE "JAARVERSLAG". 05 FILLER PIC X(20) WAARDERUIMTEN. 05 FILLER PIC X(5) WAARDE "PAGINA". 05 paginanummer PIC ZZZ9.

Merk op dat de titels en spatiëring van de rapportpaginakopteksten allemaal worden gedaan met FILLER, behalve één benoemd veld dat een paginanummer weergeeft.