Pages

Subscribe Twitter

Selasa, 20 Maret 2012

LP Teknik Kompilasi Pert 1 - 4

LP Tekom - 1


Mata Praktikum : Teknik Kompilasi
Materi : Klasifikasi Bahasa Chomsky

Soal.
1. Apa yang kamu ketahui tentang penggolongan bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin ?
2. Jelaskan perbedaan Kompilator (compiler) dengan Intepreter !
3. Berikan penjelasan dari istilah-istilah berikut :
a. Kompilator
b. Translator
c. Intepreter
d. Assembler
4. Sebutkan dan jelaskan tahap-tahap kompilasi !
5. Sebutkan dan jelaskan klasifikasi bahasa menurut hirarki Chomsky!

Jawaban.

1.

2. Perbedaan antara Compiler dengan Interpreter :

a. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.

b. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.

c. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.

d. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

e. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

3. Istilah - Istilah :



4.
5.

LP Tekom - 2


Mata Praktikum : Teknik Kompilasi
Materi : -

Soal.
1. Jelaskan tentang CFG !
2. Apa yang kamu ketahui tentang Parsing ?

Jawaban.

1.

2. Parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.





LP Tekom - 3


Mata Praktikum : Teknik Kompilasi
Materi : Analisis Semantik


Soal.
1. Apa yang kalian ketahui tentang Analisis Semantik ?
2. Apa kegunaan kode Antara ?
3. Buat postfix dari a:= (a+b) / (c*d)!

Jawaban.

1.
2.
3.


LP Tekom - 4


Mata Praktikum : Teknik Kompilasi
Materi : Penanganan Kesalahan

Soal.
1. Jelaskan dan beri contoh mengenai :
a. Kesalahan leksikal
b. Kesalahan sintak
c. Kesalahan semantik
2. Sebutkan dan jelaskan mengenai pemulihan kesalahan !

Jawaban.

1. Beberapa macam kesalahan :
a. Kesalahan leksikal merupakan kesalahan yang terjadi saat analisis leksikal (scanner).
Contoh : salah mengeja/menulis keyword; THEN ditulis TEN.
b. Kesalahan sintak merupakan kesalahan yang terjadi saat analisis sintaks (parser).
Contoh : salah meletakkan kurung buka atau kurung tutup; jml = x +(a*(c+b).
c. Kesalahan semantik merupakan kesalahan yang terjadi saat analisis semantik.
Contoh : tipe data salah; sudah dideklarasikan tipe integer tapi diisi tipe string.

2.


2 komentar:

arna mengatakan...

sangat membantu

arna mengatakan...

ada penjeasan dan aplikasi tentag Analisis leksikal pada bahasa mesin FSA dan CFG gak ?

Posting Komentar

Selasa, 20 Maret 2012

LP Teknik Kompilasi Pert 1 - 4


LP Tekom - 1


Mata Praktikum : Teknik Kompilasi
Materi : Klasifikasi Bahasa Chomsky

Soal.
1. Apa yang kamu ketahui tentang penggolongan bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin ?
2. Jelaskan perbedaan Kompilator (compiler) dengan Intepreter !
3. Berikan penjelasan dari istilah-istilah berikut :
a. Kompilator
b. Translator
c. Intepreter
d. Assembler
4. Sebutkan dan jelaskan tahap-tahap kompilasi !
5. Sebutkan dan jelaskan klasifikasi bahasa menurut hirarki Chomsky!

Jawaban.

1.

2. Perbedaan antara Compiler dengan Interpreter :

a. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.

b. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.

c. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.

d. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

e. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

3. Istilah - Istilah :



4.
5.

LP Tekom - 2


Mata Praktikum : Teknik Kompilasi
Materi : -

Soal.
1. Jelaskan tentang CFG !
2. Apa yang kamu ketahui tentang Parsing ?

Jawaban.

1.

2. Parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.





LP Tekom - 3


Mata Praktikum : Teknik Kompilasi
Materi : Analisis Semantik


Soal.
1. Apa yang kalian ketahui tentang Analisis Semantik ?
2. Apa kegunaan kode Antara ?
3. Buat postfix dari a:= (a+b) / (c*d)!

Jawaban.

1.
2.
3.


LP Tekom - 4


Mata Praktikum : Teknik Kompilasi
Materi : Penanganan Kesalahan

Soal.
1. Jelaskan dan beri contoh mengenai :
a. Kesalahan leksikal
b. Kesalahan sintak
c. Kesalahan semantik
2. Sebutkan dan jelaskan mengenai pemulihan kesalahan !

Jawaban.

1. Beberapa macam kesalahan :
a. Kesalahan leksikal merupakan kesalahan yang terjadi saat analisis leksikal (scanner).
Contoh : salah mengeja/menulis keyword; THEN ditulis TEN.
b. Kesalahan sintak merupakan kesalahan yang terjadi saat analisis sintaks (parser).
Contoh : salah meletakkan kurung buka atau kurung tutup; jml = x +(a*(c+b).
c. Kesalahan semantik merupakan kesalahan yang terjadi saat analisis semantik.
Contoh : tipe data salah; sudah dideklarasikan tipe integer tapi diisi tipe string.

2.


2 komentar on " LP Teknik Kompilasi Pert 1 - 4 "

arna on 9 Oktober 2016 pukul 04.14 mengatakan...

sangat membantu

arna on 9 Oktober 2016 pukul 04.15 mengatakan...

ada penjeasan dan aplikasi tentag Analisis leksikal pada bahasa mesin FSA dan CFG gak ?

Posting Komentar