Whatever I choose, I believe it's better than better

Month: September 2014

Apakah itu Interpreter, Compiler, dan Programming Paradigm?

Bismillahirrahmanirrahim^^, kali ini saya akan memberikan  pengertian tentang interpreter, compiler, dan programming paradigm. Langsung saja pada istilah- istilah diatas, Interpreter adalah perangkat lunak yang mampu mengeksekusi kode program (kode yang ditulis oleh programmer) lalu menerjemahkanya kedalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer. Perintah- perintah yang dibuat dieksekusi baris demi baris sambil mengikuti logika yang terdapat pada kode tersebut. Sedangkan Compiler adalah program yang digunakan sebagai alat bantu dalam pemrograman. Proses penerjemahannya dilakukan sebelum dieksekusi yang hasilnya sudah langsung berupa satu kesatuan perintah dalam bahasa mesin.

Berikut adalah beberapa perbedaan  tentang Interpreter dan compiler:

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.
Compiler dan interpreter keduanya apa yang kita sebut penerjemah. Tujuan mereka adalah untuk menerjemahkan kode pemrograman bahasa sumber seperti (C + +, VB, Java, perakitan dan sebagainya) ke dalam bahasa tingkat rendah (bahasa mesin) yang dimengerti oleh komputer.

© 2024

Theme by Anders NorenUp ↑