Anda di halaman 1dari 9

BAHASA PEMROGRAMAN PASCAL 1. Sejarah pemrograman Sejarah pemrograman komputer tidak seperti yang dibayangkan oleh kebanyakan orang.

Kebanyakan orang mengira bahwa pemrograman komputer ini mulai berkembang atau ditemukan pada akhir abad duapuluhan. Namun dalam kenyataannya, sejarah pemrograman modern dan bahasa pemrograman mulai berkembang sejak 1940-an, yaitu sekitar 68 tahun yang lalu. Pada tahun 1922 Charles Babbage. Ketika belajar di Universitas Cambridge Inggris, ia melihat bahwa pada saat itu banyak terdapat berbagai macam table perhitungan seperti tabel yang terkait dengan astronomi, kelautan, navigasi dan sebagainya. Meskipun tabel-tabel perhitungan ini tersedia, namun yang terjadi adalah banyak sekali kejadian musibah seperti kapal tenggelam, kecelakaan dan kapal hilang. Dalam hal ini, Charles Babbage mengira bahwa musibah ini disebabkan oleh factor kesalahan manusia yaitu keterbatasan kemampuan dalam mengimplementasikan tabel perhitungan yang ada. Hal inilah yang memicunya untuk memikirkan bagaimana cara mengelola data-data yang ada dalam tabel perhitungan tersebut supaya mudah digunakan caranya? yaitu menggunakan sebuah mesin. Mesin ini ia beri nama Difference Engine. Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadari bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang hanya punya satu tujuan (single-purpose machine) artinya hanya bisa menghasilkan satu jenis keluaran (output). Selanjutnya ia ingin mengembangkan mesin lain yang bersifat multipurpose. Mesin ini diberi nama Analytical Engine. Pekerjaan untuk membuat Analytical Engine ini ia lakukan sampai dengan tahun 1942. Pada tahun 1947, Charles Babbage kembali menyempurnakan Difference Engine dan akhirnya pada tahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan diteruskan oleh anaknya, Henry Prevost. Charles Babbage sendiri meninggal pada tahun 1871. Untuk melindungi karya-karya ayahnya, Henry Prevost membuat beberapa kopian unit perhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya dan mengirimkannya ke beberapa institusi di dunia, termasuk ke Universitas Harvard. Perkembangan dunia komputasi berlanjut pada tahun 1980-an tepatnya pada tahun 1854, yaitu ketika seseorang bernama Charles Boole telah mampu menciptakan sebuah sistem logika simbolik yang diberinama Logika Boole. Sistem ini mencakup pula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dan tidak sama dengan. Sistem logika ini masih digunakan sampai dengan saat ini. Sebuah penemuan dapat dikatakan berawal dari sebuah kebutuhan. Begitu pula dengan pemrograman komputer ini. Pada tahun 1890, Amerika Serikat ingin melakukan sensus penduduk. Namun kendala yang muncul adalah keterbatasan alat yang ada pada waktu itu, mengingat jumlah penduduk yang semakin meningkat tahun demi tahun. Akhirnya diadakanlah sebuah kompetisi komputasi untuk mencari solusinya. Kompetisi ini dimenangkan oleh Herman Hollerith, yang akhirnya ia mendirikan sebuah perusahaan Hollerith Tabulating, Co. yang akhirnya berubah nama menjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lain ikut bergabung. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadi IBM (International Business Machine) hingga saat ini. Perkembangan komputasi digital

