Penjelasan Filler pada Program COBOL

Dalam bahasa pemrograman COBOL, Anda mendefinisikan semua variabel dan bidang data di bagian program Anda yang disebut Divisi Data. Di sini, Anda mengatur catatan untuk file disk, tata letak pencetakan, penghitung, dan penyimpanan kerja untuk perhitungan. Anda menentukan sebagian besar bidang data dengan memberinya nama unik, tetapi kata kunci FILLER memungkinkan Anda menyisihkan ruang memori tanpa perlu nama.

PENGISI

FILLER adalah kata yang dicadangkan, artinya Anda tidak dapat menggunakan kata tersebut untuk menamai bidang atau catatan selain untuk mendefinisikan elemen memori individual. Anda menggunakan FILLER segera setelah nomor level dan sebelum klausa PICTURE yang menentukan ukuran bidang dan tipe data. COBOL membatasi penggunaan FILLER ke Divisi Data; itu tidak berlaku untuk divisi Identifikasi, Lingkungan atau Prosedur.

Video Hari Ini

Tata Letak Rekam

Salah satu kegunaan paling umum untuk FILLER adalah untuk definisi record data. Jika Anda menggunakan file data dengan panjang rekaman 150 karakter dan Anda tidak perlu memberi label pada setiap bidang di dalamnya, Anda dapat menentukan karakter yang tidak dibutuhkan sebagai FILLER, seperti dalam kode berikut:

01 catatan pelanggan. 05 FILLER PIC X(10). 05 nama pelanggan PIC X (30). 05 alamat pelanggan PIC X(30). 05 pelanggan-kota PIC X (30). 05 FILLER PIC X (50).

Ini memungkinkan Anda membaca catatan 150 karakter dan mengidentifikasi bidang yang Anda inginkan -- nama pelanggan, alamat, dan kota -- sambil mengabaikan catatan lainnya.

Ekstraksi SubString

Anda dapat menggunakan kata kunci FILLER untuk membantu ekstraksi substring dari string yang lebih besar. Misalnya, untuk mengekstrak lima digit pertama kode ZIP, Anda dapat mengatur pernyataan berikut di Bagian Penyimpanan Kerja:

01 seluruh-kode pos. 05 primer-zip PIC X (5). 05 FILLER PIC X(5).

Di Divisi Prosedur, Anda memindahkan kode ZIP-plus-4 ke seluruh kode pos, lalu pindahkan zip utama ke bidang tujuan. Dengan melakukan itu, Anda membuang semuanya setelah lima digit pertama.

PENGISI dan NILAI

Dalam catatan, bidang FILLER mencadangkan ruang memori dan menerima segala jenis data yang Anda pindahkan ke dalamnya. Anda juga dapat menentukan bidang FILLER untuk memiliki nilai. Pemrogram sering menggunakan teknik ini untuk menyiapkan judul laporan, seperti dalam contoh berikut:

01 garis cetak. 05 FILLER PIC X(10) NILAI RUANG. 05 FILLER PIC X(15) NILAI "LAPORAN AKHIR TAHUN". 05 FILLER PIC X(20) NILAI RUANG. 05 FILLER PIC X(5) NILAI "HALAMAN". 05 nomor halaman PIC ZZZ9.

Perhatikan bahwa judul dan spasi tajuk halaman laporan semuanya dilakukan dengan FILLER, kecuali satu bidang bernama yang menampilkan nomor halaman.