Langsung ke konten utama

Perbedaan COMPILER Dengan INTERPRETER


Perbedaan COMPILER Dengan INTERPRETER

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. 

Sedangkan Compiler sendiri 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. 

Untuk lebih jelas mengenai perbedaan antara Interpreter dengan Compiler, ada baiknya saya jelaskan lebih terperinci mengenai dua hal ini. 

Perbedaan antara Compiler dengan Interpreter : 

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.

Komentar

Postingan populer dari blog ini

Elektronika Dasar

Elektronika dasar Quote: Originally Posted by LAB ELKOM UG Prinsip-prinsip elektronika Komponen elektronika 1. Komponen aktif 2. Komponen pasif Komponen pasif adalah komponen elektronika yang dalam pengoprasiannya tidak memerlukan sumber arus atau tersendiri. Macam-macam komponen pasif: 1. Resistor 2. Kapasitor 3. Transformator atau travo 4. Rellay Quote: Originally Posted by LAB ELKOM UG 1. Resistor adalah suatu komponen elektronika yang berfungsi untuk menghambat arus listrik. Resistor dibagi menjadi dua: Resistor tetap ialah mempunyai hambatan yang tetap sehinga tidak dapat diubah-ubah. Gelang 1 dan 2 berupa angka. Gelang ke 3 merupakan pengalih. Gelang ke 4 merupakan toleransi. Contoh menghitung resistor: Misalnya:Merah hitam kuning coklat 2. Resistor tidak tetap ialah resistor yang nilai hambatannya atau nilai resistansinya dapat diubah-ubah. Jenis resistor tidak tetap ada dua yaitu: 1. Potensio meter 2. Tri

Cara Bermain BNet Gratis daftar ID Server PVPGN

Halo lagi semua, kali ini saya mengposting kembali yaitu juga berhubungan dengan Bnet Warcraft, tetapi kal ini saya memberikan server Gratiss daftar ID juga yang Juga RAMAI, pokoknya Gak kalah serunya dengan Server NusaReborn yang Tidak Gratis deh. Apalagi dengan penyedian Channel QUIZnya yang lagi bosen maen atau Koneksi Internetnya lagi Cadet, ni bisa ngilangin Males dan juga ga perlu koneksi yang Kuat, pokoknya MANTEPS BANGET DEH. ni dia Bn Gatewaynya. Nama Server : OpenGamers PVPGN Zona : 7 IP : dota.opengamers.us Buruan Gabung dan Daftar Langsung di Servernya atau daftar untuk daftar terlebih dahulu masuk ke website ini >>> OPGS Cara daftar : -Klick link OPGS di atas -klick "CREATE ACCOUNT" pada tab disebelah KIRI -Masukkan ID dan Password Sesuai ketentuan, dan sertakan juga Alamat E-Mail anda -Klick "Create New Account" -Buka E-Mail anda dan buka Kotak Masuk dari OpenGamers.us -Pada Isi surat terdapat beberapa

perbedaan antara array satu dimensi dan array dua dimensi,dan program sederhananya

1.apa perbedaan antara array satu dimensi dan array dua dimensi? 2.buar program menu beserta perulangannya! Jawab 1.array satu dimensi adalah kumpulan elemen yang tersusun dalam suatu baris. Array dua dimensi adalah array yang dapat membantu dalam pemrograman apabila array satu dimensi tidak mencukupi dalam menghasilakan suatu solusi.array dua dimensi sebenarnya adalah array yang berisi array. 2.#include Main(){ Int x,y; Cout<<”1.single player\n”; Cout<<”2.Multiplayer\n”; Cout<<”\nSelec Game:”; Cin>>x; Switch(x){ Case1: Cout<<”\nSingle player”; Break; Cae2: Cout<<”\nMultiplayer”; Cout<<”\nNumber of Player:”; Cin>>y; For(int i=1;i<=y;++i){ Cout<<”\nPlayer”< Break;} Retrunt !0; } LA 1.program 1 -output 1-10 mengunakan for #include Main() { Int n; Cout<<”Masukan Angka:”; Cin>>n; For(int i=1;i<=;++i) { Cout< } Cout<<”stop”; } -output 1-10 mengunakan while #includ