36
2.4 Teknik
kompilasi
2.4.1 Proses
kompilasi
Kompilasi
adalah
penerjemahkan suatu
kode
program
dalam
sebuah
bahasa
menjadi
kode program dalam
bahasa
yang
lain,
yang akan dieksekusi
oleh sebuah
komputer.
Komputer
di
sini
tidak
perlu
merupakan suatu
hardware,
tetapi
bisa
merupakan sebuah komputer semu
(virtual
computer),
yakni
sebuah program
yang
berlaku sebagai sebuah
komputer. Sebagai contoh, object
code
hasil
kompilasi
program yang
ditulis
dalam
bahasa
C++
akan
dijalankan langsung
oleh
sistem
operasi.
Sedangkan
bytecode hasil
kompilasi
program
dalam
bahasa
Java
akan
dijalankan
oleh Java
Virtual Machine.
Dalam
hal
ini sistem
operasi dan Java
Virtual Machine berlaku sebagai komputer semu.
Urut-urutan pengerjaan
kompilasi
adalah
seperti
yang
terlihat
pada
diagram
berikut:
|