Perbedaan Compiler dan Interpreter


Compiler

Interpreter

Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber

Jika hendak menjalankan program hasil kompilasi butuh kode sumber

Kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing / pembuatan kode objek dan linking / penggabungan kode objek dengan library

Tidak ada proses terpisah

Membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin.

Tidak butuh linker.

Bisa dilakukan optimisasi / peningkatan kwalitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor

Susah / tidak bisa dioptimasikan.

Agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

Cocok untuk membuat / menguji coba modul / sub-routine / program-program kecil

Kode program bisa dirahasiakan, sebab yang dieksekusi adalah program yang dalam bentuk kode mesin.

Kode program tidak dapat dirahasiakan.

Proses eksekusi dapat berjalan dengan cepat, sebab tak ada lagi proses penerjemahan.

Kecepatannya menjadi lambat sebab sebelum suatu instruksi dijalankan selalu harus diterjemahkan terlebih dahulu. Selain itu, saat program dieksekusi, interpreter juga harus selalu berada dalam memori. Jadi memori selalu digunakan baik untuk program maupun interpreter

Menterjemahkan seluruh instruksi sekaligus

Menterjemahkan baris per baris.

  1. Tinggalkan komentar

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: