1. Amati
kompilator turbo pascal, turbo C, dan basic, perhatikan penanganan kesalahan
yang dilakukan, meliputi:
a. Reaksi
kompilator pada kesalahan
b. Error
recovery
c. Error
repair
Jawab :
a. Turbo
pascal : Compilator menemukan kesalahan pertama, melaporkannya, lalu berhenti
(halt).
Turbo C : Pemrogram
membuang waktu untuk melakukan pengulangan compilasi untuk setiap kali terdapat
sebuah error.
Basic : Menghasilkan Obyek
program yang salah : berbahaya, bisa diketahui/muncul setelah program
dieksekusi
b. Turbo
pascal : Recovery yang dilakukan tergantung dari si pembuat compiler
Turbo C : Menghapus
keseluruhan suatu unit sintaksik (misalnya : <block>, <exp>,
<statement> dan sebagainya .
Basic : compiler akan
mengenali sebagai (dalam Notasi BNF)
c. Turbo
pascal : Kelebihan simbol end,
yang menyebabkan kesalahan, maka compiler akan membuangnya
Turbo C : Menyisipkan / membuang simbol terminal yang
dianggap hilang atau yang menyebabkan error
Basic : Spelling Repair:
memperbaiki kesalahan pengetikan pada identifier.
2. Amati
format pesan kesalahan yang ada pada kompilator tersebut, berikan pendapat anda
apakah pesan kesalahan tersebut sudah cukup informatif bagi programmer untuk
menemukan letak kesalahan?
Jawab
Bagi
programmer format pesan kesalahan yang ada pada kompilator tersebut sangat
membantu sekali karena dengan adanya format tersebut programmer bisa tau apa
kesalahan yang terjadi pada program yang sedang dijalankan.
3. Mengapa
mencari kesalahan sematik lebih sulit dari pada kesalahan leksikal dan sintaks?
Jawab
Karena dalam
penganalisaan kesalahan pada semantik akan memeriksa token dan
ekspresi dari batasan-batasan yang ditetapkan. Batasan-batasan tersebut
misalnya a. Panjang maksimum ekspresi tunggal adalah 80
karakter,
b. Operasi
aritmatika harus melibatkan operan-operan yang bertipe sama
c. Panjang
maksimum token identifier adalah 8 karakter
d. Nilai
bilangan bulat adalah -32768 s/d 32767,
4. Apakan
manfaat pesan kesalahan bagi programmer?
Jawab
ERROR” adalah sebuah kata yang terdengar cukup
menakutkan di dunia pemrograman. Programer adalah orang yang akan dilirik
dengan alis terangkat jika terjadi kesalahan pada sebuah aplikasi pada saat
digunakan. Untuk menghindari hal tersebut, Anda perlu mengenal dan memperbaiki
semua jenis kesalahan pada program.
Hampir tidak ada aplikasi yang berjalan sempurna sebelum melewati berbagai rentetan kesalahan, semakin besar aplikasi yang dibuat, semakin banyak kesalahan yang dapat timbul. Sukar dibayangkan jika Anda dapat mengetikkan ratusan baris kode program tanpa ditemukan kesalahan pada saat dijalankan atau dikompilasi untuk pertama kalinya.
Hampir tidak ada aplikasi yang berjalan sempurna sebelum melewati berbagai rentetan kesalahan, semakin besar aplikasi yang dibuat, semakin banyak kesalahan yang dapat timbul. Sukar dibayangkan jika Anda dapat mengetikkan ratusan baris kode program tanpa ditemukan kesalahan pada saat dijalankan atau dikompilasi untuk pertama kalinya.
Jadi
pesan kesalahan sangat bermanfaat bagi programmer untuk mempermudah menjalankan
program.
5. Pada
kompilator turbo C, apakah perbedaan pesan ERROR, dengan WARNING?
Jawab
Pesan
error : adanya sesuatu yang salah pada saat kita mengetik sesuatu .
Pesan
warning : adanya suatu masalah pada program tapi bisa di abaikan.
No comments:
Post a Comment