Pemrograman
Prosedural
Bahasa
pemrograman prosedural adalah bahasa pemrograman yang mendukung pembuatan
program sebagai kumpulan prosedur. Prosedur-prosedur ini dapat saling memanggil
dan dipanggil dari manapun dalam program dan dapat menggunakan parameter yang
berbeda-beda untuk setiap pemanggilan. Prosedur adalah bagian dari program
untuk melakukan operasi-operasi yang sudah ditentukan dengan menggunakan
parameter tertentu.
Program
dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri
atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara
berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya
pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh
instrusi secara beruntun atau procedural. Paradigma pemrograman seperti ini
dinamakan pemrograman procedural. Bahasa-bahasa tingkat tinggi seperti
Cobol, Basic, Pascal, Fortran, dan C/C++ mendukung kegiatan
pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural.
Berikut akan dibahas 2 contoh dari bahasa pemrograman procedural yaitu, Cobol
dan Basic.
1.
BAHASA
PEMROGRAMAN COBOL
a. Pengertian Cobol
COBOL
(singkatan dari Common Business Oriented Language) adalah sebuah bahasa
pemrograman generasi ketiga.COBOL yang banyak digunakan di industri jasa
keuangan Mainframe biasanya untuk aplikasi berbasis.Telah digunakan secara luas
sejak tahun 1960-an. COBOL dirancang untuk digunakan dalam aplikasi bisnis dan
akibatnya itu tetap dilaksanakan dengan dukungan-point arithmetic. Ini adalah
salah satu keunggulan dari COBOL karena memungkinkan lengkap dan akurat
penghitungan nilai keuangan tanpa kemungkinan kesalahan. COBOL hampir dapat
digunakan pada semua komputer yang tersedia kompiler COBOLnya. COBOL diciptakan
pada tahun 1959.Pengembangan bahasa COBOL selanjutnya dilakukan oleh suatu
group yang disebut CODASYL, singkatan dari COnference on DAta SYstem Language.
Bahasa
COBOL pertama kali diperkenalkan secara resmi atau formal pada bulan Januari
1960. Versi dari bahasa COBOL ini disebut dengan COBOL-60. Dan diperbaharui
pada tahun 1965. Bila suatu bahasa komputer tidak standar, dalam arti banyak
versinya, maka menyulitkan pemakai untuk menerapkannya, pemakai harus
menyesuaikan versi dari COBOL yang dipakai oleh komputer tertentu. Untuk
mengatasi masalah hal ini, pada tahun 1968 dan 1974 bahasa COBOL dikembangkan
dan disempurnakan lebih lanjut dan distandardisasikan dengan nama ANSI COBOL
(American National Standards Institute ). ANSI COBOL ini yang sekarang banyak
diterapkan oelh sejumlah pabrik-pabrik komputer. Dengan adanya standardisasi,
pemakai tidak terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena
inti dari bahasa ini sama.
b.
Struktur Cobol
Sesuai
dengan namanya, maka bahasa COBOL mempunyai fungsi menyelesaikan
masalah-masalah yang berhubungan dengan perdagangan, seperti sistem pengelolaan
keuangan, laporan pengeluaran sebuah perusahaan, persoalan bisnis,dll. Karena
orientasinya pada suatu masalah, bahasa ini sering disebut juga dengan istilah
Problem Oriented Language. COBOL merupakan High Level Language, bahasa awam
yang ditulis menggunakan instruksi dalam bahasa inggris.
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 Informasi mengenai identitas program (nama program, si pembuat,
tanggal dibuat, tanggal dikompilasi, dan lainnya).
·
ENVIRONMENT DIVISION
Informasi mengenai keadaan komputer dan alat-alat lain yang dipergunakan.
·
DATA DIVISION.
Informasi mengenai bentuk, jenis dari data apa saja yang dipergunakan dalam
program bersangkutan.
·
PROCEDURE DIVISION
Informasi yang memuat prosedur pemrosesan data yang datanya tampak pada DATA
DIVISION untuk dihasilkan outputnya.
Dari apa yang dapat dikerjakan oleh COBOL, konsep
COBOL orientasinya pada permasalahan bisnis sebenarnya dapat untuk semua
permasalahan yang berhubungan denagn pengolahan data. Misalnya, pengolahan data
mahasiswa, yaitu memproses data input mahasiswa, sampai dihasilkan output
informasi mendetail tentang mahasiswa bersangkutan, juga dapat dikerjakan oleh
COBOL.
Maka dapat diambil kesimpulan bahwa pengguna bahasa
COBOL mempunyai beberapa keuntungan, diantaranya:
·
Program COBOL dibuat
dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
·
Program COBOL sesuai
untuk pengolahan data yang banyak diterapkan pada permaslahan.
·
Program COBOL sifatnya
standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda,
tanpa banyak perbedaan.
·
Struktur program COBOL
jelas, sehingga dapat dimengerti oleh orang seperti akuntan, auditor, atau
manajer-manajer yang hanya mempunyai pengetahuan pengolahan data yang sedikit.
·
COBOL menyediakan
fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain
selain programer.Mudah didokumentasikan dan dikembangkan bilamana perlu.
2.
BAHASA PEMROGRAMAN PASCAL
a.
Pengertian Pascal
Pascal
adalah bahasa tingkat tinggi (high level language) yang orientasinya pada
segala tujuan, dirancang oleh Profesor Niklaus Wirth dari Technical University
of Zurich, Switzerland. Nama Pascal diambil sebagai penghargaan terhadap Blaise
Pascal, ahli matematik dan filosofer terkenal abad 17 dari Perancis.
Profesor
Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertama kali untuk komputer
CDC 6000 (Control Data Corporation) yang dipublikasikan pada tahun 1971 dengan
tujuan membantu mengajar program komputer secara sistematis, khususnya untuk
memperkenalkan pemrograman terstruktur.
Dalam
waktu singkat, Pascal telah menjadi bahasa yang populer di kalangan pelajar
universitas dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi.
Beberapa profesional komputer juga mulai beralih ke bahasa Pascal.
Kenyataannya, Pascal merupakan bahasa yang paling cepat populer dibandingkan
dengan bahasa bahasa komputer tingkat tinggi yang lainnya.
Standar
Pascal adalah bahasa Pascal yang didefinisikan oleh K.Jensen dan Niklaus Wirth.
Penerapan nyata dari standar Pascal banyak yang berbeda dengan seperti apa yang
telah didefinisikan oleh K. Jensen dan Niklaus Wirth. Standar Pascal di Eropa
didefinisiakn oleh ISO (International Standards Organization) dan di Amerika
oleh kerjasama antara ANSI (American National Standar Institute) dengan IEEE
(Intitute of Electrical and Electronic Engineer).
Beberapa
versi dari Pascal yang telah beredar di pasaran, di antaranya UCSD pascal (University
of California at San Diego Pascal), MS-Pascal (Microsoft Pascal), Apple Pascal,
Turbo Pascal dan lain sebagainya. Sampai saat ini untuk komputer-komputer mikro
dan personal, Turbo Pascal merupakan versi bahasa Pascal yang paling populer
dan banyak digunakan. Kompiler Turbo Pascal banyak digemari, karena terutama
bersifat interaktif, seperti interpreter saja layaknya. Selain itu Turbo Pascal
mengikuti definisi dari standar Pascal seperti yang didefinisikan oleh K.
Jensen dan Niklaus Wirth di Pascal User Manual dan Report. Turbo PASCAL adalah
copyright dari Borland Inc. dan dapat digunakan pada sistem operasi PC-DOS,
MS-DOS, CPM-86 dan CP/M-80.
Hebatnya
lagi, bahasa PASCAL masih digunakan sebagai standar bahasa pemrograman TOKI
(Tim Olimpiade Komputer Indonesia) dan IOI (International Olympiad in
Informatics).
b. Struktur
Pascal
Sebagai
bahasa terstruktur, PASCAL mempunyai ciri-ciri sebagai berikut:
·
Berurutan Susunan dari kode-kode dalam teks Pascal
harus ditulis secara urut dari atas, pernyataan-pernyataan yang ditulis lebih
awal akan dieksekusi lebih dahulu. Oleh karena itu, suatu pernyataan yang
menyangkut suatu variabel di dalam program, maka variable itu harus terdefinisi
dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan sub-program
oleh sub-program yang lain.
·
Blok dengan batas-batas yang jelas. Pascal
memberikan pembatas yang jelas pada tiap-tiap blok, seperti pada blok program
utama, sub-program, struktur kontrol (pengulangan/ pemilihan), dll. Pemakaian
kata kunci begin untuk mengawali operasi pada blok dan end untuk menutupnya
memudahkan programmer menyusun programnya dengan mudah. Seperti contoh: If
X>0 thenbegin Write ( ‘ bilangan positif’);Writeln ( ‘ program
selesai’);end;
·
Satu pintu masuk dan satu pintu keluar pada blok
pemilihan dan pengulangan. Contoh di atas juga mengilustrasikan pintu masuk
tunggal pada suatu blok pemilihan yaitu suatu test logika X>0, dengan pintu
keluaran yang satu pula (satu disini maksudnya bukan dua baris perintah output
tapi suatu paket perintah yang dirangkai dengan begin .. end. Bakuan PASCAL
Dibakukan oleh ISO pada tahun 1983 dan dikembangkan dalam beberapa versi,
diantaranya: USCD PASCAL, MS PASCAL, TURBO PASCAL dll. Dengan semakin
berkembangnya teknologi dalam komputasi, Pascal dimanfaatkan untuk pengembangan
DELPHI (berasal dari nama suatu kota di masa Yunani kuno), suatu bahasa
pemrograman visual yang menonjolkan pada efek grafis dan orientasi pada
objek-objek yang siap dipakai, karena memiliki Visual Component Library (VCL).
Struktur dasar dalam pemrograman pascal :
PROGRAM NamaProgram (FileList);
CONST
(*Deklarasi Konstanta*)
TYPE
(*Deklarasi Type*)
VAR
(*Deklarasi Variabel*)
(*Definisi SubProgram*)
BEGIN
(*Statemen*)
END.
Elemen-elemen dalam program harus sesuai dengan
urutannya, beberapa elemen bisa dihilangkan bila tidak diperlukan. Seperti
contoh dibawah, program yang ada merupakan program yang benar, tapi tidak
melakukan apapun.
PROGRAM Sinau1;
BEGIN
END.
Komentar dapat disertakan dalam penulisan kode.
Komentar tidak akan disertakan dalam kompilasi (compile) atau saat program
dijalankan (execute). Penanda komentar adalah (* dan diakhiri dengan *). atau
dapat pula dengan tanda { dengan akhiran }. Pemakaian komentar dalam bahasa
pascal tidak boleh salah, karena akan menimbulkan masalah. Penulisan komentar
yang salah seperti :
{ { disini komentar } }
Pada saat code dicompile, akan memberikan pesan
kesalahan karena compiler akan melihat tanda { yang pertama dan tanda } yang
pertama pula, sehingga tanda } yang kedua akan dianggap kesalahan. Berikut
beberapa contoh penulisan komentar yang benar :
{ { disini komentar }
{ disini komentar } writeln(‘test komentar’); {
komentar lagi }
(* disini komentar *)
Pemberian komentar akan
mempermudah dalam memahami suatu kode program (source code). Bila kita menulis
program tanpa memberikan komentar, saat kita membuka kembali kode yang kita
tulis dalam jangka waktu berselang lama. Akan mempersulit kita memahami program
yang kita buat sebelumnya (bila program sangat rumit).Kelebihan kelebihan
Pascal diantaranya :
·
Tipe Data Standar, tipe-tipe data standar yang
telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data
standar seperti : boolean, integer, real, char, string, word.
·
User defined Data Types, programmer dapat membuat
tipe data lain yang diturunkan dari tipe data standar.
·
Strongly-typed, programmer harus menentukan tipe
data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk
menyimpan tipe data selain dari format yang ditentukan.
·
Terstruktur, memiliki sintaks yang memungkinkan
penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function
yang merupakan program kecil di dalam program) yang dapat dipergunakan
berulang-ulang.
·
Sederhana dan Ekspresif, memiliki struktur yang
sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah
dipelajari dan dipahami.
Manfaat
pemrograman prosedural yaitu, Relatif mudah menulis, karena masalah pemrograman
yang rumit dapat dipecahkan menjadi sejumlah tugas -tugas kecil dan sederhana,
yang dikerjakan oleh fungsi atau procedure. Relatif mudah untuk men-debug
program prosedural. Jika program yang dibuat mempunyai bug, perancangan terstruktur
menyebabkan kemudahan untuk mengisolasi sesuatu (fungsi) yang menyebabkan bug
tersebut.