Pages

Wednesday, September 10, 2014

perbedaan compiler dan intrepreter dan kelebihan kekurangannya



Perbedaan kompiler vs interpreter
Seperti  yang diketahui interpreter dan compiler sama-sama merupakan penerjemah  dari bahasa HLL ( high level language) ke dalam bahasa mesin.  
·  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.
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.
 perbedaan dari kedua hal tersebut adalalah
1.       Interpreter mengeksekusi program baris demi baris, sedangkan compiler secara sekaligus.
2.          Compiler membutuhkan linker untuk  menggabungkan kode objek sehingga menjadi kode  yang bisa dijalankan dalm bahsa mesin. Sedangkan interpreter tidak.
3.       Interpreter cocok untuk membuat/ menguji  program2 kecil , sedangkjan compiler agak repot karena harus melalui proses linking.
4.       Dalam membuat kode yang bisa dijalankan mesin Compiler membutuhkan 2 tahap terpisah yaitu membuat kode dan linking, sedangkan interpreter tidak.
5.       Kompiler dapat mengoptimalisasi  kode yang akan dijalanakan, sedangkan interpreter susah dan bahkan tidak bisa mengoptimalisasi.
6.       Kode program di interpreter tidak dapat di rahasiakan , sedangkan compiler dapat dirahasiakan.
7.       Bahasa pemrograman compiler adalah Visual Basic, Fortran, Cobol, Pascal, C, dlsb. Sedangkan yang menggunakan interpreter yaitu PHP, ASP, Perl, Python.

Kelebihan dan kekurangan.
Interpreter :
kelebihan
1.       Di eksekusi dalam 1 tahap saja
2.       Tidak butuh linker
3.       Cepat dalam menganalisa dan proses program.
Kekurangan
1.       Pengeksekusian lambat
2.       Harus diterjemahkan program lain.
3.       Hanya dapat bekerja pada satu jenis komputer yang sama.

Compiler
Kelebihan
1.       Pengekskusian cepat karena dihasilkan dalam bentuk kode biner
2.       Dapat diterjemahkan sendiri
3.       Dapat bekerja di berbagai jenis komputer.
Kekurangan
1.       Memerlukan waktu lama untuk menganalisa program
2.       Bergantung pada linker
3.       Butuh 2 tahap dalam pembuatan kode. Sehingga menjadi lebih lama.


No comments:

Post a Comment