News and Announcements

Sunday, 14 March 2021

Teknik Kompilasi

1. APA ARTI DARI TEKNIK KOMPILASI


Teknik : Metode atau Cara


Kompilasi : Proses mengabungkan serta menterjermahkan sesuatu


(source program) menjadi bentuk lain


 


2.PERBEDAAN COMPILER DAN INTERPRETER:


COMPILER


1.)Source code adalah bahasa tingkat tinggi,


2.)object code adalah bahasa mesin atau bahasa assembly.


3.) Source code dan data diproses berbeda, 


4.)Compiler bisa menangkap berbagai kesalahan dalam 1 program kode sumber secara  sekaligus,



5.)Biasanya program yang dihasilkan compiler lebih cepat dari waktu pelaksanaan program dengan interpreter.


 Interpreter: 


1.)cuma bisa menangkap beberapa kesalahan pada 1 baris kode sumber pada suatu saat,



2.)Interpreter tidak menghasilkan bentuk object code,


3.)tetapi hasil translasinya hanya dalam bentuk internal,


4.)dimana program induk harus selalu ada-berbeda dengan compiler,


5.)Interpreter cocok untuk membuat / menguji coba modul / sub-routine / program-program kecil


 


3.Penganalisa Leksikal



membaca program sumber, karakter demi karakter. Sederetan (satu atau lebih) karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola kesatuan kelompok karakter (token) yang ditentukan dalam bahasa sumber.


Penganalisa Semantik


memeriksa token dan ekspresi dari batasan-batasan yang ditetapkan. Batasan-batasan tersebut misalnya :


a. panjang maksimum token identifier adalah 8 karakter,


b. panjang maksimum ekspresi tunggal adalah 80 karakter,


c. nilai bilangan bulat adalah -32768 s/d 32767,


d. operasi aritmatika harus melibatkan operan-operan yang bertipe sama


 


4.Kenapa perlu Translator ?


-Dengan bahasa mesin adalah bahasa bentuk bahasa terendah komputer, berhubungan langsung dengan bagian bagian komputer seperti bits, register & sangat primitive


-Jawaban atas pertanyaan ini akan membingungkan bagi programmer yang membuat program dengan bahasa mesin.


-Bahasa mesin adalah tidak lebih dari urutan 0 dan 1


-Instruksi dalam bahasa mesin bisa saja dibentuk menjadi micro-code, semacam prosedur dalam bahasa mesin


-Bagaimana dengan orang tidak mengerti bahasa mesin




5.pembuatan compiler ada 3 sebutkan apa saja dan jelaskan


Bahasa mesin


-Sangat sukar dan sangat sedikit kemungkinannya untuk membuat compiler dengan bahasa ini, karena manusia susah mempelajari bahasa mesin,


-Sangat tergantung pada mesin,


-Bahasa Mesin kemungkinan digunakan pada saat pembuatan Assembler


 


Assembly



-Hasil dari program mempunyai Ukuran yang relatif kecil


-Sulit dimengerti karena statement/perintahnya singkat-singkat, butuh usaha yang besar untuk membuat


-Fasilitas yang dimiliki terbatas




Bahasa Tingkat Tinggi (high level language)


-Lebih mudah dipelajari


-Fasilitas yang dimiliki lebih baik (banyak)


-Memiliki ukuran yang relatif besar, misal membuat compiler pascal dengan menggunakan bahasa C


-Untuk mesin yang berbeda perlu dikembangkan tahapan-tahapan tambahan.


-Misal membuat compiler C pada Dos bedasarkan compiler C pada unix 

No comments:

Post a Comment

About

Social Links