Nama :
- JOKY SANTRI AGUNG (07.2018.1.03359)
Tidak seperti bahasa pemrograman lain pada saat itu, bahasa Pascal mirip
dengan bahasa inggris sehari-hari, sehingga mudah bagi programmer pemula
untuk mulai membuat kode program.
Bahasa Pascal bersaing dengan bahasa pemrograman lain pada era tersebut,
seperti Algol, Basic, Fortran dan C.
Kemunculan Compiler Pascal: UCSD Pascal, Microsoft Pascal dan Turbo Pascal
Sejak dirilis pada tahun 1970, mulai bermunculan berbagai compiler bahasa
Pascal (program untuk menjalankan bahasa pascal).
Saat itu, untuk menjalankan sebuah kode program (termasuk Pascal), seorang
programmer harus menulis kode program pada text editor, kemudian
menjalankannya (men-compile-nya) menggunakan program terpisah. Jika
membutuhkan library tambahan, maka perlu melakukan proses berikutnya,
yakni linker. Alur kerja pembuatan program ini dikenal dengan istilah
edit/compile/link cycle.
Turbo Pascal merupakan compiler Pascal yang revolusioner: cepat dan murah,
terutama jika dibandingkan dengan UCSD Pascal dan Microsoft Pascal. Sebagai
gambaran, harga compiler pascal saat itu berkisar antara US $400 – $600,
namun Turbo Pascal dijual seharga $45. Selain itu, Turbo Pascal mampu
menjalankan kode program jauh lebih cepat dan membutuhkan sedikit
memory. Karena inilah Borland menggunakan kata “turbo” untuk compiler
pascal buatan mereka.
Selama periode 1983 – 1992, Borland merilis 10 versi Turbo Pascal, terdiri dari
8 versi untuk MS DOS, dan 2 versi untuk Windows. Berikut adalah tanggal
release Turbo Pascal:
Turbo Pascal 1 – November 20, 1983 – versi pertama, 64kb limit, CP/M-80,
CP/M-86, DOS
Turbo Pascal 2 – April 17, 1984 – 8087 support via optional compiler
Turbo Pascal 3 – September 17, 1986 – overlays, 8087 compiler, BCD compiler
Turbo Pascal 4 – November 20, 1987 – separately compiled units
Turbo Pascal 5 – August 24, 1988 – integrated debugging, dynamic overlays
Turbo Pascal 5.5 – May 2, 1989 – mendukung pemrograman object
Turbo Pascal 6 – October 23, 1990 – Dirilis juga dengan nama Turbo Vision
Turbo Pascal for Windows 1.0 – February 13, 1991 – versi pertama untuk 16-bit
Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT)
Turbo Pascal for Windows 1.5 – June 8, 1992 – Windows 3.1, Resource
Workshop, versi terakhir untuk Windows.
Turbo/Borland Pascal 7 – October 27, 1992 – DPMI 16/32 bit, versi terkahir
untuk MS DOS
Apple yang saat itu baru saja meluncurkan Macintosh menggunakan Pascal
sebagai bahasa standar. Dan jika kita ingin membuat program untuk Mac,
harus menggunakan bahasa pascal.
Pada tahun 1980an, Bjarne Stroustrop yang juga peneliti dari AT&T,
mengembangkan sebuah bahasa pemrograman baru yang berbasis kepada
bahasa C. Ia menambahkan pemrograman berbasis objek dan menamakannya
dengan C++. Perintah C++ banyak mengambil aturan penulisan dari bahasa
C.
Akhirnya, banyak pihak yang mulai beralih meninggalkan Pascal dan memilih
C++ atau bahasa pemrograman yang lebih baru seperti Java.
Di lain pihak, Borland sebagai produsen utama produk Pascal (dan Dephi)
memilih strategi marketing (yang menurut banyak kalangan) dianggap kurang
tepat. Borland memilih fokus kepada kalangan industri dan ‘mengabaikan’
pengguna individu dengan membuat harga produk yang semakin mahal.
Versi terakhir Delphi adalah Embarcadero Delphi 10.2 Tokyo yang dirilis pada
Maret 2017.
Saat ini pascal juga masih menjadi bahasa pemrograman standar untuk lomba
Olimpiade Sains Nasional (OSN) bidang komputer. Selain itu, mayoritas jurusan
komputer di Indonesia juga menggunakan bahasa Pascal di tahun pertama
bangku kuliah.
Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise
Pascal. Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada
tahun 1970 dan mencapai puncak kepopulerannya di pada era 1970 hingga
awal 1990an (terutama dengan compiler Turbo Pascal).
Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat
dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan
Boolean.
Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data
bentukan yang didefinisikan sendiri.
Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data
seperti Array, Record, File dan Set.
Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data secara
ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe data saja dan
variabel tersebut harus dideklarasikan terlebih dahulu.
Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep
pemrograman terstruktur yang mendukung sub program melalui fungsi dan
prosedur
Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam
bahasa inggris sederhana, sehingga mudah dipahami.
Mendukung pemrograman objek: Walaupun tidak banyak dibahas, tetapi Pascal
juga mendukung pemrograman berbasis objek, terutama pada compiler versi
terakhir.
Mengenal Borland Turbo Pascal
Jika membicarakan aplikasi untuk membuat program menggunakan pascal,
maka yang paling terkenal adalah Turbo Pascal.
Turbo Pascal adalah compiler (program untuk menjalankan bahasa pascal) yang
dibuat oleh perusahaan asal Amerika: Borland. Turbo Pascal hanyalah salah
satu dari banyak compiler pascal yang tersedia. Pada periode 1980an, terdapat
aplikasi UCSD Pascal, Microsoft Pascal, maupun QuickPascal yang kesemuanya
digunakan untuk menjalankan bahasa pemrograman Pascal.
Salah satu cara untuk dapat menjalankan aplikasi Turbo Pascal 7 adalah
dengan menggunakan emulator MS-DOS seperti DOSBox (www.dosbox.com).
Emulator adalah sebuah program yang men-simulasikan suatu sistem di dalam
sistem lain, sehingga kita bisa menjalankan Turbo Pascal dari dalam DOSBox.
Dalam tutorial belajar pascal di duniailkom ini saya akan menggunakan Free
Pascal karena kita tidak direpotkan untuk menginstall emulator dan masalah
hak cipta/copyright.
Terkait dengan masalah hak cipta, Turbo Pascal 7 sebenarnya aplikasi berbayar
dan tidak dirilis dengan gratis. Borland secara resmi merilis Turbo Pascal 1.0,
Turbo Pascal 3.02 dan Turbo Pascal 5.5 dengan gratis, namun tidak untuk Turbo
Pascal 7.
Permasalahannya, saat ini Borland juga tidak lagi menjual Turbo Pascal 7,
sehingga Turbo Pascal 7 yang banyak beredar adalah ‘bajakan’ dari versi
aslinya. Oleh karena itu saya juga menyarankan anda untuk menggunakan Free
Pascal. Dari sisi fitur dan tampilan, baik Turbo Pascal 7 dan Free Pascal
sangatlah mirip.
Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal ‘kalah
bersaing’ dengan bahasa pemrograman lain, seperti C, C++, Java bahkan
bahasa BASIC (melalui Microsoft Visual Basic). Ini terjadi bukan karena bahasa
Pascal yang tidak ‘bagus’, akan tetapi lebih karena sisi marketing dan
kurangnya dukungan Industri.
Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan
lebih terstruktur dibandingkan dengan BASIC, namun BASIC didukung oleh
perusahaan sekelas Microsoft dengan Microsoft Visual Basic, sehingga lebih
populer dibandingkan Borland Delphi (aplikasi sejenis Visual Basic yang
menggunakan bahasa Pascal).
Walaupun tidak sepopuler bahasa C,C++ atau Java, saat ini Pascal masih
banyak digunakan sebagai bahasa pemrograman pengantar di sekolah dan
universitas.
Pascal adalah untuk anda yang ingin mempelajari algoritma dan pemrograman
dari dasar, atau siswa SMA/SMK yang ingin mengikuti olimpiade komputer.
Pascal juga cocok bagi siswa SMA yang berencana mengambil jurusan Ilmu
Komputer / Teknik Informatika dan ingin ‘curi start’ berkenalan dengan bahasa
pemrograman.
Jika anda sudah paham garis besar algoritma dan ingin menguasai bahasa
‘dunia kerja’, Pascal mungkin tidak terlalu cocok. Anda bisa langsung
mempelajari C++, C#, Java, Python, atau bahasa pemrograman modern
lainnya.
1 program nama_program;
2
3 { bagian deklarasi }
4
5 begin
6
7 { main program }
8
9 end.
Berkut contoh kode menghitung luas dan keliling segitiga menggunakan pascal:
program hitung_lingkaran;
1
2 uses
3 crt;
4
5
type
6
warna=(merah, kuning, biru);
7
8
const
9
PI=3.14;
10
11
var
12
jari2:integer=7;
13
warna_lingkaran:warna=merah;
14
15
16 function luas_lingkaran:real;
17 begin
luas_lingkaran:=PI*jari2*jari2;
18
end;
19
20
21 procedure kel_lingkaran(jari2:integer);
22 begin
23 write('Keliling Lingkaran = ');
writeln(PI*(jari2+jari2):4:2, ' cm');
24
end;
25
26
27 begin
28 clrscr;
29 writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN==');
writeln('==---------------------------------==');
30
writeln('Diketahui: jari-jari lingkaran = ',jari2,'
31
cm');
32
writeln('Warna Lingkaran = ',warna_lingkaran);
33
writeln('Luas Lingkaran = ',luas_lingkaran:4:2, '
34
cm');
35
kel_lingkaran(jari2);readln;
36
end.
Kode
program diatas cukup panjang, namun sekali lagi anda tidak perlu memahaminya.
Saya akan membahas kode-kode diatas dalam tutorial pascal lainnya. Kali ini kita
hanya fokus kepada struktur program. Berikut penjelasannya dari struktur diatas:
Seperti biasa, baris pertama sebuah kode pascal dimulai dengan penulisan
keyword program , kemudian diikuti dengan nama program.
Sebenarnya, anda tidak harus menulis kode ini. Penulisan nama program
sepenuhnya opsional (boleh ditulis, boleh tidak). Silahkan coba hapus
baris “program hitung_lingkaran;” dari kode diatas, hasilnya tetap bisa di-
compile dan dijalankan.
Aturan penulisan nama program sama seperti aturan penulisan identifier yang kita
bahas pada tutorial aturan dan cara penulisan kode program pascal.
Perintah Uses
Deklarasi Type
Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan. Sebagai contoh,
dalam kode diatas saya membuat tipe data warna, dimana tipe data ini hanya bisa
diisi dengan nilai merah, kuning, atau biru.
Konstanta atau constant adalah sebuah ‘penampung’ yang nilainya bersifat tetap.
Dalam contoh diatas, saya membuat konstanta PI dengan nilai 3.14.
Dalam penulisan angka, tanda ‘koma’ digunakan sebagai pemisah ribuan, sedangkan
tanda ‘titik’ digunakan untuk pemisah desimal. Ini berlaku dalam hampir semua
bahasa pemrograman komputer lainnya, seperti C, C++, PHP, dan Java
Variabel atau variable adalah ‘penampung’ yang nilainya bisa berubah sepanjang
alur program. Kita akan sering menggunakan variabel dalam pembuatan kode
program. Pada contoh diatas saya membuat variabel jari2 yang diset bertipe
data integer. Nilai jari2 juga langsung diisi dengan angka 7.
Sebuah fungsi atau function dikenal juga sebagai subprogram, karena kita bisa
memecah alur program yang panjang menjadi fungsi-fungsi yang saling terpisah.
Berbeda dengan prosedur, fungsi akan mengembalikan nilai.
Dalam contoh diatas saya membuat function luas_lingkaran yang digunakan
untuk menghitung luas lingkaran. Fungsi ini akan mengembalikan nilai akhir
bertipe real.
Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak mengembalikan
nilai. Prosedur adalah sesuatu yang unik di dalam pascal. Bahasa pemrograman lain
umumnya tidak mengenal prosedur.
Dalam kode diatas saya membuat procedure kel_lingkaran untuk menghitung
keliling lingkaran. Karena prosedur tidak mengembalikan nilai, maka saya langsung
menampilkan hasilnya dengan writeln.
Main Program
Main program adalah tempat dimana kode program utama ditulis. Disinilah
dilakukan pemanggilan fungsi atau prosedur (jika ada), serta pembuatan proses alur
kerja program. Main program diawali dengan keyword begin dan diakhiri
dengan end.
Pada contoh kode diatas, saya memulai main program dengan perintah clrscr.
Perintah ini berasal dari unit crt. Clrscr merupakan singkatan dari clear screen,
digunakan untuk menghapus output dari kode program sebelumnya (membersihkan
layar).
Agar anda bisa mengetahui fungsi clrscr, silahkan hapus kode ini dan jalankan
program beberapa kali dari dalam aplikasi Free Pascal atau Turbo Pascal. Anda akan
lihat bahwa output program akan ‘bertumpuk’ setiap kali kita menjalankan kode
program.
Kelompok pertama adalah tipe data standar pascal, atau dikenal juga
sebagai tipe data sederhana. Kelompok ini terdiri dari 4 tipe
data: Integer, Real, Characterdan Boolean.
Tipe Data Integer
Tipe data integer adalah tipe data yang terdiri dari angka bulat (tidak
mengandung nilai pecahan atau nilai desimal). Nilai ini bisa berbentuk angka positif
maupun negatif, contohnya 3, 99, 1114, -44, 10000, atau 128730123.
Berikut contoh cara pendefenisian tipe data integer di dalam pascal:
1 var
2 a:integer;
Tipe Data Real
Tipe data real adalah tipe data angka yang mengandung nilai pecahan (baik positif
maupun negatif), seperti: 3.14, 99.99, atau 679073.22.
Berikut contoh cara pendefenisian tipe data real di dalam pascal:
1 var
2 a:real;
Tipe Data Char
Tipe data char adalah tipe data yang akan menampung karakter. Karakter ini
hanya boleh terdiri dari 1 digit, seperti ‘a’, ‘A’, ‘x’, atau ‘#’.
Berikut contoh cara pendefenisian tipe data char di dalam pascal:
1 var
2 a:char;
Tipe Data Boolean
Tipe data boolean adalah tipe data yang hanya bisa diisi dengan 1 diantara 2
nilai: true atau false (benar atau salah). Tipe data boolean biasanya digunakan
untuk percabangan kode program seperti struktur IF atau perulangan (looping).
Berikut contoh cara pendefenisian tipe data boolean di dalam pascal:
1 var
2 a:boolean;
Kelompok kedua dari tipe data pascal adalah tipe data bentukan (user defined)
atau dikenal juga dengan tipe data non standar. Tipe data bentukan ini terdiri dari 2
tipe: enumerated dan subrange. Kedua tipe data ini harus didefenisikan di dalam
bagian type struktur pascal.
Tipe Data Enumerated
Tipe data enumerated adalah tipe data yang isinya terdiri dari kelompok data
yang sudah ditentukan. Sebagai contoh, kita bisa membuat tipe
enumerated warna yang berisi: merah, kuning, biru dan ungu. Atau
tipe nama_hari yang berisi nama-nama hari seperti senin, selasa, rabu, dst.
Tipe data enumerated sering juga disebut enumeration atau enum saja.
Berikut contoh cara pendefenisian tipe data enumerated di dalam pascal:
1 type
2 nama_hari= (senin,selasa,rabu,kamis,jumat,sabtu,minggu);
3 var
4 a: nama_hari;
Tipe Data Subrange
Tipe data subrange adalah tipe data bentukan yang berasal dari bagian (sub) tipe
data lain dan berada dalam sebuah jangkauan (range). Contohnya, kita bisa
membuat tipe data baru yang hanya terdiri dari angka 0 sampai 9, atau hanya dari
huruf ‘a’ hingga ‘e’.
Berikut contoh cara pendefenisian tipe data subrange di dalam pascal:
1 type
2 satuan= 1..9;
3 var
4 a: satuan;
Kelompok tipe data ketiga adalah tipe data structured, atau tipe data
terstruktur. Kelompok ini terdiri dari tipe
data Array, String, Record, Set dan File.
Tipe Data Array
Tipe data array adalah tipe data yang terdiri dari kumpulan tipe data lain yang
masih setipe. Anggota dari array ini dikenal dengan element. Di dalam pascal, jumlah
element array harus sudah di tentukan di awal program.
Berikut contoh cara pendefenisian tipe data array di dalam pascal:
1 var
2 nilai: array[0..9] of integer;
Tipe Data String
Tipe data string adalah tipe data yang bisa menampung banyak karakter
sekaligus, seperti kata, atau kalimat. Secara internal di dalam pascal, string
merupakan array dari tipe data char, oleh karena itu, tipe data ini sering dimasukan
ke dalam array.
Berikut contoh cara pendefenisian tipe data string di dalam pascal:
1 var
2 a:string;
Tipe Data Record
Tipe data record adalah tipe data yang ‘anggotanya’ terdiri dari berbagai jenis tipe
data lain. Berbeda dengan array yang hanya bisa diisi dengan tipe data yang sejenis,
di record bisa berisi berbagai jenis tipe data.
Berikut contoh cara pendefenisian tipe data record di dalam pascal:
1 var
2 siswa: record
3 nama: string[20];
4 umur: integer;
5 sekolah: string[30];
6 kota: string[20];
7 end;
Tipe Data Set
Tipe data set adalah tipe data yang isinya terdiri dari sebuah himpunan tipe data
lain, seperti hipunan angka 1 sampai 9, himpunan huruf vokal, dll. Tipe data set
digunakan untuk membuat operasi himpunan seperti gabungan, irisan, atau selisih.
Berikut contoh cara pendefenisian tipe data set di dalam pascal:
1 var
2 a: set of 1..9;
Tipe Data File
Tipe data file adalah tipe data yang digunakan untuk mengakses file. Tipe data ini
digunakan jika kita ingin membaca file atau menulis sesuatu kedalam file.
Berikut contoh cara pendefenisian tipe data file di dalam pascal:
1 var
2 myfile: file of single;
Kelompok keempat dari tipe data pascal adalah tipe data pointer. Kelompok tipe data
ini hanya terdiri dari jenis: pointer.
Tipe data pointer adalah tipe data yang berisi alamat memory dari sebuah variabel.
Tipe data ini digunakan jika kita butuh memanipulasi variabel langsung dari memory
komputer. Biasanya pointer digunakan ketika mempelajari struktur data.
1 var
2 pointer : ^string;
Itulah semua tipe data yang ada didalam bahasa pemrograman pascal. Selain tipe
data file, seluruh tipe data ini telah kita bahas pada tutorial pascal di duniailkom
sebelum ini. Tutorial ini juga sekaligus sebagai penutup tutorial tentang tipe data
pascal. Berikutnya kita akan masuk ke jenis-jenis operator di dalam bahasa pascal.
Seperti yang telah disinggung di awal tutorial, disini saya hanya menyajikan secara
ringkas apa saja operator yang terdapat di dalam bahasa pascal. Untuk pembahasan
detail dan juga contoh kode programnya akan dibahas dalam beberapa tutorial ke
depan.
Operator Assignment
Operator Aritmatika
Operator String
Operator Perbandingan / Relasional
Operator Logika / Boolean
Operator Bitwise
Operator Set / Himpunan
Operator Address (Pointer)
Operator Assignment
Operator aritmatika adalah operator yang biasa kita temukan untuk operasi matematika.
Berikut jenis-jenis operator aritmatika di dalam pascal:
Operator Penjelasan Contoh
+ Penambahan 2+3=5
– Pengurangan 5–2=3
* Perkalian 2*3=6
+ Positif (plus) +5
– Negatif (min) -3
Operator String
Di dalam pascal, hanya terdapat 1 jenis operator string, yakni tanda tambah ‘ + ’ yang
digunakan untuk menyambung string (concatenated).
Operator Penjelasan Contoh
Operator logika digunakan untuk menghasilkan nilai boolean true atau false dari 2 kondisi.
Operat Penjelasan Contoh
or
Operator bitwise mirip dengan operator logika / boolean, tapi dilakukan di level bit.
Operator Penjelasan Contoh
+ Union
– Selisih (Difference)
* Irisan (Intersection)
Operator address khusus digunakan untuk tipe data pointer. Berfungsi untuk mencari alamat
memory dari sebuah variabel.
Operator Penjelasan Contoh
Setelah menginstall aplikasi Free Pascal atau Turbo Pascal, kini saatnya kita mencoba
menjalankan kode program Pascal. Dalam tutorial belajar pascal kali ini akan dibahas
tentang alur kerja pembuatan dan cara menjalankan kode program pascal (membuat
file .exe).
Dalam tutorial ini dan seterusnya, saya lebih banyak menggunakan aplikasi Free
Pascal. Walaupun begitu, anda tetap bisa mengikuti tutorial ini dari Turbo Pascal
7, karena dari sisi tampilan serta pilihan menu yang ada, kedua aplikasi ini hampir
sama.
Sebagai contoh klasik ketika mempelajari bahasa pemrograman baru, dalam tutorial
ini kita akan membuat kode program untuk menampilkan teks “Hello
World” menggunakan pascal.
Sebelumnya, saya sudah mempersiapkan folder “belajar” dimana kode program
pascal akan disimpan. Saya meletakkan folder ini di alamat “C:\FPC\2.6.4\”,
sehingga akan bersebelahan dengan folder-folder aplikasi Free Pascal lainnya.
Membuat File Baru
Untuk membuat file baru dari dalam Free Pascal (atau Turbo Pascal), silahkan pilih
menu File -> New pada bagian kiri atas.
1 program hello_world;
2 begin
3 writeln('Hello World');
4 writeln('Sedang belajar pascal...');
5 readln;
6 end.
Walaupun kita bisa menjalankan kode pascal tanpa menyimpannya, namun akan
lebih rapi apabila setiap program pascal disimpan pada file tersendiri. Untuk
menyimpan kode diatas, silahkan pilih menu File -> Save.
Berbeda dengan jendela Save pada aplikasi Windows lainnya, jendela “Save File
As” di dalam Free Pascal atau Turbo Pascal tidak tertalu ‘cantik’ dan terasa kurang
familiar. Ini karena aplikasi Turbo Pascal memang ditujukan untuk sistem operasi
DOS, bukan Windows yang telah memiliki dukungan grafis.
Jendela Save akan menghilang dan kita kembali ke editor kode program. Di tengah
atas editor, terlihat alamat C:\FPC\2.6.4\belajar\hello.pas. Inilah lokasi
penyimpanan file kode program kita kali ini.
Agar lebih yakin, silahkan periksa isi folder C:\FPC\2.6.4\belajar melalui Windows
Explorer. Akan terdapat file hello.pas yang baru saja kita buat.
Ketika melalukan proses compile, program Free Pascal (atau Turbo Pascal) akan
memproses seluruh kode program dan menampilkan error (jika ada) atau
menampilkan keterangan “Compile sucessfull: Press any key” jika berhasil.
Silahkan tekan tombol sembarang untuk keluar dari pemberitahuan hasil compile.
Jika anda sudah melakukan proses compile dan sukses. Periksa kembali folder
“belajar” menggunakan Windows Explorer. Apabila menggunakan Free Pascal, akan
terlihat 3 buah file: hello.pas, hello.o dan hello.exe.
Bagi yang menggunakan Turbo Pascal, hanya akan terlihat
file hello.pas danhello.exe.
Apabila anda menggunakan Turbo Pascal dan tidak melihat file hello.exe, ini
disebabkan hasil compile Turbo Pascal di letakkan di “memory”, bukan di dalam “disk”.
Anda bisa memeriksanya dari menu Compile -> Destination. Jika
tertera Destination Memory seperti berikut ini:
Namun jika anda menggunakan Turbo Pascal 7 di sistem operasi Windows 64-bit,
anda tidak akan bisa menjalankan file hello.exe secara langsung dari Windows
Explorer. Ini terjadi karena Turbo Pascal 7 tidak dirancang menghasilkan program
yang bisa berjalan di komputer modern. Sebagai solusinya, kita harus men-runkode
tersebut dari dalam editor Turbo Pascal.
Dalam tutorial diatas, kita telah berhasil menjalankan program pascal di luar editor
(menggunakan Windows Explorer). Aplikasi Free Pascal (dan juga Turbo Pascal)
menyediakan cara yang lebih praktis untuk menjalankan hasil kode pascal dari dalam
editor. Caranya, pilih menu Run -> Run, atau menggunakan shortcut CTRL+F9.
Silahkan kembali ke program Free Pascal / Turbo Pascal, dan jalankan menu run. Kali
ini hasil program akan ditampilkan langsung dari editor. Klik tombol sembarang untuk
kembali ke editor.
Sepanjang pembuatan program, akan lebih praktis jika kita menggunakan menu ini.
Terlebih, ketika memilih menu Run, aplikasi Free Pascal/Turbo Pascal akan otomatis
juga men-compilenya kode tersebut. Tombol CRTL+F9 akan menjadi salah satu
tombol yang paling sering anda gunakan.
Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
Pascal memiliki tipe data standar: boolean, integer, real, char, string,
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 dapat dipergunakan berulang-ulang.
Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia
(bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.
- Aturan-aturan ini saya bagi menjadi tujuah bagian, agar mudah dipahami.
1. Judul program
Judul program Pascal bersifat opsional. Porgram masih bisa berjalan, meskipun belum diberikan
judul.
Contoh:
program stok_pertanian;
Nama program ditulis seteah kata kunci program. Lalu, apabila terdiri dari dia suku kata, maka
dipisah dengan garis bawah (_) seperti contoh di atas.
2. Kepala program
Bagian kepala program berisi deklarasi untuk type, constant, uses, var, dan termasuk juga judul
program.
Type
Deklarasi type merupakan deklarasi untuk stuktur data tertentu, seperti Array, Record, Pointer, dsb.
Contoh:
type
TMember = record
phone: string;
birthdate: TDateTime;
paidCurrentSubscription: boolean
end;
Pada contoh diatas kita sudah mendeklarasikan type bernama TMember yang bertipe record.
Konstanta
contoh:
const
PI = 3.141592654;
PI adalah nama Konstantanya, kemudian 3.141592654 adalah nilainya. Setiap pembuatan konstanta
harus diakhiri dengan titik-koma.
Saran: nama konstanta sebaiknya pakai huruf kapital, karena untuk menandakan itu sebuah
konstanta.
Uses
Uses digunakan untuk mendeklarasikan libaray atau unit yang akan digunakan dalam program.
Contoh:
uses crt;
Apabila terdapat lebih dari satu libarary, maka pisahkan dengan tanda koma.
Variabel
Deklarasi variabel artinya, kita mendaftarkan variabel apa saya yang akan dibutuhkan dalam
program.
var
Contoh:
var
umur: integer;
r, d, c : real;
Deklarasi variabel dengan tipe data yang sama, dapat dibuat bersamaan dengan dipisah tanda koma
seperti contoh di atas.
Gunakan garis bawah (_) untuk memisahkan nama variabel yang lebih dari satu suku kata.
3. Tubuh Program
Tubuh program merupakan bagian utama dari progam. Tubuh program diawali dengan kata kunci
BEGIN, kemudian diakhiri dengan END..
Contoh:
BEGIN
END.
Perhatikan penulisannya. Boleh menggunakan huruf kecil dan huruf besar, Pascal tidak
membedakannya.
Perhatikan juga penulisan END., di sana harus diakhiri dengan tanda titik (.). Sebagai tanda kalau
END ini adalah akhir dari tubuh program utama.
String dan char: diapit dengan tanda petik satu, contoh: 'petani kode'.
Real: tidak diapit dengan petik, ditambahkan titik sebagai ganti koma. Contoh: 13.4
5. Intruksi
Intruksi disebut juga statement, merupakan fungsi yang akan menyuruh komputer melakukan
sesuatu. Intruksi dutulis dalam tubuh program.
Contoh:
BEGIN
writeln('Hello Pascal!');
END.
Pada contoh di atas, kita membuat dua intruksi untuk menampikan pesan di layar.
6. Komentar
Komentar adalah bagian yang akan diabaikan oleh komputer. Komentar digunakan untuk
dokumentasi dan mencatat keterangan kode.
Ada tiga cara penulisan komentar pada pascal:
Contoh:
BEGIN
END.
end digunakan untuk mengakhiri kode program, end untuk tubuh program utama diakhiri dengan
tanda titik.
7. Blok kode
Blok kode berisi kumpulan intruksi. Blok kode dimulai dengan begin dan diakhiri dengan end. Blok
kode untuk tubuh program (program utama) diakhiri dengan tanda titik (.), sedangkan untuk blok
kode yang lainnya diakhiri dengan titik-koma (;).
Contoh:
BEGIN
begin
end;
for i:= 1 to 10 do
begin
writeln(i);
end;
END.