Programmeerimiskeeles COBOL saate määratleda kõik muutujad ja andmeväljad oma programmi jaotises Andmejaotus. Siin saate seadistada kettafailide kirjed, printimispaigutused, loendurid ja töömälu arvutuste jaoks. Enamiku andmeväljade määratlemiseks annate neile kordumatud nimed, kuid märksõna FILLER võimaldab teil eraldada mäluruumi, ilma et oleks vaja nime.
TÄIDE
FILLER on reserveeritud sõna, mis tähendab, et te ei saa seda sõna kasutada väljade või kirjete nimetamiseks muul viisil kui üksikute mäluelementide määratlemiseks. Kasutate FILLER kohe pärast taseme numbrit ja enne PICTURE-klauslit, mis määrab välja suuruse ja andmetüübi. COBOL piirab FILLERi kasutamist andmeosakonnaga; see ei kehti identifitseerimise, keskkonna või protseduuride osakonna kohta.
Päeva video
Salvestuse paigutused
Üks levinumaid FILLERi kasutusalasid on andmekirje määratlused. Kui kasutate andmefaili, mille kirje pikkus on 150 tähemärki ja te ei pea selle igale väljale silte lisama, saate määrata mittevajalikud märgid täidisena, nagu järgmises koodis:
01 kliendirekord. 05 FILLER PIC X(10). 05 kliendinimi PIC X(30). 05 kliendi aadress PIC X(30). 05 klient-linn PIC X(30). 05 FILLER PIC X(50).
See võimaldab teil lugeda 150-kohalist kirjet ja tuvastada soovitud väljad – kliendi nimi, aadress ja linn –, jättes ülejäänud kirje tähelepanuta.
Alamstringi ekstraheerimine
Saate kasutada märksõna FILLER, et aidata suuremast stringist alamstringe eraldada. Näiteks sihtnumbri viie esimese numbri eraldamiseks saate jaotises Töösalvestus seadistada järgmised laused.
01 terve sihtnumber. 05 esmase tõmblukuga PIC X(5). 05 FILLER PIC X(5).
Jaotises Protseduurid teisaldate ZIP-pluss-4 koodi tervele sihtnumbrile ja seejärel teisaldate esmase ZIP-koodi sihtkoha väljale. Seda tehes jätate kõik pärast esimest viit numbrit maha.
FILLER ja VALUE
Kirjes reserveerib väli FILLER mäluruumi ja aktsepteerib igasuguseid andmeid, mille sinna teisaldate. Väärtuse saamiseks saate määrata ka välja FILLER. Programmeerijad kasutavad seda tehnikat sageli aruannete pealkirjade seadistamiseks, näiteks järgmises näites:
01 trükirida. 05 FILLER PIC X(10) VÄÄRTUSRUUMID. 05 TÄITEPILT X(15) VÄÄRTUS "AASTA LÕPU ARUANNE". 05 FILLER PIC X(20) VÄÄRTUSRUUMID. 05 FILLER PIC X(5) VÄÄRTUS "LEHT". 05 lk-number PIC ZZZ9.
Pange tähele, et aruande lehe päise pealkirjad ja vahed tehakse kõik funktsiooniga FILLER, välja arvatud üks nimega väli, mis kuvab lehekülje numbri.