Panduan dan Contoh Program COBOL Sederhana

Ikon Pemrograman COBOL C B

Representasi Visual Struktur Program COBOL

Memahami Dasar-Dasar COBOL

COBOL (Common Business-Oriented Language) adalah bahasa pemrograman prosedural yang dirancang khusus untuk aplikasi bisnis. Meskipun tergolong "kuno," COBOL masih menjadi tulang punggung sistem keuangan, perbankan, dan pemerintahan di banyak negara karena stabilitas, kemampuan penanganan file yang kuat, dan durabilitasnya.

Struktur program COBOL sangat terdefinisi dan terbagi menjadi empat Divisi utama: IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA DIVISION, dan PROCEDURE DIVISION. Setiap bagian memiliki peran spesifik dalam mendefinisikan program.

Catatan Penting: Sintaks COBOL sangat ketat mengenai penempatan karakter pada kolom tertentu (historisnya menggunakan kartu pons). Meskipun kompiler modern lebih fleksibel, mengikuti format standar (misalnya, kolom 8 untuk kode) seringkali disarankan untuk kompatibilitas.

Contoh Program COBOL Sederhana: "Hello World" yang Diperluas

Kita akan membuat program yang meminta input nama dari pengguna dan kemudian menampilkan salam personal.


IDENTIFICATION DIVISION.
PROGRAM-ID. HALOSALAM.

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. XYZ-COMP.
OBJECT-COMPUTER. XYZ-COMP.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAMA          PIC X(30) VALUE SPACES.
01 WS-PESAN-SALAM.
    05 FILLER       PIC X(12) VALUE 'Selamat Datang'.
    05 FILLER       PIC X(1)  VALUE SPACE.
    05 NAMA-OUTPUT  PIC X(30).
    05 FILLER       PIC X(2)  VALUE '.'.

PROCEDURE DIVISION.
MAIN-PROGRAM.
    DISPLAY '------------------------------------'.
    DISPLAY 'PROGRAM SALAM COBOL SEDERHANA'.
    DISPLAY '------------------------------------'.
    
    * Meminta input dari pengguna
    DISPLAY 'Silakan masukkan nama Anda (Maks. 30 karakter): '
    ACCEPT WS-NAMA.
    
    * Memindahkan data input ke area output
    MOVE WS-NAMA TO NAMA-OUTPUT.
    
    * Menampilkan hasil akhir
    DISPLAY WS-PESAN-SALAM.
    
    STOP RUN.
            

Penjelasan Struktur Program

1. IDENTIFICATION DIVISION

Ini adalah bagian wajib yang memberikan nama pada program (PROGRAM-ID). Ini mirip dengan metadata.

2. ENVIRONMENT DIVISION

Menjelaskan lingkungan komputasi tempat program dikompilasi dan dijalankan. Untuk contoh sederhana, bagian CONFIGURATION SECTION sering diisi dengan nilai standar.

3. DATA DIVISION

Ini adalah bagian terpenting kedua setelah prosedur, di mana semua variabel didefinisikan.
  • WORKING-STORAGE SECTION: Area untuk variabel sementara yang digunakan selama eksekusi program.
  • 01 WS-NAMA PIC X(30): Mendefinisikan variabel bernama WS-NAMA. PIC (Picture Clause) X(30) berarti ini adalah area karakter (alfanumerik) dengan panjang 30.
  • 01 WS-PESAN-SALAM: Mendefinisikan struktur data gabungan (level 01). Angka 05 menunjukkan sub-item.
  • VALUE SPACES: Menginisialisasi variabel dengan spasi kosong.

4. PROCEDURE DIVISION

Berisi logika eksekusi program. COBOL menggunakan kata kunci yang mudah dibaca (mirip bahasa Inggris).
  • DISPLAY: Perintah untuk mencetak output ke layar (console).
  • ACCEPT: Perintah untuk membaca input dari pengguna dan menyimpannya ke variabel (WS-NAMA).
  • MOVE: Perintah untuk menyalin nilai dari satu variabel ke variabel lain.
  • STOP RUN: Mengakhiri eksekusi program.

Mengapa Mempelajari COBOL Saat Ini?

Meskipun Java, Python, atau JavaScript mendominasi pengembangan modern, pengetahuan COBOL memiliki nilai unik:

  1. Stabilitas Sistem Warisan (Legacy): Jutaan baris kode COBOL masih berjalan di sistem mainframe kritis. Kemampuan untuk membaca, memelihara, atau memodifikasi kode ini sangat dicari di sektor keuangan dan pemerintahan.
  2. Keterbacaan yang Tinggi: Sintaksnya yang deskriptif membuatnya mudah dipahami oleh programmer yang tidak terbiasa dengan bahasa berorientasi objek murni.
  3. Penanganan Data Massal: COBOL unggul dalam pemrosesan batch data dalam volume besar, sebuah kebutuhan yang tidak pernah hilang dalam industri.