Pendahuluan
COBOL (Common Business Oriented Language) adalah bahasa komputer tingkat tinggi (high level language) yang berorintasi pada permasalahan bisnis. Karena orientasinya pada permasalahan bisnis maka bahasa ini disebut juga dengan istilah Problem Oriented Language.
Perkembangan COBOL
• Tahun 1959 : Pertama kali diciptakan oleh CODASYL (Conference Data System Language)
• Januari 1960 : Versi COBOL – 60 • Tahun 1965 : Pembaruan versi COBOL
• Tahun 1968 : ANSI COBOL gunakan standard ANSI (American National Standards Institute)
• Tahun 1974 : Ms. COBOL versi 2.2
• Tahun 1985 : Ms. COBOL versi 3.0 diluncurkan tahun 1988.
Konsep Dasar Program COBOL Struktur Program COBOL
• Division (divisi) → bagian utama dari suatu program COBOL dan suatu divisi harus diawali dengan judul divisinya.
• Region → diawali dengan DECLARATIVES dan diakhiri dengan END DECLARATIVES.
• Section → kumpulan dari suatu paragraph atau entry.
• Entry → suatu kumpulan dari kalimat atau sentences di dalam PROCEDURE DIVISION. Harus selalu diawali dengan nama paragraph atau judul paragraph.
• Sentence → kumpulan satu atau lebih statement dan harus diakhiri dengan titik. • Clause → sekumpulan kata yang membentuk suatu arti. Clause merupakan
bagian dari entry.
• Phrase → merupakan bagian dari statement.
Struktur program COBOL dibagi menjadi 4 bagian yang disebut dengan DIVISION. Masing-masing divisi dimulai dengan suatu judul divisi. Berikut adalah urutannya dalam sebuah program COBOL :
1. IDENTIFICATION DIVISION
Berisi informasi tentang program yang bersangkutan, nama pembuat, tanggal program dibuat, dan lain-lain. Divisi ini tidak mempunyau pengaruh terhadap proses program, hanya sebagai identifikasi saja. Divisi ini terdiri dari judul divisi, paragraph dan pragrap yang mengandung entry.
2. ENVIRONMENT DIVISION
Divisi ini dibagi menjadi dua seksi, yaitu CONFIGURATION SECTION dan INPUT-OUTPUT SECTION. Pada CONFIGURATION SECTION berisi mengenai computer yang digunakan sedangkan INPUT-OUTPUT SECTION meneranghkan peralatan-peralatan yang digunakan untuk memproses file baik sebagai media peralatan-peralatan input atau output. Divisi ini terdiri dari judul divisi, seksi (CONFIGURATION SECTION dan INPUT-OUTPUT SECTION), seksi yang terdiri dari paragraph, paragraph yang berisi entry dan entry yang terdiri dari clause.
3. DATA DIVISION
Terdiri dari judul divisi, beberapa seksi, paragraph, entry (description entry), clause yang merupakan bagian dari entry, phrase/option yang merupakan bagian dari clause. Seksi-seksi yang terdapat pada divisi ini :
• WORKING STORAGE SECTION
Seksi ini digunakan untuk menyediakan tempat untuk hasil pekerjaan. • SCREEN SECTION
Digunakan untuk mendefinisikan bentuk dari layar untuk tampilan input maupun output.
• LINKAGE SECTION
Digunakan untuk menerangkan data yang mempunyai hubungan dengan program lain. Seksi ini hanya digunakan untuk program yang memanggil program lain.
4. PROCEDURE DIVISION
Digunakan untuk menunjukan prosedur dari instruksi yang mempunyai akibat secara langsung menghasilkan output dari sejumlah input yang ada.
Pada IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, dan DATA DIVISION hanya digunakan sebagai identifikasi penunjukkan hal-hal yang digunakan serta pemesanan tempat memori sehingga program dapat dijalankan. Dari keempat divisi tersebut dua divisi utamanya adalah DATA DIVISION dan PROCEDURE DIVISION.
COBOL RESERVED WORDS
Kata yang mempunyai arti dan kegunaan tertentu dalam program COBOL. Programmer tidak boleh menggunakan kata ini misalnya untuk memberikan nama program, nama data atau nama paragraph.
USER DEFINED WORDS
Kata-kata yang digunakan untuk pemberian nama program, nama alat, nama file, nama record, nama data, nama indeks dan nama data indeks, nama kondisi, nama prosedur, nama seksi, serta nama kualifikasi.
Aturan Pemberian Nama pada COBOL
1. Maksimum 30 karakter dan paling sedikit harus mengandung satu huruf alfabetik. 2. Tidak boleh mengandung special karakter kecuali hyphen (-)
3. Tidak boleh menggunakan COBOL reserved word. 4. Tidak boleh ada blank atau spasi
5. Boleh merupakan gabungan antara huruf A sampai Z atau a sampai z, angka 0 sampai 9 dan hyphen (-)
Bentuk Data
Bentuk dari data dapat dibedakan menjadi dua yaitu, variabel dan konstanta. Variabel adalah data yang nilainya dapat berubah sedangkan konstanta adalah data yang nilainya tidak berubah (tetap).
Literal Numeric
Aturan penggunaannya :
1. Maksimum panjangnya 18 digit.
2. Boleh ada tanda (+) atau (-) yang diletakkan pada posisi terkiri tanpa ada spasi dengan anka pertama.
3. Boleh ada titik decimal di mana saja kecuali diposisi terkanan.
Literal Non Numeric
Adalah konstanta yang diginakan bukan untuk operasi arithmatika. Aturan penggunaanya : 1. Panjang maksimum 120 karakter.
2. Boleh terdiri dari kumpulan karakter kecuali tanda petik karena literal numeric ini harus diawali dan diakhiri dengan tanda petik.
Figurative Constant
Termasuk dalam COBOL reserved word yang mempunyai maksud tertentu yang sudah dikenal oleh compiler dan letaknya terdapat pada PROCEDURE DIVISION. Contoh :
ZERO
ZEROS nilai nol (0) ZEROES
SPACE SPACES
QUOTE QUOTES
ALL LITERAL menunjukkan satu atau lebih karakter yang sama yang ditentukan oleh bentuk literalnya.
nilai satu blank atau lebih
Aturan Penulisan Program
Kolom yang tersedia untuk menulis program COBOL ada 80 kolom.
Kolom 1 – 6
Digunakan untuk nomor urut bila diperlukan dan bersifat optional.
Kolom 7
• Tanda baris sambungan dari baris sebelumnya dengan memberikan tanda hyphen (-). Baris sambungannya ditulis mulai area B.
• Bila diisi dengan karakter (*), maka baris tersebut akan dianggap sebagai komentar. • Bila diisi dengan (/), maka baris tersebut akan dianggap sebagai komentar dan dicetak
mulai halaman baru teratas jika source programnya dicetak diprinter.
• Bila diisi dengan (D), maka akan dianggap sebagai komentar. Tapi jika pada ENVIRONMENT DIVISION dalam paragraph SOURCE-COMPUTER disebutkan WITH DEBUGGING MODE, maka akan berguna untuk tujuan debugging.
Kolom 8 – 11 (Area A)
Berisi judul divisi, judul seksi, nama paragraph, judul FILE DESCRIPTION (FD), level number 01 dan level number 77.
Kolom 12 – 72 (Area B)
Semua elemen program selain yang ditulis di area A, ditulis di area B. Kolom 73 – 80
Kolom yang tidak diproses oleh komputer, dapat diisi dengan catatan-catatan yang dipergunakan sebagai dokumentasi program.
Level Number
Level number 01 : untuk mengawali keterangan dari record Level number 02 – 49 : untuk mengawali ketarangan dari data item Level number 77 : untuk mengawali data item yang berdiri sendiri Level number 88 : untuk mengawali suatu nama kondisi
Operator dan Ungkapan Aritmatika Operator Aritmatika Operator Keterangan ** Pangkat * Kali / Pembagian + Penjumlahan - Pengurangan Operator Relasional Operator Keterangan < Kurang dari > Lebih dari = Sama dengan
NOT> Lebih kecil atau sama dengan (≤) NOT< Lebih besar atau sama dengan (≥) NOT= Tidak sama dengan (≠)
Ungkapan Aritmatika
Kombinasi dari literal numerik, nama data, operator aritmatika dan kurung buka dan kurung tutup. Contoh Penulisan A + B (A + B) / (C + D) A ** 2 / (B + C) ** 3
Contoh Program 8 12 I D E N T I F I C A T I O N D I V I S I O N . P R O G R A M - I D . L A T I H A N 1 . A U T H O R . H E R A . E N V I R O N M E N T D I V I S I O N . D A T A D I V I S I O N . S C R E E N S E C T I O N . 0 1 C L S . 0 2 B L A N K S C R E E N . P R O C E D U R E D I V I S I O N . M U L A I . D I S P L A Y C L S . D I S P L A Y “ H E L L O W O R L D “ . S E L E S A I . S T O P R U N . Sumber :
Jogiyanto. Teori dan Aplikasi Program Komputer Bahasa COBOL. Yogyakarta : Andi. Oktober 1988.