Pages

Jumat, 18 September 2020

KOMPILASI PROGRAM DAN PERBAIKAN KESALAHAN

 

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