Sunday, March 20, 2011

Sejarah PASCAL : Merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan bahasa ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal Institute of Technology (ETH-Zurich), yang merupakan anggota grup yang membuat ALGOL.




Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya dengan PASCAL (seorang filsuf dan ahli matematika dari Perancis) Pascal bersifat data oriented, yaitu programmer diberi keleluasaan untuk mendefinisikan data sendiri. Pascal juga merupakan teaching language (banyak dipakai untuk pengajaran tentang konsep pemrograman).



Kelebihan yang lain adalah penulisan kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang memerlukan programmer untuk menulis kode dengan format tertentu. Bentuk dasar program Pascal adalah seperti berikut:





program TITLE ;

begin pernyataan;

pernyataan

end.



PASCAL sebagai bahasa terstruktur :



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 then

begin 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).



5. Struktur Bahasa PASCAL secara umum



Pascal mempunyai struktur sebagai berikut:



1. Bagian Judul Program

2. Bagian Deklarasi

a. Deklarasi tipe data (TYPE)

b. Deklarasi variabel (VAR)

c. Deklarasi konstanta (CONST)

d. Deklarasi label (LABEL)

e. Deklarasi sub-program (PROCEDURE dan FUNCTION)

3. Bagian Program Utama Perintah-perintah.



Teks Pascal setidaknya memiliki bagian Judul Program, bagian Deklarasi, dan Bagian Program Utama yang berupa perintah-perintah. Sedangkan untuk bagian deklarasi menyesuaikan dengan isi dari program itu sendiri.



Contoh program PASCAL:





program TAMBAH_00; { Menjumlahkan dua bilangan yang nilainya diberikan dalam perintah}

var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }

BEGIN { Program Utama Mulai }

X := 50; { Perintah memberikan nilai 50 pada var. X }

Y := 25; { Perintah memberikan nilai 25 pada var. Y }

Z := X + Y; { Perintah menjumlahkan X dan Y serta menyimpan hasilnya ke Z}

END. { Akhir Program Utama }





Pada contoh ini nilai X dan Y tidak bisa sembarang, karena didefiniskan tertentu. Agar nilai X dan Y bisa bebas ditentukan, nilai X dan Y dibaca dari default input.





program TAMBAH_01; { Menjumlahlan dua buah bilangan yang dibaca dari default input }

var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }

BEGIN { Program Utama Mulai }

read(X); { Membaca nilai X lewat key-board }

read(Y); { Membaca nilai Y lewat key-board }

Z := X + Y; { Menjumlahkan X dan Y serta menyimpan hasilnya ke Z }

write(Z); { Menyajikan Z ke layar monitor }

END. { Akhir Program Utama }





..... Bersambung >>>



Dimabil dari Materi Kuliah Algoritma Dan Pemrograman II

Penyusun/Dosen : Erna Kumalasari Nurnawati





No comments: