Sunday, 20 October 2013

Filled Under:

Belajar Bahasa Pemrograman COBOL

COBOL atau kepanjangan dari Common Business Oriented Language adalah bahasa pemrograman generasi ke tiga(Demi apapun gue gak tau apaan yang dimaksud generasi disini -__-", kalo ada yang tau, kasi tau yah di kolom komentar dibawah :)). Bahasa pemrograman ini ditujukan untuk menyelesaikan masalah masalah perdagangan kayak laporan keuangan dan lainnya.
Kalo menurut catetan gue, COBOL itu pertamanya dirilis pada tahun 1959. Lalu dirilis secara formal pada tahun 1960 dan diperbaharui pada tahun 1965.

Terus, keuntungan dari COBOL itu apa?
Ada beberapa keuntungan yang bisa kita ambil, menurut buku catetan gue, keuntungan cobol:

  • Instruksinya dalam bahasa inggris: mudah dipelajari dan dibuat.
  • Sesuai untuk pengolahan data: terutama untuk permasalahan bisnis.
  • Standard: dapat digunakan pada komputer yang berbeda tanpa banyak perbedaan.
  • Struktur program yang jelas.
  • Adanya Listing program.
  • Mudah didokumentasi dan dikembangkan.
Oke lah lanjut, daripada banyak cingcong, kita lanjutkan ke inti dari artikel ini. Artikel ini sengaja gue buat untuk para pemula kayak gue biar gak kesulitan untuk belajar dari awal dalam bahasa pemrograman COBOL ini, soalnya gue juga ngerasain betapa susahnya nyari artikel bahasa indonesia tentang cobol. Termasuk Kompilernya juga lumayan susah :'(

I Know :'(
Lanjut...
Pertama tama, yang harus dimiliki adalah, COMPILER nya. soalnya kalo gak ada compilernya, ya gak jalan dong. :D
Sebenernya sih ada macem macem compiler cobol, ada yang dari fujitsu dan lain lain, tapi disini gue make nya yang MS COBOL soalnya di kampus gue dipakenya kayaknya yang itu deh hehe.

DOWNLOAD COBOL COMPILER

CARA PEMAKAIAN

Ada beberapa langkah untuk bisa menjalankan pemrograman Cobol ini.
Caranya:
  1. Download File diatas.
  2. Setelah di download, extract.
  3. Sebenarnya di dalam file zip itu udah gue taro file .txt buat cara pake nya, tapi disitu gue cuma kasih sekilas aja, mungkin lebih lengkap disini.
  4. Terus Copy Folder 'cobol' yang baru aja di extract dan paste ke C:\ (Terserah sih mau dimana aja, cuman gue naro di C biar gampang aja buat diakses).
  5. Masuk ke folder cobol dan buat sebuah file dengan ekstensi *.COB
  6. Kalau ada yang kurang tahu gimana caranya bikin file .COB , caranya:
    • Klik kanan
    • New -> Text Document

    • Namanya gak usah diganti, biarin aja. Abis itu klik 2x file New Text Documentnya

    • Pas udah masuk, klik File -> Save As

    • Disini, ganti pada kolom "save as type: Text Documents(*txt)" menjadi "All Files"

    • Setelah itu, beri nama, disini gue kasih nama "testing" jadi namanya testing.cob

    • dan kita punya 1 file .cob dengan nama "Testing"

  7. Setelah punya file .COB, kita masuk ke cmd, caranya masuk ke Run (WIN+R), setelah kebuka ketik "cmd" tanpa kutip.
  8. Terus Setelah jendela command prompt terbuka, kita pindah dulu ke direktori cobol yang tadi di paste. Karena gue taro nya di C:\ maka masuk ke C:\cobol


  9. Setelah itu, ketik "edit testing.cob" tanpa kutip untuk masuk keprogram cobol dengan membuat file bernama "testing"


  10. Setelah itu nanti akan ada jendela baru seperti ini


Selamat, sekarang kalian udah bisa buka program cobol sendiri :D

Sebelum memasuki contoh pemrogramannya, kita harus tahu, dalam Struktur Pemrograman cobol itu ada 4 Divisi, apa sajakah itu?

  1. IDENTIFICATION DIVISION: Informasi Program, Nama Pembuat, Nama Instalasi Komputer, Tanggal Program Dibuat, Tanggal Program Dikompilasi, Tingkat Keamanan Program dan Komentar Mengenai Program.
  2. ENVIRONMENT DIVISION, itu dibagi 2, yaitu:
    • CONFIGURATION SECTION: Informasi komputer yang digunakan.
    • INPUT-OUTPUT SECTION: Media yang digunakan untuk memproses file sebagai input ataupun output.
  3. DATA DIVISION, dibagi menjadi 5, yaitu:
    • FILE SECTION: Nama File, Nama record dalam file, Jenjang dari data item dalam record, ukuran panjang dan tipe dari masing masing data item.
    • WORKING STORAGE SECTION: Nama record, struktur jenjang data item, Ukuran panjang dan tipe masing masing data item yang di gunakan untuk menerima data atau mengirim data ke media input-output.
    • SCREEN SECTION: mendefinisikan bentuk dari layar untuk tampilan input data maupun output.
    • LINKAGE SECTION: Menerangkan data yang mempunyai hubungan dengan program lain.
    • REPORT SECTION: Menggambarkan bentuk laporan yang akan dicetak.
  4. PROCEDURE DIVISION: Menunjukkan prosedur dari instruksi ayng mempuyai akibat secara langsung menghasilkan output yang diminta dari sejumlah input yang ada.
Nah, banyak kan??? Iya banyak.
Lanjut ke programnya, sekarang kita mau bikin program MENGHITUNG LUAS SEGITIGA menggunakan Cobol.
Pertama tama bikin dulu file .cob nya (Disini gue namain segitiga.cob), kalau ada yang gak tau gimana caranya, liat postingan sebelumnya.
Terus masuk ke program cobolnya.


Tulis Codingan seperti ini.


Kalo gambarnya kekecilan atau gak keliatan tulisannya, di klik aja di gambarnya.

Oke kita bahas satu satu, mulai dari:

Identification division digunakan sebagai identifikasi program COBOL yang kita buat misalnya nama pembuat (AUTHOR) dan nama program (PROGRAM-ID).
Environment Division berguna untuk memberikan informasi peralatan yang digunakan dalam program.
Data Division berguna untuk mendeskripsikan variabel-variabel dan jenis tipe data yang digunakan dalam program COBOL.
Working-Storage Section digunakan untuk mendeklarasikan variable dan tipe data.
01 DATA-MASUK: 01 digunakan untuk mengawali keterangan dari record
02 ALAS PIC 9(2): menunjukkan bahwa posisi sebuah memori hanya dapat mengandung nilai-nilai numerik saja. Ukuran panjang data-item ditentukan oleh banyaknya karakter 9 yang digunakan. Bersifat right justified.
Procedure Division merupakan inti dari bahasa pemrograman COBOL karena pada divisi inilah semua statement instruksi dibuat.
DISPLAY (5, 6) ‘MASUKKAN ALAS : ‘. Artinya Display digunakan untuk menampilkan hasil dilayar dengan menampilkan karakter MASUKKAN ALAS : , (5, 6) adalah posisi dari tampilannya.
ACCEPT ALAS digunakan untuk memasukkan data lewat layar sewaktu program tersebut dijalankan(runtime).
COMPUTE LUAS = (ALAS * TINGGI) / 2 adalah rumus untuk menghitung luas segitiga.
DISPLAY (10, 10) ‘LUASNYA ADALAH : ‘, LUAS. Artinya menampilkan hasil dilayar dengan menampilkan karakter ‘LUASNYA ADALAH : dan menampilkan isi dari variabel LUAS yang tadi kita masukkan.
STOP RUN untuk menghentikan proses program.

Nah, setelah itu. Gimana caranya buat mengcompile nya?
Pertama tama kita save dulu file yang kita buat barusan. Klik File -> Save.
Lalu Exit.
Setelah keluar, kita akan kembali lagi ke jendela cmd (Command Prompt).
Pada jendela cmd ketikkan "cobol segitiga.cob" tanpa kutip.


Lalu klik enter 2x. Tunggu sampai ada pemberitahuan no errors or warnings, yang artinya program bisa dijalankan dan tidak ada error. Apabila ada error, berarti ada yang salah dengan kodingan atau penempatannya nya.


Apabila tidak ada error, sekarang ketikkan "runcob segitiga.cob" tanpa kutip untuk me running aplikasi nya. Nanti hasilnya akan seperti ini:


Sekarang gue mau ngebahas soal Picture Clause ama Picture Editing pada Bahasa pemrograman cobol.
Mungkin dari temen temen pada bingung apa maksudnya Pic x(3) atau Pic 9(5) atau Pic z(8) waktu belajar cobol, nah ini ada beberapa penjelasan mengenai maksud dari picture clause dan picture editing tersebut.

PICTURE CLAUSE

Picture clause ini berguna untuk menjelaskan bentuk-bentuk data yang akan dimasukan dan output yang akan dikeluarkan nantinya ketika pemrograman cobol tercompile.

1. picture clause 9

Menunjukan posisi suatu memory rata kanan yang hanya mengandung nilai-nilai Numerik saja.


Bentuk panjang contoh diprosedur
02 Hutang pic 9(4) 4 5678 5678
02 Gaji pic 9(5) 5 5678 05678

2. Picture clause V

Menunjukan letak anggapan suatu titik decimal dan hanya boleh ada satu disetiap picture. Karena suatu nilai numeric tidak bisa mengandung lebih dari satu titik decimal.

Bentuk panjang contoh diprosedur
02 pic 99V99 4 89.70 89^70
02 pic 9(3)V9(2) 5 89.70 089^70

3. Picture clause A

Digunakan untuk menyimpan nilai data huruf (alphabetic) dengan rata kiri.

Bentuk panjang contoh diprosedur
02 pic A(6) 6 anda andabb
02 pic A(5) 4 anda anda

4. Picture karakter X

Bentuk panjang contoh diprosedur
02 pic X(5) 5 E3467 E3467
02 pic X(5) 5 D67 D67bb

Digunakan untuk menunjukan nilai alphanumeric pada field yang bersifat rata kiri.

PICTURE EDITING

Berguna untuk mengubah data yang telah tersimpan distorage . dengan adanya picture editing ini output yang ditampilkan akan lebih mudah dimengerti dan akan mempunyai susunan yang lebih baik disbanding data yang sebelumnya yang terdapat distorage.

1. Picture editing Z

Menghilangkan angka 0 dimuka agar tidak tampak pada pencetakan.

Bentuk panjang contoh diprosedur
02 pic Z(6) 6 005678 5678

2. Picture editing $

Menambahkan karakter $ pada ujung kiri pada saat pencetakan.

Bentuk panjang contoh diprosedur
02 pic $Z(6) 6 005678 $5678

3. Picture editing “.”(titik) dan “,”(koma)

Untuk menunjukan titik decimal pada pencetakan. Bila kita ingin menghasilkan tanda “,”(koma) maka harus didefinisikan terlebih dahulu di data division.

DATA DIVISION.

WORKING STORAGE SECTION.

SPECIAL-NAMES. DECIMAL POINT IS COMA.

4. Picture editing “-“(minus)

Menambah tanda minus pada posisi kiri saat pencetakan. Jika data yang diberikan negative, jika positif akan digantikan dengan blank.

5. Picture editing “+”(plus)

Jika data asli diberikan positif maka tampak positif diposisi paling kiri. Dan jika yang diberikan minus maka akan menghasilkan minus.

6. Picture editing DB atau CR

Menambahkan karakter DB atau CR pada posisi paling kanan bila data yang diberikan bernilai negative. Dan jika positif tidak akan tampak.

7. Picture editing “*”(asterik)

Untuk menggantikan angka 0 yang terdapat disebelah kiri.

Bentuk panjang contoh diprosedur
02 pic ******
?
000578 ***578

8. Picture editing 0 (nol)

Untuk menyisipkan angka 0 dimana angka nol itu berada.

Bentuk panjang contoh diprosedur
02 pic ZZZZ0
?
3456 34560

9. Picture editing “/” (slash)

Digunakan untuk menyisipkan karakter “/” pada posisi karakter “/” itu berada.

Bentuk panjang contoh diprosedur
02 pic 99/09/99
?
20698 20/06/98

Sekian tentang picture clause yang bisa saya share, mudah mudahan bisa menjadi ilmu untuk kita semua. Amin. :)
Artikel ini ditulis oleh Gilang ramadhan.


0 komentar:

Post a Comment

Saya tunggu Coment anda yang bersifat membangun blog ini.

Thanks...