Seperti janji ane sebelumnya, ane bakal bahas karakteristik (ciri-ciri), perbedaan, kelebihan dan kekurangan Interpreter dan Compiler. Dimana-mana janji harus ditepati. Karena janji adalah hutang. Betul nggak gan? O iya, Bahasnya satu-satu ya gan? Satu-satu aku sayang ibu... Hehehe :-D.
Kalo penjelasan kemaren masih nggak jelas, ane kasih lagi pembahasan yang sederhana. Interpreter adalah sejenis program komputer
yang dapat mengeksekusi source code (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin dapat melakukan instruksi yang diinginkan sang programmer. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti alur logika yang ada pada kode tersebut. Proses ini berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penerjemahan itu dilakukan sebelum program tersebut dieksekusi oleh komputer.
yang dapat mengeksekusi source code (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin dapat melakukan instruksi yang diinginkan sang programmer. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti alur logika yang ada pada kode tersebut. Proses ini berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penerjemahan itu dilakukan sebelum program tersebut dieksekusi oleh komputer.
Sedangkan Compiler sendiri adalah sistem program yang digunakan sebagai alat bantu dalam pemrograman . Software yang melakukan proses penerjemahan source 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.
Dari pembahasan diatas pasti agan semua sudah paham donx ciri-ciri Interpreter dan Compiler? Masih belum? Ya udah dech ane beberkan ciri-cirinya.
Ciri-ciri Interpreter :
- Relatif membutuhkan sedikit waktu untuk menganalisa dan memproses program.
- Kode yang dihasilkan berupa beberapa jenis kode lanjutan.
- Kode yang dihasilkan diterjemahkan oleh program lain.
- Pengeksekusian program relatif lambat.
Ciri-ciri Compiler :
- Membutuhkan banyak waktu untuk menganalisa dan memproses program.
- Hasil yang dapat dieksekusi berupa beberapa bentuk kode biner mesin yang spesifik.
- Perangkat keras computer menerjemahkan (mengeksekusi) kode yang dihasilkan.
- Pengeksekusian program cepat.
Sekarang sudah paham khan ciri-ciri Interpreter dan Compiler? ane rasa agan semua sudah paham. Khan agan semua orang pinter. Hehehehehe.
Nah, sekarang ane bahas perbedaan Interpreter dan Compiler. Ini dia perbedaannya.
- Bila akan menjalankan program hasil dari Compiler dapat dilakukan tanpa membutuhkan source code. Sedangkan Interpreter sebaliknya.
- Saat menggunakan Compiler, pembuatan kode dilakukan dalam 2 tahap, yaitu parsing ( pembuatan object code ) dan linking ( penggabungan object code dengan library ) . Sedangkan saat menggunakan interpreter pembuatan kodenya dalam satu tahap saja.
- Jika Compiler membutuhkan linker untuk menggabungkan object code dengan berbagai macam library untuk menghasilkan suatu kode. Maka Interpreter tidak butuh linker.
- Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka Compiler agak merepotkan sebab untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.
- Pada Compiler bisa dilakukan optimalisasi kode. Sedangkan Interpreter sukar atau bahkan tidak bisa dioptimalisasikan.
Dari perbedaan-perbedaan Interpreter dan Compiler diatas, kita pasti sudah tahu kelebihan dan kekurangan si 2 benda aneh tersebut. Ane jelaskan aja semuanya biar perasaan ane jadi plong. Hahaha :D
Interpreter
Kelebihan:
- Memerlukan waktu yang sebentar untuk menganalisa dan memproses program.
- Pembuatan kode hanya dalam satu tahap saja.
- Tidak membutuhkan linker, sehingga tidak repot dalam pengeksekusian program.
- Cocok untuk membuat / menguji program-program kecil.
- Hasil yang didapatkan berupa satu kesatuan perintah dalm bentuk bahasa mesin.
Kekurangan
- Pengeksekusian program relatif lambat, karena kode yang dihasilkan berupa kode lanjutan.
- Harus diterjemahkan oleh program lain.
- Tidak bisa dioptimalisasikan.
- Harus mengikuti alur logika yang dibuat oleh programmer. Sekali programmer salah membuat logika maka pembutan kode akan gagal.
- Hanya dapat bekerja pada satu jenis komputer yang sama.
Compiler
Kelebihan:
- Pengeksekusian program cepat, karena kode yang dihasilkan berupa kode biner.
- Dapat langsung diterjemahkan sendiri.
- Bisa dioptimalisasikan.
- Dapat bekerja di berbagai jenis komputer.
Kekurangan:
- Memerlukan waktu yang lama untuk menganalisa dan memproses program.
- Pembuatan kode di bagi menjadi 2 tahap, sehingga prosesnya lebih lama.
- Bergantung pada linker, jika linker hilang program yang dihasilkan tidak dapat berjalan.
- Tidak cocok untuk membuat program-program kecil.
Trus kalo persamaannya gimana? Simple aja koq. Persamaannya itu sama-sama menerjemahkan bahasa pemrograman menjadi bahasa mesin.
Ane rasa sudah cukup penjelasan tentang Interpreter dan Compiler. Bila masih belom jelas, agan semua boleh lihat lagi pembahasan tentang Interpreter dan Compiler dari awal. Semoga penjelasan ane ini dan yang lain bisa bermanfaat bagi agan-agan semua.
Cukup sekian posting ane tentang Interpreter dan Compiler. Jangan sedih gan. Masih banyak materi Pemrograman Bahasa Rakitan lain yang belom dikasih ama dosen ane. Hehehehe. Tunggu postingan ane selanjutnya ya?
terimakasih admin atas artikel yang sudah dibuat sangat bermanfaat sekali artikelnya tentang Kelebihan programmer, untuk artikel yang masih berkaitan dengan artikel admin adalah KELEBIHAN DAN KEKURANGAN PROGRAMMER DI MASYARAKAT
BalasHapusNB: mohon admin approve comment saya, saling solidaritas membantu saja antar sesama blogger untuk kepentingan soe dan juga untuk kepentingan pengunjung admin yang ingin membaca artikel yang terkait dengan artikel admin,selagi tidak merugikan apa salah nya membantu, terimakasih.
Mantap sangat mudah dimengerti
BalasHapus