Jumat, 23 Oktober 2015

KOMPILATOR DAN INTERPRETER

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, 

 2.INTERPRETER
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