INTERPRETER
Interpreter adalah perangkat lunak
yang mampu mengeksekusi code program (yang ditulis oleh programmer)
lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh
programmer tersebut. Perintah-perintah
yang dibuat oleh programmer tersebut dieksekusi
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
SUMBER :
Internet
|
Di akses
|
25-Sep-12
|
|
25-Sep-12
|
|
25-Sep-12
|
|
25-Sep-12
|
|
25-Sep-12
|
nice info gan
BalasHapuslampu servis kaca pembesar
makasih infonya. tapi lebih bagus lagi ketika ada penjabaran menyangkut cara kerja compiler dan interpreter beserta contoh gambar untuk anak kuliah
BalasHapus