BAB I SEKILAS TENTANG COBOL 1.1. PENDAHULUAN Cobol ( Common Business Oriented Language ) adalah suatu bahasa komputer awam ( high level language ) yang berorientasi langsung pada permasalahan bisnis. COBOL hampir dapat digunakan pada semua komputer bila tersedia compiler COBOLnya. COBOL discipkatakan pada tahun 1959. Pengembangan bahasa COBOL selanjutnya dilakukan oleh group yang disebut CODASYL,singkatan dari Conference on Data System Language. Bahasa COBOL pertama-kali diperkenalkan secara formal pada bulan Januari 1960, versi dari bahasa COBOL ini disebut dengan COBOL-60. Dan diperbaharui pada tahun 1965. Bila suatu bahasa komputer tidak standart, dalam arti banyak versinya, maka meyulitkan pemakai untuk menerapkannya, pemakai harus menyesuaikan versi dari bahasa COBOL yang dipakai oleh komputer tertentu. Untuk mengatasi hal ini, pada tahun 1968 dan 1974, bahasa COBOL dikembangkan dan disempurnakan lebih lanjut dan distandarisasikan dengan nama ANSI COBOL ( American National Standart Institute ) ANSI COBOL ini yang sekarang banyak diterapkan oleh sejumlah pabrik-pabrik komputer. Dengan adanya standarisasi, pemakai tidak terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena inti dari bahasa itu sama. Misalnya untuk komputer mikro, yang menggunakan sistem operasi CP/M atau MS-DOS atau PC-DOS, perusahaan software Microsoft mengembangkan bahasa COBOL yang disebut dengan COBOl-80 atau MS-DOS ( Microsoft COBOL ) I.2. SEKILAS PROGRAM COBOL COBOL adalah bahasa pemrograman komputer, digunakan oleh orang yang akan memberikan instruksiinstruksi kepada komputer untuk menyelesaikan persoalan bisnis. Karena orientasinya pada suatu masalah , bahasa ini disebut juga dengan istilah Problem Oriented Language. COBOL merupakan High Level language , bahasa awam yang ditulis menggunakan instruksi dalam bahasa Inggris. Perbedaan dengan Low Level language ( bahasa mesin ) yaitu program yang ditulis menggunakan kode-kode mesin yang relatif lebih sulit. Dengan bahasa COBOL, tinggal menulis instruksi dengan kata bahasa Inggris seperti ADD, Move, Multiple, Read, Write dan sebagainya. Kata-kata yang dipergunakan di dalam bahasa COBOL disebut COBOL reserved Words / merupakan kata-kata yang sudah ditetapkan oleh bahasa COBOL) . Sedangkan User Defined Words mempunyai arti tertentu untuk mendefinisikan suatu nama tertentu. Program bahasa COBOL merupakan program terstruktur, yaitu program yang strukturnya jelas, mudah dibaca dan mudah dipelajari dan baik untuk 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 DIVISION. 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 pada DATA DIVISION untuk dihasilkan outputnya. I.3. YANG DAPAT DIKERJAKAN COBOL COBOL dibuat untuk operasi yang mencakup langkah dasar pengolahan data, yaitu membaca data , kemudian memproses data tersebut dan menghasilkan output informasi. Di dalam program COBOL dua bagian yang utama adalah DATA DIVISION dan PROCEDURE DIVISION. Walaupun demikian , dua divisi yang laian juga penting dan harus dicantumkan di dalam program 9 paling tidak judul divisinya ). DATA DIVISION memuat dan menggambarkan bentuk dan jenis dari data input dan data outputnya. PROCEDURE DIVISION menggambarkan prosedur yang digunakan untuk untuk menyelesaikan permasalahan dengan bentuk dan jenis data yang ada pada DATA DIVISION dan menghasilkan hasil output informasi dengan bentuk dan jenis yang dibentuk juga pada DATA DIVISION. Sehingga apa yang dapat dikerjakan oleh COBOL telah terjawab, yaitu mengolah data dengan prosedur-prosedur tertentu, data yang diolah dibentuk dalam DATA DIVISION dan bentuk hasil pengolahan juga dibentuk dalam DATA DIVISION. Konsep COBOL orientasinya pada permasalahan bisnis sebenarnya dapat untuk semua permasalahan yang berhubungan dengan pengolahan data. Misalnya pengolahan data mahasiswa, yaitu memproses data input mahasiswa sampai dihasilkan output informasi mendetail tentang mahasiswa bersangkutan , juga dapat dikerjakan oleh COBOL. Pemrograman Cobol – TW- 2004 1 I.4. KEUNTUNGAN BAHASA COBOL Dari uraian-uraian sebelumnya , maka dapat diambil kesimpulan , bahwa penggunaan bahasa COBOL mempunyai beberapa keuntungan, di antaranya: 1. Program COBOL dibuat dalam instruksi bahasa Inggris, sehingga lebih mudah dipelajari dan dibuat 2. Program COBOL sesuai untuk pengolahan data, yang banyak diterapkan pada permasalahan bisnis 3. Program COBOL sifatnya standart, sehingga dapat dipergunakan pada komputer-komputer yang berbeda tanpa banyak perbedaan 4. Struktur program COBOL jelas, sehingga dapat dimengerti orang seperti akuntan , auditor atau manajermanajer yang hanya mempunyai pengetahuan pengolahan data yang sedikit 5. COBOL menyediakan fasilitas listing program , bilamana perlu dapat diperiksa oleh orang lain selain programmernya 6. Mudah didokumentasikan dan dikembangkan bilamana perlu. Pemrograman Cobol – TW- 2004 2 BAB II KONSEP DASAR SISTEM KOMPUTER II.1. PENDAHULUAN Sejak pertamanya, manusia telah menemukan alat guna membantu dirinya di dalam proses perhitungan dan pengolahan data. Ada 3 bentuk alat bantu tersebut, ialah alat mekanik manual (manual-mechanical device )yaitu alat mekanik sederhana yang dikerjakan secara manual dengan tangan misalnya simphoa ( abcus ) dan mistar hitung, alat mekanik elektrik yaitu yang masih dikerjakanoleh motor elektronik, misalnya mesin hitung dan yang ketiga adalah alat elektronik yaitu alat yang dikerjakan secara elektronik misalnya komputer. Jadi komputer adalah alat elektronik untuk mengolah data dengan menggunakan program tertentu untuk menghasilkaninformasi. Sedang fungsi dari komputer adalah untuk pengolahan data, sehingga komputer juga disebut sebagai pengolah data elektronik. Proses dari pengolahan data menggunakan komputer disebut dengan pengolahan data elektronik (EDP atau elektronic data Processing ) II.2. SIKLUS PENGOLAHAN DATA Pengolahan data adalah suatu proses yang menerima data sebagai masukan (input), diproses (processing ) oleh program tertentu yang tersimpan dan mengeluarkan hasil proses data tersebut dalam bentuk informasi (ouput ). Sehingga data processing terdiri dari 3 langkah dasar yaitu input ,proses dan output. Tiga langkah ini biasanya disebut dengan siklus pengolahan data ( data processing cycle ). INPUT PROSES OUTPUT Gambar 2.1. Siklus Pengolahan Data II.3. SISTEM KOMPUTER Sistem komputer dibagi menjadi 3 segi yaitu segi perangkat lunak ( software ), perangkat keras ( hardware ) dan segi manusianya ( brainware ). Ketiga segi ini satu dan lainnya saling menunjang, sehingga membentuk suatu sistem. Tanpa adanya perangkat lunak, maka perangkat keras tidak dapat digunakan . tanpa adanya perangkat keras, perangkat lunak tidak berguna, juga tanpa andanya manusia yang mengoperasikan , kedua segi yang lain tidak dapat dioperasikan. II.3.1. SOFTWARE Software atau perangkat lunak adalah program-program yang diperlukan untuk menjalankan perangkat kerasnya, diantaranya adalah Language Software, Operating Software dan Aplication Software. Language Software adalah program yang merupakan bahasa untuk membuat instruksi-instruksi ke komputer yaitu diantaranya : - Assembler - Interpreter - Compilera Bahasa COBOL merupakan Language Software termasuk jenis compiler. Operating System merupakan program yang mengatur semua kegiatan sistem komputer yaitu diantaranya: - UNIX - ZENIX - MS-DOS - PC-DOS - CP-M - TRS-DOS - DOS 3.3 Applesoft Untuk bahasa MS-COBOL dibutuhkan sistem operasi MS-DOS atau PC-DOS pada komputer IBM-PC atau CP/M pada komputer Apple. Application Software ( program aplikasi ) adalah program yang diterapkan pada suatu aplikasi tertentu, dapat berupa package software ( program paket ) yaitu program yang telah jadi dan siap digunakan atau program yang dibuat sendiri. Pemrograman Cobol – TW- 2004 3 APPLICATION SOFTWARE LANGUAGE SOFTWARE OPERATING SYSTEM HARDWARE Gambar 2.2. Hubungan Software dan hardware Tampak pada gambar 2.2., kalau akan membuat sautu program aplikasi maka dibutuhkan suatu language Software, misalnya akan membuat program aplikasi pengendalian persediaan barang, untuk membuat program ini , dapat dipergunakan Language Software COBOL atau yang lainnya. Supaya program ini dapat berfungsi dan bisa berhubungan dengan semua peralatan-peralatan komputer ( hardware 0 maka dibutuhkan suatu sistem operasi . II.3.2. HARDWARE Hardware atau perangkat keras adalah komponen komputer yang secara fisik dapat dipegang.Hardware terdiri dari : 1. Peralatan INPUT , untuk memasukan data atau program Contoh card reader, terminal, keyboard, tape drive dan disk drive 2. Cpu ( central prosessing Unit ) Terbagi 3 bagian : 1. Control Unit 2. Main memory atau internal memory 3. ALU ( aritmatika logical Unit ) 3. Peralatan OUTPUT 4. Secondary Storage II.3.3. HUBUNGAN ANTARA HARDWARE Control Unit ALU Control Unit Alat pemroses Main memory Kendali Control Unit Arus informasi Gambar 2.3. hubungan antara hardware Pemrograman Cobol – TW- 2004 4 BAB III KONSEP DASAR PEMBUATAN PROGRAM III.1. BAHASA KOMPUTER Untuk menyusun suatu program aplikasi, maka dibutuhkan suatu bahasa yaitu bahasa komputer. Bahasa komputer adalah kumpulan dari karakter-karakter,kata-kata dalam aturan-aturan penulisan tertentu yang dapat digunakan untuk menulis sebuah program komputer. Setiap komputer mempunyai bahasa komputer tersendiri. Bahasa komputer yang tingkatannya paling rendah ( Low Level Language ) adalah Bahasa Mesin ( Machine Language ). Bahasa mesin ini relatif sulit, programmer harus betul-betul mengetahui letak dari lokasi memori yang digunakan dan kode-kode numerik komputer yang sangat rumit harus digunakan . mengingat hal ini, telah banyak dikembangkan bahasa yang mudah dipelajari oleh orang awam yang mempergunakan instruksi-instruksi dalam bahasa Inggris. Bahasa awam ini tingkatannya lebih tinggi dari bahasa mesin dan disebut dengan High Level Language. Bila bahasa mesin berorientasi masih pada mesin, maka bahasa awam berorientasi pada permasalahan yang dihadapi oleh programmer. Sehingga bahasa awam disebut juga dengan problem oriented language. Dewasa ini telah banyak sekali dikembangkan bahasa komputer awam, seperti mialnya FORTRAN ( Formula Translator ), RPG ( report Program Generator ), PASCAL, DBASE-III, BASIC,COBOL dan lain-lain. Bila FORTRAN cenderung berorientasi pada masalah teknik, rumus-rumus ( formula ), maka COBOL ( Common Business Oriented Language ) cenderung pada masalah bisnis. Sebenarnya komputer hanya dapat memproses program yang dibuat dalam bahasa mesin. Sehingga program yang dibuat dngan bahasa awam harus diterjemahkan atau dikompilasi terlebih dahulu menjadi bahasa mesin sebelum dapat diproses oleh komputer. Program yang dibuat di dalam bahasa awam disebut dengan source program dan program yang telah diterjemahkan ke dalam bahasa mesin disebut dengan object program. Proses penerjemahan dilakukan oleh komputer, untuk tugas ini telah tersedia program khusus yang disebut dengan compiler. Komputer adalah program bahasa mesin yang menterjemahkan atau mengkompilasi source program menjadi object program. Kompiler telah dibuat dan disediakan oleh pabrik komputer, tidak perlu membuatnya. Bila program dibuat dengan bahasa awam FORTRAN , maka harus tersedia kompiler FORTRAN . demikian juga bila program dibuat dengan bahasa awam COBOL, maka kompiler COBOL harus tersedia.Disamping komputer mengerjakan proses penerjemahan, semua kesalahan program yang mungkin terjadi dideteksi juga oleh kompiler dan dapat ditampilkan dalam listing program. Source Program Compiler Program KOMPILASI Object Program Program Listing Gambar 3.1. Proses Kompilasi III.2. PROGRAM KOMPUTER Program komputer adalah kumpulan dari instruksi atau deklarasi atau pernyataan ( statement ) yang disusun sedemikian rupa sehingga komputer dapat memproses input data menjadi output. Proses pembuatan program komputer disebut dengan programming dan orang yang membuat program tersebut disebut programmer. Penulisan program komputer harus menuruti aturan-aturan tertentu yang diisyaratkan oleh bahasa komputer yang dipergunakan . Bila program Komputer dibuat dalam bahasa komputer Fortran misalnya maka penulisannya harus sesuai dengan aturan-aturan dalam bahasa FORTRAN. Demikian juga bila dibuat dalam bahasa COBOL. Harus juga sesuai dengan aturan bahasa COBOL itu sendiri. Hal ini perlu karena setiap komputer dibuat untuk ditujukan mengkompilasi program yang sesuai dengan aturannya. Pemrograman Cobol – TW- 2004 5 Pemrograman Cobol – TW- 2004 6 Program yang dibuat biasanya ditulis terlebih dahulu dldalam coding form yang tampak pada gambar 3.2 Coding form berguna supaya program yang ditulis sesuai dengan kolom-kolom yang disyaratkan. Untuk suatu program yang komplek, dapat terdiri dari banyak sekali instruksi-instruksi. Sebelum program itu sendiri dibuat, guna maksud memudahkan pembuatan, biasanya terlebih dahulu urutan logika program dibuat dalam bentuk bagan alir ( Flowchart ). III.3. FLOWCHART Flowchart adalah suatu skema atau bagan yang menggambarkan urutan kegiatan dari suatu program dari awal sampai akhir. Untuk menggambarkan bagan alir ini digunakan simbolsimbol tertentu. SIMBOL KETERANGAN Terminal : Menunjukkan awal mulai dan akhir dari kegiatan Input / Output : Menunjukkan operasi pembacaan input atau percetakan output. Input / Output kartu Plong : Menunjukkan media Input/Output menggunakan kartu plong Input/Output dokumentasi : Digunakan untuk pembacaan input melalui optical scanner atau pencetakan output pada printer Pengolahan : Menunjukkan suatu pemrosesan Keputusan : Menunjukkan suatu seleksi yang harus dikerjakan Proses terdifinisi : Menunjukkan sejumlah proses yang detailnya tidak ditunjukkan disini, tetapi terpisah terdifinisi sendiri, berupa program bagian ( subroutine ) Komentar proses : Menujukkan keterangan atau komentar untuk memperjelas maksud isi dari simbol-simbol flowchart yang hendak dijelaskan. Garis Alir : Garis untuk menghubungkan arah tujuan simbol flowchart yang satu dengan yang lainnya Penghubung halaman yang sama : Bila flowchart terpotong dan masih mempunyai sambungan dalam halaman yang sama, digunakan simbol ini Penghubung Halaman berikutnya Bila flowchart terpotong dan masih mempunyai sambungan pada halaman berikutnya digunakan simbol ini Magnetic tape : Menunjukkan alat input/output berupa tape magnetis Magnetic Disk : Menujukkan alat input / output berupa disk magnetis ( hard disk ) Mini Disk ( disket ) : Menujukkan alat input / ouput berupa mini disk atau disket atau floppy disk atau flexibel disk Magnetic drum : Menujukkan alat input / Ouput berupa drum magnetis Gambar 3.3. Simbol-simbol flowchart Pemrograman Cobol – TW- 2004 7 III.4. LANGKAH-LANGKAH PEMBUATAN PROGRAM COBOL 1. Memahami masalah yang akan diprogramkan 2. Untuk program yang rumit dan panjang, guna membantu memudahkan logika pemrograman , urut-urutan proses program digambarkan terlebih dahulu di dalam bentuk flowchart 3. Kemudian program ditulis terlebih dahulu di dalam coding form , supaya letak kolom-kolom penulisannya benar. Penulisan program ke dalam coding-form ini berguna, bila nanti yang akan membuat source programnya adalah orang lain yang bukan penulis program ( programmer ). 4. Dibuat source –program dengan cara : `dengan menggunakan software text editor atau software word processor. 5. Source Program yang tersimpan di disket kemudian dikompilasi dengan menggunakan COBOL Compiler. COBOL compiler untuk MS-COBOL merupakan Language Software yang juga tersimpan di disket. Hasil dari proses kompilasi ini akan dihasilkan objeck program yang otomatis tersimpan didisket serta kalau diinginkan , dapat dihasilkan juga listing program yang akan ditampilkan didisket, layar atau printer. Kesalahan penulisan program akan tampak di listing program yang dihasilkan.. Bial ada kesalahan , maka kesalahan tersebut harus dibetulkan . Setelah dibetulkan, souce program dikompilasi lagi. Proses ini belum bisa diteruskan sebelumsource program bebas dari kesalahan penulisan. 6. Setelah Source Program bebas dari kesalahan dan dihasilkan Objeck program langkah selanjutnya adalah membuat object program menjadi execute program ( program yang dijalankan ). Proses ini disebut dengan link. 7. Executable Program sekarang dapat dijalankan . kemungkinan pada langkah ini masih akan terjadi kesalahan lagi yang tidak dapat dideteksi oleh komputer, tetapi muncul sewaktu executable program dijalankan . kesalahan ini disebut dengan runtime error, yang bukan terjadi karena kesalahan penulisan program , tetapi terjadi karena kesalahan –kesalahan proses lainnya. Bila terjadi kesalahan seperti ini, hasil yang diinginkan belum bisa didapat, sehingga source program harus dibetulkan lagi. Setelah source program dibetulkan , maka perlu dikompilasi kembali. Pemrograman Cobol – TW- 2004 8 BAB 4 KONSEP DASAR ORGANISASI DATA A. FILE Secara phisik, file biasanya disimpan dalam disk magnetis, tape magnetis,punch card, atau drum. File terbagi menjadi 2 yaitu : - Program File File yg berisi program komputer - Data File File yg berisi data-data yg diperlukan untuk pemrograman. Yang dibicarakan disini adalah DATA FILE. File terdiri dari beberapa record, dan record terdiri dari beberapa item. Secara umum ada 3 cara untuk mengatur data informasi dalam bentuk file yaitu : - Standard sequential - Index Sequential - Direct (random) DATA FILE MAGNETIC TAPE B. RECORD Record C. DATA ITEM DATA ITEM Pemrograman Cobol – TW- 2004 : kesatuan group item yg berisi informasi tertentu Kumpulan dari record membentuk file. :bagian terkecil dari record. kumpulan dari data item disebut record. 9