Explicația umplerii într-un program COBOL

În limbajul de programare COBOL, definiți toate variabilele și câmpurile de date într-o secțiune a programului dumneavoastră numită Divizia de date. Aici, configurați înregistrări pentru fișiere de disc, machete de imprimare, contoare și stocare de lucru pentru calcule. Definiți majoritatea câmpurilor de date dându-le nume unice, dar cuvântul cheie FILLER vă permite să rezervați spațiu de memorie fără a fi nevoie de un nume.

MATERIAL DE UMPLUTURĂ

FILLER este un cuvânt rezervat, ceea ce înseamnă că nu puteți utiliza cuvântul pentru denumirea câmpurilor sau înregistrărilor, altfel decât pentru a defini elemente de memorie individuale. Utilizați FILLER imediat după un număr de nivel și precedând o clauză PICTURE care definește dimensiunea câmpului și tipul de date. COBOL restricționează utilizarea FILLER la Divizia de date; nu se aplică diviziilor Identificare, Mediu sau Procedură.

Videoclipul zilei

Înregistrare layout-uri

Una dintre cele mai comune utilizări pentru FILLER este definirea înregistrărilor de date. Dacă utilizați un fișier de date cu o lungime de înregistrare de 150 de caractere și nu trebuie să etichetați fiecare câmp din acesta, puteți defini caracterele nenecesare ca FILLER, ca în următorul cod:

01 evidență-client. 05 FILLER PIC X(10). 05 nume-client PIC X(30). 05 adresa clientului PIC X(30). 05 client-oraș PIC X(30). 05 FILLER PIC X(50).

Acest lucru vă permite să citiți o înregistrare de 150 de caractere și să identificați câmpurile dorite -- numele clientului, adresa și orașul -- ignorând restul înregistrării.

Extragere sub șir

Puteți utiliza cuvântul cheie FILLER pentru a ajuta la extragerea subșirurilor dintr-un șir mai mare. De exemplu, pentru a extrage primele cinci cifre ale unui cod poștal, puteți configura următoarele instrucțiuni în secțiunea Working-Storage:

01 cod poștal întreg. 05 primar-zip PIC X(5). 05 FOTO DE UMPLUT X(5).

În divizia de procedură, mutați un cod ZIP-plus-4 în cod poștal întreg, apoi mutați codul poștal primar într-un câmp de destinație. Procedând astfel, aruncați totul după primele cinci cifre.

FILLER și VALUE

Într-o înregistrare, un câmp FILLER rezervă spațiu de memorie și acceptă orice tip de date pe care le mutați în el. De asemenea, puteți defini un câmp FILLER pentru a avea o valoare. Programatorii folosesc frecvent această tehnică pentru configurarea titlurilor de rapoarte, cum ar fi în exemplul următor:

01 linie de imprimare. 05 FILLER PIC X(10) SPAȚII DE VALOARE. 05 FILER PIC X(15) VALOARE "RAPORT DE SFÂRȘIT DE AN". 05 FILLER PIC X(20) SPAȚII DE VALOARE. 05 FILLER PIC X(5) VALORE "PAGINA". 05 numărul de pagină PIC ZZZ9.

Rețineți că titlurile și spațierea antetului paginii de raport sunt toate realizate cu FILLER, cu excepția unui câmp numit care afișează un număr de pagină.