Install COBOL pada Ubuntu 20.04

1 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
Install COBOL pada Ubuntu 20.04
Potongan kode COBOL (Ilustrasi: Rio Astamal)

TeknoCerdas.com – Salam cerdas untuk kita semua. Apa dinosaurus bernama COBOL ini masih hidup? Ya. Dan anda mungkin terkejut karena masih banyak enterprise yang bergantung pada milyaran baris kode dari COBOL yang mungkin ditulis saat kakek anda masih bujangan. Banyak perbankan, farmasi, institusi finansial dan beberapa enterprise masih bergantung pada COBOL hingga saat ini. Pada tulisan ini akan dibahas bagaimana melakukan install COBOL pada Ubuntu 20.04.

COBOL adalah bahasa pemrograman yang menarik. Karena syntaxnya sangat dekat dengan Bahasa Inggris dan hampir tidak menggunakan simbol karakter selain alphabet dan numerik. Jika anda mengira kode Java sangat verbose dalam syntax, maka tunggu hingga anda mencoba COBOL.

Nilai plus lain dari COBOL adalah akurasi untuk perhitungan aritmatik hingga 31 digit dengan kecepatan mendekati program yang ditulis dengan Assembly. Itulah kenapa banyak perbankan dan institusi keuangan menggunakan COBOL untuk pengembangan aplikasi.

Versi COBOL yang digunakan pada tulisan ini adalah implementasi open source COBOL yaitu GnuCOBOL. Tepatnya versi stabil paling akhir dari GnuCOBOL yaitu versi 2.2. Metode instalasi yang dilakukan adalah melalui official repository dari Ubuntu menggunakan apt-get.

GnuCOBOL juga tersedia untuk sistem operasi selain Linux seperti Windows dan MacOS.

Memulai Instalasi COBOL

Pastikan repository telah memiliki informasi paket terbaru dengan perintah.

$ sudo apt-get update

Lakukan instalasi paket GnuCOBOL.

$ sudo apt-get install -y gnucobol

Verifikasi bahwa instalasi GnuCOBOL telah sukses dengan memanggil program cobc yang merupakan sebuah COBOL compiler.

$ cobc --version
cobc (GnuCOBOL) 2.2.0
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
Built     Jul 17 2018 20:29:40
Packaged  Sep 06 2017 18:48:43 UTC
C version "8.1.0"

Install COBOL pada Ubuntu 20.04 selesai dilakukan. Cukup mudah.

Membuat Program dari COBOL

Program pertama yang akan dibuat adalah sebuah program yang akan menampilkan pesan teks “Hello World” ke layar atau STDOUT. Pertama buat sebuah file bernama hello-world.cbl dan masukkan kode COBOL berikut.

$ vi hello-world.cbl
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD. 
AUTHOR. RIO ASTAMAL.

PROCEDURE DIVISION.
    DISPLAY "Hello world".
STOP RUN.

Compile file tersebut menggunakan cobc dengan perintah berikut.

$ cobc -x -free hello-world.cbl

Perintah diatas mengindikasikan untuk melakukan kompilasi source code COBOL dari file hello-world.cbl dengan tipe format “Free”. Terdapat dua tipe format “Fixed” dan “Free”. Tipe “Free” lebih gampang untuk digunakan karena tidak harus menuliskan nomor baris.

Hasil dari kompilasi diatas adalah sebuah file binary dengan nama sama dengan kode sumber yaitu `hello-world`. Jalankan dengan memanggil nama file binary.

$ ./hello-world
Hello world

Jika menggunakan format Fixed maka kode COBOL harus dinomori secara manual dengan dengan 6 digit angka.

000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. HELLO-WORLD. 
000003 AUTHOR. RIO ASTAMAL.

000004 PROCEDURE DIVISION.
000005 DISPLAY "Hello world".
000007 STOP RUN.

Untuk melakukan kompilasi hilangkan argumen -free.

$ cobc -x -std=cobol85 hello-world.cbl

Ketika program hasil dijalankan maka hasilnya harusnya sama dengan sebelumnya.

COBOL dapat disebut sebagai sebuah _living legend_ yang menolak untuk mati. Meskipun sudah sangat jarang yang membangun aplikasi baru dengan COBOL tapi legacy atau sistem lawas yang dibangun dengan COBOL masih sangat banyak. Hal ini terbukti dari lowongan pekerjaan untuk pengembang COBOL masih cukup banyak. Dan gaji dari pengembang COBOL adalah salah satu yang tertinggi.