selanjutnya mulai berjalan pelan dan jarang digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920 an. Hingga akhirnya pada tahun 1925 MIT (Massachusette Institute of Technology) telah mengembangkan sebuah mesin yang mampu menganalisis perhitungan differensiasi dan integrasi. Mesin yang didanai oleh Yayasan Rockefeller ini dapat dikatakan sebuah komputer terbesar di dunia pada tahun 1930. Pemain berikutnya yang memiliki andil dalam perkembangan komputasi komputer digital ini adalah seorang ilmuan Jerman bernama Konrad Zuse. Pada tahun 1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z- 1 ini? Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Selain itu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa pemrograman komputer pertama Plankalkul. Pada tahun 1945, terjadi pula peristiwa penting dalam sejarah perkembangan komputasi komputer digital yaitu ketika mesin Mark II yang ada di Universitas Harvard terjadi kerusakan. Seseorang yang bernama Grace Murray Hopper yang mengetahui hal ini langsung menyelidiki sebab kerusakannya. Akhirnya dia menemukan sebuah ngengat yang terjebak dalam mesin tersebut.Dalam catatan hariannya, Hopper menuliskan: First actual case of bug being found.Dia menyebut ngengat ini sebagai sebuah kutu busuk (bug), mungkin karena jengkel. Kata bug inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalam program. Dari kata bug ini muncul pula istilah debugging yang artinya proses pembetulan kesalahan program.Pada tahun 1954, IBM mulai mengembangkan bahasa pemrograman FORTRAN (FORmula TRANslator) yang akhirnya dipublikasikan pada tahun 1959. Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yang dikomersialkan. Pemrograman level tinggi maksudnya adalah perintah atau kodenya mudah dibaca dan dipahami oleh manusia.Pada tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaan dengan diluncurkannya LISP. Sedangkan pada tahun 1959, bahasa pemrograman COBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman sangat cepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat ini masih banyak digunakan untuk keperluan pendidikan. Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakan sangat penting yaitu SMALLTALK dan BLanguange. SMALLTALK penting karena merupakan bahasa pemrograman berbasis obyek yang pertama. Sedangkan B-Languange dikatakan penting karena merupakan cikal bakal munculnya bahasa C. Dengan bahasa C, pemrograman akan lebih mudah, efisien, dan fleksibel. Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannya bernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yang bersifat free alias tidak membayar dalam penggunaannya.Sedangkan pada saat yang bersamaan pada tahun 1975, Bill Gates dan Paul Allen membuat bahasa pemrograman yang diberi nama BASIC. BASIC ini selanjutnya mereka jual ke MIT.Perkembangan bahasa pemrograman ini terus bergerak demikian pesat hingga saat ini. Hal ini ditandai dengan semakin banyaknya bahasa pemrograman yang bermunculan. Adapun per kembangan bahasa pemrograman tersebut terbagi kedalam beberapa generasi sebagai berikut :

2. perkembangan bahasa pemrograman a. Generasi I: machine language b. Generasi II: assembly language: Asssembler c. Generasi III: high-levelprogramminglanguage: C, PASCAL,dsb. d. Generasi IV: 4GL(fourthgenerationlanguage):Prolog,SQL,Visualtool,dsb 3. JENIS BAHASA PEMROGRAMAN Berdasarkan jenisnya, bahasa pe mrograman dapat dibedakan menjadi beberapa jenis sebagai berikut : 1. Bahasa tingkat rendah (low level languageBahasa pemrograman yang berorientasi pada bahasa mesin Contoh : Assembler 2. Bahasa tingkat menengah (middle level language) Bahasa pemrograman yang beorientasi pada aturan gramatikal Contoh : C 3. Bahasa tingk at tinggi (high level language)Bahasa pemrograman yang berorientasi pada bahasa manusia Contoh : BASIC, PASCAL 4. Bahasa berorientasi objek (object oriented language) Bahasa pemrograman yang berorientasi pada objek Contoh : Delphi, VB, SQL

SEJARAH PERKEMBANGAN PROGRAM PASCAL Pascal adalah bahasa pemrograman yang yang dirancang oleh Profesor Niclaus Wirth dari Technical Univerciti Zurich, Swizerland. Nama pascal sendiri adalah sebagai suatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahli matematika dan Filsafat yang terkenal pada abad 17 yang berasal dari Prancis.Profesor Niclaus Wirt memperkenalkan Compiler Bahasa pascal ini Pertama kali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikan pada tahun 1971 dengan tujuan untuk membantu mengajarkan program komputer secara sistematis, khususnya untuk mengajarkan program yang terstruktur (stuktured programing). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yang terstruktur. Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer dikalangan para pelajar universitas dan merupakan bahasa yang diajarkan di banyak perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa pascal. Kenyataannya, pascal merupakan bahasa yang paling cepat populer dibandingkan bahasa-bahasa pemerograman tingkat tinggi lainnya. Bahasa pemrograman Pascal Mempunyai beberapa Kelebihan seperti 1. Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string

2. User defined Data Types, programmer dapat membuat tipe lain yangditurunkan dari tipe data standar. 3. 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. 4. Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang. Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami. Standart pascal adalah bahasa pascal yang didefinisikan oleh K. Jensen dan Niclaus Wirth. penerapan dari standart pascal banyak yang berbeda seperti apa yang telah didefinisikan oleh K. Jensen dan Niclaus Wirth. Pascal di Eropa didefinisikan oleh ISO (Internasional Standart Orgazation) dan di Amerika oleh kerjasama antara ANSI (America Nasional StandartInstitute) dan IEEE (Institute of Electrical and Electronic Engineers). PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).Terdapat beberapa versi dari pascal yang telah berada di pasaran dan sampai saat ini untuk komputer-komputer micro personal Turbo Pascal merupakan yang paling populer dan banyak digunakan. Turbo Pascal banyak di gemari karena bersifat interaktif. Selain itu Turbo Pascal mengikuti definisi dari standar pascal yang didefinisikan oleh K. Jansen dan Niclaus Wirht di Pascal User Manual and Report. Turbo Pascal adalah copiright dari BORLAND Inc. 1. Tipe Data

