Kompilasi Program yaitu proses menerjemahkan kode program dalam bahasa pemrograman, ke bahasa mesin yang sehingga dapat dimengerti dan dijalankan oleh komputer. Proses kompilasi sendiri dibantu oleh translator yaitu program yang mengambil inputan sebuah program yang ditulis pada satu Bahasa program ke bahasa yang lain. Pada bahasa tingkat tinggi termasuk di dalamnya bahasa Pascal translatornya adalah Compiler, di mana salah satunya adalah Free Pascal. Dalam proses kompilasi, dilakukan proses pengecekan untuk mengetahui kebenaran dalam hal penulisan instruks, apakah sudah sesuai kaidah dan struktur penulisan Bahasa Pemrogrman tersebut atau belum. Jika belum, maka proses kompilasi tidak akan diteruskan hingga benar.
Untuk melakukan kompilasi pada Compiler Free Pascal maka berikut langkah-langkahnya:
1. Membuat File baru klik
File->New File
2. Kemudian simpan data klik
File->Save beri nama
3. Setelah itu perhatikan pada menu
bar terapat menu compile pilih compile. Atau juga bisa menekan Alt + F9
4. Kemudian untuk menjalankan program maka pada menu bar pilih menu Run atau dengan menekan Ctrl + F9
Namun demikian meskipun dilihat
dari kaidah (sintaks) sudah benar beldum berarti program yang dihasilkan sudah
benar. Perlu dilihat juga apakah output yang dihasilkan sudah sesuai dengan yang
diharapkan atau belum. Jika belum bisa jadi terjadi kesalahan di luar sintaks,
seperti kesalahan logika (logical error) atau run-time error.
Memperbaiki Kesalahan
Dari penjelasan di atas ada
beberapa tipe kesalahan yang mungkin bisa terjadi. Secara garis besar, kita
dapat membedakan jenis kesalahan-kesalahan dalam pembuatan program sebagai
berikut.
1. Syntax Error
Jenis eror ini adalah jenis yang
paling sering dijumpai, erornya program dikarenakan adanya penulisan perintah
yang diketik tidak sesuai dengan aturan bahasa pemrogaman.Contohnya penulisan
perintah tidak diakhiri dengan semicolon (;), lupa menyebutkan tipe data pada variabel,
salah dalam penulisan identifer, salah penulisan dalam operator-operator
perhitungan, pemberian tanda titik atau tanda petik, dan sebagainya. Meskipun
sering muncul eror jenis ini pada umumnya mudah untuk diatasi karena Compiler
Message akan mendeteksi kesalahan pada baris ke berapa, biasanya kesalahan
penulisan ada pada baris tersebut dan atau pada baris sebelum/sesudahnya.
2. Run-Time
Error
Runtime Eror terjadi manakala
program menuliskan kode untuk sesuatu yang tidak memungkinkan. Misalnya mengakses
file yang tidak ada, terjadi kesalahan alokasi memori, atau bisa juga bukan
karena penulisan progam tapi karena tidak sengaja menghapus file penting
aplikasi.Untuk eror jenis ini dapat dilakukan pencegahan dengan memberikan
validasi atau penanganan error (error handling/exception) sehingga
kesalahan tidak berakibat berhentinya program di tengah jalan.
3. Logical Eror
Jenis Eror ini cukup sulit untuk
dilacak, karena biasanya tidak dituliskan kesalahan pada compiler massage,
namun saat program dijalankan belum sesuai dengan yang kita harapkan.Untuk
mengatasinya maka perlu dilakukan pengecekan secara runtut alur kerja program
yang berkaitan.
Pada pembahasan awal ini kita hanya
fokus pada syntax error saja, sedangkan untuk jenis error 2 dan 3 akan di bahas
pada Bab 5.
Pada pascal, jika kode berhasil
dikompilasi, dan dijalankan programnya dengan baik, artinya tidak ada kesalahan
sintaks atau penulisan pada kode program. Sedangkan pada kode program yang
ditemukan sebuah kesalahan dalam penulisan kode program, jika ditekan enter
maka program Free Pascal akan mengarahkan di mana letak kesalahan, dan apa
kesalahan kode tersebut.
Pada contoh diatas, pesan yang muncul adalah:
“selisih.pas(7,3) Fatal:Syntax error, “;” expected but “identifier
READLN” for..............”, artinya kesalahan terjadi pada baris 7, kolom 3 di
mana diharapkan ada tanda “;” sebelum perintah readln. Jika ditekan enter maka
posisi kursor akan menuju tempat kesalahan dan kita dapat memperbaiki langsung
kode program di atas dengan menambahkan tanda “;” sebelum readln seperti
berikut.
Tekan Alt+F9 hasilnya adalah
sebagai berikut.
Meskipun sudah benar, tapi
peletakan tanda “;” tadi dapat diperbaiki, dengan meletakkan tanda “;” pada
akhir baris di atasnya, karena tanda tersebut adalah akhir dari pernyataan pada
baris di atasnya.
Tugas
Jawablah dengan benar pertanyaan berikut ini.
1. Apa yang dimaksud dengan mengkompilasi program?
2. Bagaimana cara mengkompilasi program menggunakan
Free Pascal?
3. Sebutkan perbedaan antara proses compile dan
running?
4. Jelaskan penyebab jenis kesalahan Syntac Error !
5. Bagaimana cara memperbaiki jenis kesalahan Syntac
Error ?
klik DISINI untuk menjawab.
0 komentar:
Posting Komentar
SILAHKAN TINGGALKAN KOMENTAR