Program bahasa COBOLmerupakan program terstruktur, yaitu program yang strukturnya
jelas,
mudah dibaca dan mudah dipelajari dan baik untu k dokumentasi. Struktur utama dari suatu
program
COBOL
terdiri dari 4
divisi yaitu :
IDENTIFICATION DIVISION
ENVIRONMENT DIVISION
DATA DIVISION
PROCEDURE DIVISION
Strukturnya mudah dibaca dan dipelajari, dikarenakan pembagian divisi ini. Kalau
diinginkan
informasi mengenai identitas program ( nama program , pembuat , tanggal dibuat, tanggal
dikompilasi
dan lainnya ) dapat dilihat pada IDENTIFICATION DIVISION ). Informasi mengenai keadaan
komputer
dan alat-alat lain dipergunakan , dapat dilihat pada ENVIRONMENT DI VISION. Informasi
mengenai
bentuk , jenis dari data apa saja yang dipergunakan dalam program bersangkutan dapat
dilihat pada
DATA DIVISION, PROCEDURE DIVISION memuat prosedur pemrosesan data yang datanya
tampak
3.
IDENTIFICATION DIVISION
Tujuan dariIDENTIFICATION DIVISION adalah memberikan informasi mengenai program yang dibuat.
Bentuk Umum dari IDENTIFICATION DIVISION :
IDENTIFICATION DIVISION .
PROGRAM-ID. nama program .
[ AUTHOR. nama programmer. ]
[ INSTALLATION. nama instalasi. ]
[ DATE-WRITTEN. tanggal program dibuat. ]
[ DATE-COMPILED. tanggal program dikompilasi. ]
[ SECURITY. sifat program. ]
Keterangan membeca Bentuk Umum :
Garis Bawah = Bentuk yang digaris bawahi harus ditulis
persis bila digunakan.
Tanda “[ ]” (bracket) = Bentuk yang ada diantara tanda ini sifatnya
optional, boleh ditulis / tidak.
Huruf kecil = nama yang dibentuk oleh programmer.
Jadi pada IDENTIFICATION DIVISION yang WAJIB ditulis :
IDENTIFICATION DIVISION.
PROGRAM-ID. nama program.
4.
ENVIRONMENT DIVISION
Tujuan dariENVIRONMENT DIVISION adalah memberikan informasi mengenai peralatan
yang
digunakan dalam program.
Divisi ini dibagi menjadi 2 section yaitu CONFIGURATION SECTION dan INPUT-OUTPUT
SECTION.
Bentuk Umum ENVIRONMENT DIVISION :
ENVIRONMENT DIVISION .
CONFIGURATION SECTION .
[ SOURCE -COMPUTER . nama-komputer [ WITH DEBUGGING MODEL .]
[ OBJECT-COMPUTER. nama-komputer. ]
SPECIAL – NAMES .
[ PRINTER IS nama-mnemonik ]
[ CURRENCY SIGN IS literal ]
[ DECIMAL – POINTS IS COMMA ] .
INPUT-OUTPUT SECTION.
FILE-CONTROL .
{ file control entry } .
5.
CONFIGURATION SECTION
Segala informasimengenai jenis komputer yang digunakan dalam
rangka pembuatan, pengkompilasian dan pemrosesan program
dijelaskan di seksi ini.
SOURCE COMPUTER
Digunakan untuk menunjukkan nama komputer yang digunakan
dalam membuat dan mengkompilasi program.
Bila clause WITH DEBUGGING MODE disertakan maka baris pada
source program yang mengandung karakter ‘D’ di kolom ke 7 bukan
dianggap sebagai komentar, Sebaliknya bila clause WITH DEBUGGING
MODE tidak disertakan maka statement yang mengandung karakter ‘D’
di kolom 7 dianggap sebagai komentar.
OBJECT-COMPUTER
Sama seperti Source Computer, yang sifatnya sebagai dokumentasi
6.
SPECIAL-NAMES
Bersifat optional, digunakanuntuk membuat nama khususnya menghubungkan
nama –
mnemonik implementor dengan nama mnemonic yang dibuat programmer.
INPUT – OUTPUT SECTION
Seksi ini menerangkan peralatan yang digunakan untuk memproses file baik
sebagai media
peralatan input atau media peralatan output.
FILE-CONTROL
Bila akan dipergunakan file dengan media simpanan sekunder, maka paragraph
File-Control
harus ditulis. File-Control Entry bisa terdiri 3 bentuk, tergantung dari organisasi
file yang
digunakan : Organisasi file secara sequential, indexed, dan relative (dibahas pada
bab berikutnya)
7.
DATA DIVISION
Divisi inimemberikan penjelasan tentang input data dan
output yang dipergunakan. Isi dari divisi ini adalah semua
keterangan tentang file, record, nama-data, serta bentuk
format yang akan digunakan di Procedure Division.
FILE SECTION
Digunakan untuk menjelaskan file yang dipergunakan dalam
program. File Section ini ada bila dipergunakan file dalam
bentuk simpanan sekunder yaitu disk atau printer dan
mempunyai hubungan dengan Input-Output Section dalam
Environment Division.
8.
WORKING-STORAGE SECTION
Sifatnya optional,ada bilamana diperlukan pemesanan tempat di
internal memori yang diperlukan oleh pekerjaan proses program.
Pemesanan tempat biasanya digunakan untuk :
1. Data yang diperlukan oleh proses tetapi tidak berhubungan
dengan file.
Misalnya data yang dimasukkan lewat layar terminal, data yang
diterima dari lokasi storage yang lain, atau data yang dihasilkan
dari hasil perhitungan matematika.
2. Persiapan penulisan judul yang nantinya di Procedure Division
bila akan dicetak dapat dilakukan dengan statement Display
atau Write.
3. Untuk data output yang akan ditampilkan.
9.
SCREEN SECTION
Seksi iniberguna untuk menunjukkan bentuk format dari layar terminal untuk menampilkan data atau
memasukkan data.
PROCEDURE DIVISION
Procedure Division merupakan tempat instruksi-instruksi dimana dilakukan
prosedur pekerjaan proses dari input data menjadi output data. Dengan kata lain
divisi ini merupakan inti dari program Cobol. Dan statement-statement yang ada
di prosedur division dibentuk dari verb.
MOVE verb
MOVE verb adalah statement yang ada di prosedur division yang digunakan
untuk memindahkan data dari satu field ke lokasi field yang lain, sehingga
input data dapat dimanipulasi untuk menghasilkan output.