History of 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. 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
oelh ISO (International Standards Organization) dan di Amerika oleh
kerjasama antara ANSI (American National Standar Institute) dengan IEEE
(Intitute of Electrical and Electronic Engineer).
About PASCAL
Struktur program Pascal dapat dikelompokkan dalam tiga bagian, yaitu:
· Kepala Program
· Bagian Deklarasi
· Bagian Pernyataan/Statemen
Kepala program terdiri dari kata program dan nama
program. Kepala program bisa tidak dituliskan. Bagian deklarasi berisi
konstanta dan variabel yang akan dipakai. Bagian statemen berisi
perintah-perintah yang harus harus dikerjakan dan dimengerti oleh bahasa
Pascal.
Reserved ord adalah kata-kata yang sudah didefinisikan
pada Pascal dan mempunyai arti tertentu. Kata-kata tersebut tidak boleh
digunakan sebagai identifier (Pengenal). Contoh : Program, Begin, End,
If, For, While, Repeat, Write, Read.
Deklarasi Prosedur (Procedure) dan Fungsi (Function) digunakan
apabila program memiliki subprogram (bagian program) yg diletakkan
terpisah dalam blok sendiri.
- Prosedur adalah subprogram yang menerima masukan tetapi tidak mempunyai keluaran secara langsung.
- Fungsi adalah subprogram yang menerima masukan dan mempunyai keluaran secara langsung.
- Parameter adalah data masukan untuk subprogram yang nantinya akan diproses lebih lanjut dalam subprogram tersebut. Dalam Pascal, dikenal dua macam parameter yaitu: Parameter nilai (value parameter) dan Parameter referensi (reference parameter).
Dalam
bahasa Pascal, secara garis besar dikenal dua macam tipe data yaitu
tipe data sederhana (primitive type) dan tipe data kompleks (complex
type).
· Tipe
data sederhana adalah tipe data yang hanya mampu menyimpan satu nilai
tiap satu variabelnya. Contoh tipe data sederhana adalah tipe numerik
(integer dan real), tipe data karakter, tipe data boolean dan tipe data
ennumerasi.
· Tipe
data kompleks adalah tipe data yang mampu menyimpan lebih dari satu
nilai dalam tiap satu variabelnya. Contoh tipe data kompleks adalah
string, array (larik), record dan object.
Goodness of PASCAL
Profesor
Niklaus Wirth membuat Pascal tentu dengan banyak alas an
danpertimbangan. Intinya dia ingin menciptakan sesuatu untuk melengkapi
kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu,
sehingga akhirnya Pascal dirancang dengan kelebihan-kelebihan
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.
Character of PASCAL
Sebagai bahasa terstruktur, PASCAL mempunyai ciri-ciri sebagai berikut:
1.
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. Bisa dibaca lebih
lanjut pada bagian sub-program.
2.
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;
3.
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.
4.
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).