Pages

Minggu, 21 Oktober 2012

 Perbedaan Compiler dengan Interpreter


               Haiiiii,,,,,,ketemu lagi deh pastinya yaaaa diblog aku ini heeee,,,,Disini aku mo bahas sedikit nih tentang Compiler dan Interpreter. Waaahhhh apa lagi tuhhhh....Mau tau lebih jelasnya.....ayoooo kita mulai,,,,,,
" Komputer adalah Benda Bodoh " itu yang sering di katakan oleh dosen'ku kenapa??? Karena komputer itu   tidak tau apa-apa, jangankan sederat kata-kata, abjad saja dia tidak mengerti. " Komputer tak dapat membaca ", ternyata eh ternyata Bahasa Tingkat Tinggi itu menggunakan kata-kata manusia. Mengapa itu bisa terjadi??? padahal komputer kan tidak mengerti abjad atau kata-kata manusia. Hal tersebut bisa terjadi karena adanya dukungan dari Compiler dengan Interpreter. 


                Apa itu  Compiler dengan Interpreter??? 

Compiler 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.
Keuntungan'ya adalah proses eksekusi dapat berjalan dengan cepat, sebab tak ada lagi proses penerjemahan. Disamping itu, program sumber bisa dirahasiakan, sebab yang dieksekusi adalah program yang sudah dalam bentuk kode mesin
Kelemahan'ya adalah proses pembuatan dan pengujian membutuhkan waktu relatif lebih lama, sebab ada waktu untuk mengkopilasi (menerjemahkan) ada pula waktu melakukan proses linking. Perlu diketahui, program akan berhasil dikompilasi hanya jika program tak mengandung kesalahn secara kaidah sama sekali. 

Sedangkan 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.
Keuntungan'ya adalah pemakaian interpreter, penyusunan program relatif lebih cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan secara kaidah dalam program.
Kelemahan'ya menjadi lambat sebab sebelum instruksi dijalankan selaluharus diterjemahkan dulu. Selain itu, saat program dieksekusi, interpreter juga harus berada dalam memori. Jadi memori selalu digunakan baik untuk program maupuninterpreter. Disamping itu, program sumber (source code) yaitu program aslinya tidak dapat dirahasiakan.

Untuk lebih jelas lagi ini dia perbedaan Compiler dengan Interpreter adalah :
  1. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.
  2. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.
  3. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
  4. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.
  5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.
Itu dia perbedaan'nya,,,,naahhh sekarang madan ngerti donk apa itu Compiler dengan Interpreter....

0 komentar:

Poskan Komentar