Wednesday, September 27, 2017

Latihan Bab 7 Teknik Kompilasi

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.
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