GuidePedia

0

INTERPRETER
Interpreter adalah perangkat lunak yang mampu mengeksekusi codeprogram (yang ditulis oleh programmer) lalu menterjemahkannya ke dalambahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebutdieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut. Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi.
Cara kerja interpreter adalah ;
·         kode program yang dibuat oleh programmer ke dalam bahasa mesin.
·         mengeksesusi perintah baris demi baris dengan mengikuti logika yang ada.
·         Secara garis besar, Interpreter menterjemahkan baris per baris.
·         penyusunan program relatif lebih cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan secara kaidah dalam program.
·         kode program tidak dapat dirahasiakan.

Contoh bahasa pemrograman yang menggunakan Interpreter adalah
Java, PHP, ASP. Perl, Python
KOMPILATOR
          Compiler sendiri adalah program sistem yang digunakan sebagai alat bantu dalam pemrogaman.Perangkat lunak yang melakukan proses penterjemahan code (yang dibuat programmer) ke dalam bahasa mesin. Hasil dari terjemahan ini adalah bahasa mesin. Pada beberapa compiler, output berupa bahasa mesin dilaksanakan dengan proses assembler yang berbeda.
Proses kompilasi dikelompokan ke dalam dua kelompok besar yaitu :
1.      Tahap Analisa (Front-end)
Menganalisis source code dan memecahnya menjadi bagian-bagian dasarnya. Menghasilkan kode level menengah dari source code input yang ada.
2.      Tahap Sintesa (Back-end)
Membangun program sasaran yang diinginkan dari bentuk antara.
Tahap-tahap yang harus dilalui pada saat mengkompilasi program, yaitu:
 Tahap analisa (front-end)
1. Analisa Leksikal
2. Analisa Sintaks                              
3. Analisa Semantik
4. Pembangkit Kode Antara
 
             Tahap sintesa (back-end 
5. Code optimization
6. Object code generation 


reverensi :

Post a Comment

 
Top