BAB I SEKILAS TENTANG COBOL

advertisement
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
Download