Wyjaśnienie wypełniacza w programie COBOL

W języku programowania COBOL wszystkie zmienne i pola danych definiuje się w sekcji programu zwanej Podziałem Danych. Tutaj konfigurujesz rekordy dla plików dyskowych, układów drukowania, liczników i pamięci roboczej do obliczeń. Większość pól danych definiuje się, nadając im niepowtarzalne nazwy, ale słowo kluczowe FILLER pozwala wygospodarować miejsce w pamięci bez konieczności podawania nazwy.

PODSADZKARZ

FILLER jest słowem zastrzeżonym, co oznacza, że ​​nie można go używać do nazywania pól lub rekordów innych niż do definiowania poszczególnych elementów pamięci. Używasz funkcji FILLER bezpośrednio po numerze poziomu i poprzedzającej klauzulę PICTURE, która definiuje rozmiar pola i typ danych. COBOL ogranicza korzystanie z FILLER do Działu Danych; nie ma zastosowania do działów Identyfikacji, Środowiska lub Procedury.

Wideo dnia

Układy nagrań

Jednym z najczęstszych zastosowań funkcji FILLER jest definiowanie rekordów danych. Jeśli używasz pliku danych o długości rekordu 150 znaków i nie musisz etykietować każdego pola w nim, możesz zdefiniować niepotrzebne znaki jako FILLER, jak w poniższym kodzie:

01 rekord klienta. 05 WYPEŁNIACZ PIC X(10). 05 nazwa klienta PIC X(30). 05 adres klienta PIC X(30). 05 klient-miasto PIC X(30). 05 WYPEŁNIACZ PIC X(50).

Dzięki temu możesz odczytać 150-znakowy rekord i zidentyfikować żądane pola — nazwę klienta, adres i miasto — ignorując resztę rekordu.

Ekstrakcja podciągów

Możesz użyć słowa kluczowego FILLER, aby pomóc w wyodrębnieniu podciągów z większego ciągu. Na przykład, aby wyodrębnić pierwsze pięć cyfr kodu pocztowego, możesz ustawić następujące instrukcje w sekcji Magazynowanie:

01 cały kod pocztowy. 05 podstawowy-zip PIC X(5). 05 WYPEŁNIACZ PIC X(5).

W dziale procedur przenosisz kod ZIP-plus-4 do całego kodu pocztowego, a następnie przenosisz podstawowy-zip do pola docelowego. W ten sposób upuszczasz wszystko po pierwszych pięciu cyfrach.

WYPEŁNIACZ i WARTOŚĆ

W rekordzie pole FILLER rezerwuje miejsce w pamięci i akceptuje wszelkiego rodzaju dane, które do niego przenosisz. Możesz również zdefiniować pole FILLER, aby miało wartość. Programiści często używają tej techniki do konfigurowania nagłówków raportów, jak w poniższym przykładzie:

01 linia druku. 05 FILLER PIC X(10) WARTOŚCI MIEJSC. 05 WYPEŁNIANIE ZDJĘCIE X(15) WARTOŚĆ "RAPORT ZAKOŃCZENIA ROKU". 05 FILLER PIC X(20) WARTOŚCI MIEJSC. 05 FILLER PIC X(5) WARTOŚĆ „STRONA”. 05 numer strony PIC ZZZ9.

Zwróć uwagę, że tytuły i odstępy nagłówków stron raportu są wykonywane za pomocą FILLER, z wyjątkiem jednego nazwanego pola, które wyświetla numer strony.