4. macam-macam Tipe DATA Setiap data memiliki tipe data, apakah merupakan angka bulat ( integer ), angka biasa ( real ), atau berupa karakter ( char ), dan sebagainya. Ada 2 kategori dari tipe data yaitu: 1. Tipe dasar 1. Bilangan bulat ( integer ) - Bilangan atau angka yang tidak memiliki titik desimal atau pecahan, seperti 10, +225, 10,+25. - Tipe dituliskan sebagai integer atau int - Jangkauan nilai bergantung pada implementasi perangkat keras komputer, misalnya dari -11 s/d +12; untuk algoritma tidak kita batasi. - Operasi aritmetik: tamabah+, kurang-, kali*, bagi/, sisa hasil bagi% - Operasi pembanding:lebih kecil=, sama=, tidak sama>< . 2. Bilangan biasa ( real ) - Bilangan atau angka yang bisa memiliki titik desimal atau pecahan, dan ditulis sebagai : 235.45, +13.99, -87.76 atau dalam notasi ilmiah seperti : 1.245E+03, 7.45E-02, dsb.

- Tipe dituliskan sebagai : real - Jangkauan nilai : bergantung pada implementasi perangkat keras komputer, misalnya dari 2.9E-39 s/d +1.7E+38, untuk algoritma tidak dibatasi. - Operasi aritmatik dan pembandingan juga berlaku bagi bilangan biasa. 3. Bilangan tetap ( const ). - Bilangan tetap ( const ) adalah tipe bilangan, tidak bernilai bulat maupun tidak, yang nilainya tidak berubah selama algoritma dilaksanakana. - Tipe dituliskan sebagai const . - Jangkauan nilai meliputi semua bilangan yang mungkin. 4. Karakter ( character ) - Karakter adalah data tunggal yang mewakili semua huruf, simbol baca, dan juga simbol angka yang tidak dapat dioprasikan secara matematis, misalnya: A, B, .....,Z, ?,!, dst. - Tipe dituliskan sebagai char - Jangkauan nilai meliputi semua karakter dalam kode ASCII, atau yang tertera pada setiap tombol keyboard. - Operasi pembanding dapat dilakukan dan dievaluasi menurut urutan kode ASCII, sehingga huruf A (Hex 41) sebenarnya lebih kecil dari huruf a (Hex 61). 5. Logik ( logikal ) - Tipe data logik adalah tipe data yang dipergunakan untuk memberi nilai pada hasil pembandingan, atau kombinasi pembandingan. - Tipe dituliskan sebagai boolean - Jangkauan nilai ada dua : true dan false 2. Tipe bentukan 1. Array ( larik ) - Array adalah tipe data bentukan, yang merupakan wadah untuk menampung beberapa nilai data yang sejenis. Kumpulan bilangan bulat adalah array integer, kumpulan bilangan tidak bulat adalah array real. - Cara menefinisikan ada 2 macam, yaitu: * Nilai_ujian : array [ 1..10] of integer, atau * Int nilai_ujian[10]; - Kedua definisi diatas menunjukkan bahwa nilai_ujian adalah kumpulan dari 10 nilai bertipebilangan bulat. 2. String - String adalah tipe data bentukan yang merupakan deretan karakter yang membentuk satu kata atau satu kalimat, yang biasanya diapit oleh dua tanda kutip. - Sebagai contoh: nama, alamat, dan judul adalah tipe string.

