Pada dunia komputer istilah kompilator dan interpreter
digunakan untuk menamakan perangkat lunak yang digunakan untuk menterjemahan
dari bahasa pemrograman tingkat tinggi menjadi instruksi yang dapat dimengerti
oleh mesin atau sistem komputer. Perangkat lunak untuk menterjemahkan instruksi
bahasa tingkat tinggi dapat dibagi menjadi dua yaitu kompilator dan interpreter
(translator).
1.KOMPILATOR
Kompilator adalah program komputer yang digunakan untuk
proses translasi dari instruksi yang ditulis dengan satu bahasa komputer ke
hasil output dalam bahasa komputer yang lainnya.
Kebanyakan kompilator digunakan untuk mentranslasi kode
sumber yang ditulis dengan bahasa tingkat tinggi menjadi kode objek atau bahasa
mesin. Dengan output berupa bahasa mesin, maka akan dapat secara langsung
dijalankan oleh komputer atau virtual machine.
Output yang dihasilkan adalah dalam bentuk file yang
executable.
Beberapa jenis perangkat lunak kompilator adalah:
- Produksi Borland, yaitu Delphi, C++ Builder, Jbuilder, C# Builder, Turbo Pascal, Turbo C, Turbo Basic, Turbo C++, Turbo Asembler, Borland C++, dan Kylix.
- Produksi Microsoft, yaitu Visual Basic, Visual C++, Qbasic,
- Produksi GNU, yaitu ANSI C,
Interpreter adalah program komputer yang digunakan untuk
menjalankan program lain.
Berbeda dengan kompilator dimana kompilator harus membuat
file executable berisi instruksi dalam bahasa mesin terlebih dahulu untuk
kemudian dijalankan. Interpreter tidak perlu harus membuat file executable
dahulu, karena interpreter dapat secara langsung menginterpretasi kode sumber
dalam bentuk script untuk kemudian diterjemahkan menjadi instruksi mesin secara
langsung.
Model kerja dari interpreter jelas membutuhkan waktu lebih
lama untuk menjalankan script program dibandingkan dengan jika kita langsung
menjalankan program dalam bentuk file yang executable.
Namun model interpreter tersebut secara total waktu menjadi
lebih ringkas dan cepat jika dibandingkan dengan proses pada kompilator, dimana
harus memproduksi terlebih dahulu file executable baru dapat dijalankan
programnya.
Beberapa jenis perangkat lunak interpreter adalah:
- Common LISP
- Qbasic
- PHP
- Perl
Tidak ada komentar:
Posting Komentar