- Cara mendefinisikannya adalah: * string nama, alamat; atau * nama,alamat : string; 3. Record ( rekaman ) - Record adalah tipe data bentukan yang merupakan wadah untuk menampung elemen data yang tipenya tidak perlu sama dengan tujuan mewakili satu jenis objek. - Sebagai contoh, mahasiswa sebagai satu jenis objek memiliki beberapa elemen data seperti : nomer_stb, nama, umur, dll. - Cara mendefinisikan record mahasiswa tersebut adalah sebagai berikut: Type dataMhs : record < nomer_stb : integer, Nama_mhs : string, Umur : integer, > 2. Variabel Variabel adalah nama yang mewakili suatu elemen data seperti : jenkel untuk jenis kelami, t4lahir untuk tempat lahir, dan sebagainya. Ada aturan tertentu yang wajib diikuti dalam pemberian nama variable, antara lain: * Harus dimulai dengan abjad, tidak boleh dengan angka atau symbol. * Tidak boleh ada spasi diantaranya * Jangan menggunakan simbol yang bisa membingungkan seperti titik dua, titik koma, koma, dan sebagainya. * Sebaiknya memiliki arti yang sesuai denagn elemen data. * Sebaiknya tidak terlalu panjang. Contoh variabel yang benar : Nama, Alamat, Nilai_ujian Contoh variabel yang salah : 4XYZ, IP rata, Var;=xy,45;

5. MACAM_MACAM Fungsi statement Setiap bahasa pemrograman biasanya memiliki fungsi-fungsi yang memudahkan penggunanya, tidak terkecuali SQL. Beberapa fungsi yang tertulis dalam artikel ini merupakan fungsi standar dari bahasa pemrograman SQL. 1. Concatenation Syntax: value1 || value2

Digunakan untuk menggabungkan dua nilai karakter (nilai kolom, literal, parameter, atau nilai hasil perhitungan) menjadi data bertipe string. Pernyataan berikut ini mengkombinasikan nilai-nilai kolom dengan karakter literal. SELECT LastName || ", " || FirstName FROM Names Fungsi ini tidak dapat digunakan dengan kolom bertipe Memo atau Blob. 2. LOWER Syntax: LOWER(column_reference) Mengkonversi semua nilai karakter (nilai kolom, literal, parameter, atau nilai hasil perhitungan) menjadi huruf kecil. Database seperti SQL Server memakai pernyataan LOWERCASE. Pernyataan SELECT berikut mengubah nilai-nilai dalam kolom Name menjadi huruf kecil. SELECT LOWER(Name) FROM Country Perubahan nilai akibat fungsi ini tidak akan disimpan jika diberlakukan dalam pernyataan SELECT. Jika dinyatakan sebagai nilai kondisi (update_atom) dalam pernyataan UPDATE, perubahan nilai tersebut akan disimpan. Fungsi LOWER hanya dapat digunakan dengan kolom bertipe karakter atau literal dan tidak dapat digunakan untuk kolom bertipe Memo dan Blob. 3. UPPER Syntax: UPPER(column_reference) Merupakan kebalikan dari fungsi LOWER, yaitu mengkonversi semua nilai karakter (nilai kolom, literal, parameter, atau nilai hasil perhitungan) menjadi huruf kapital. Sebagai contoh, pernyataan berikut akan menyaring data berdasarkan nilai kolom Name yang dikonversi ke dalam huruf kapital yang diawali karakter PE (nilai lateral). SELECT Name, Capital,

Continent FROM Country WHERE UPPER(Name) LIKE UPPER("Pe%") Sama seperti fungsi LOWER, perubahan nilai akibat fungsi ini tidak akan disimpan jika diakukan dalam pernyataan SELECT. Jika dinyatakan sebagai nilai kondisi dalam pernyataan UPDATE, perubahan nilai tersebut akan disimpan. 4. SUBSTRING Syntax: SUBSTRING(column_reference FROM start_index [FOR length] Mengutip substring dari nilai karakter (nilai kolom, literal, parameter, atau nilai hasil perhitungan) yang dinyatakan dalam kolom yang dimaksud (colom_reference dalam syntax di atas). Klausa FROM adalah posisi karakter untuk memulai pengutipan substring. Karakter pertama nilai sumber diberi indeks 1 (satu). Dan kata kunci FOR menyatakan banyaknya substring yang ingin dikutip. Jika kata kunci FOR tidak dideklarasikan maka substring dimulai dari posisi yang dinyatakan oleh kata kunci FROM sampai akhir string. Contoh berikut mengutip tiga huruf dimulai dari huruf kedua, hasilnya adalah BCD jika nilai asalnya adalah ABCDE dan dimasukkan dalam kolom lietral bernama Sub SELECT SUBSTRING("ABCDE" FROM 2 FOR 3) AS Sub FROM Country Dan pernyataan SELECT berikut hanya akan menampilkan huruf kedua dan seterusnya dari kolom Name, artinya nilai Belgium dalam kolom tersebut akan ditampilkan sebagai elgium. SELECT SUBSTRING(Name FROM 2) FROM Country Perubahan nilai akibat fungsi ini tidak akan disimpan jika diberlakukan dalam pernyataan SELECT. Jika dinyatakan sebagai nilai kondisi (update_atom) dalam pernyataan UPDATE, perubahan nilai tersebut akan disimpan. Fungsi SUBSTRING hanya dapat digunakan dengan kolom bertipe karakter atau literal dan tidak dapat digunakan untuk kolom bertipe Memo dan Blob. 5. TRIM

Syntax : TRIM([LEADING|TRAILING|BOTH] [trimmed_char] FROM column_reference) Untuk menghapus karakter pertama, terakhir atau kedua-duanya (pertama dan terkahir) dari nilai karakter (nilai kolom, literal, parameter, atau nilai hasil perhitungan). Berkut ini deskripsi parameter yang ada dalam fungsi TRIM : Parameter LEADING TRAILING BOTH Deskripsi Menghapus karakter terakhir sisi kiri string Menghapus karakter terakhir sisi kanan string Menghapus karakter terakhir kedua sisi string

Case-sensitivity (huruf besar/kecil mempunyai nilai berbeda) berlaku dalam pernyataan parameter tersebut. FROM merupakan nilai karakter sumber yang akan dihapus. Tabel berikut menunjukkan hasil dari variasi deklarasi fungsi TRIM. TRIM syntax TRIM(LEADING _ FROM _ABC_) TRIM(TRAILING _ FROM _ABC_) TRIM(BOTH _ FROM _ABC_) Hasil ABC_ _ABC ABC

TRIM(BOTH A FROM ABC)BC Perubahan nilai akibat fungsi ini tidak akan disimpan jika diberlakukan dalam pernyataan SELECT. Jika dinyatakan sebagai nilai kondisi (update_atom) dalam pernyataan UPDATE, perubahan nilai tersebut akan disimpan. Fungsi TRIM hanya dapat digunakan dengan kolom bertipe karakter atau literal dan tidak dapat digunakan untuk kolom bertipe Memo dan Blob.

Anda mungkin juga menyukai