Which one do you prefer? Interpreter V Compiler

Fadli Hidayatullah
Aug 28, 2017 · 3 min read

Intro

Di zaman yang semakin canggih ini, dimana teknologi pemrograman semakin berkembang. Jenis pemrograman yang sering kita programmer gunakan untuk ngoding adalah High Level Programming Language atau bahasa pemrograman tingkat tinggi, dimana bahasa pemrograman nya lebih mudah dibanding Low Level Programming Language atau bahasa pemrograman tingkat rendah. Itu karena bahasa pemrograman tingkat tinggi memiliki syntax yang lebih “Manusiawi”, lebih modern dan lebih mirip seperti Bahasa Inggris. Terlepas dari kelebihan dan kekurangan masing-masing.

Contoh bahasa pemrograman tingkat tinggi adalah JavaScript, Python, Ruby, C#, Java, dan masih banyak lagi. Sedangkan bahasa pemrograman tingkat rendah contohnya ada Assembly, dan yang lainnya.

Kita mungkin terbiasa menulis program dengan menggunakan high level language, akan tetapi komputer tidak mengerti bahasa tersebut. Komputer hanya mengerti program yang ditulis dengan angka 0 dan 1, kode biner atau disebut sebagai machine code atau kode mesin.

Program adalah sekumpulan instruksi yang ditulis menggunakan bahasa pemrograman untuk melakukan sesuatu oleh komputer.

Program yang kita tulis dengan high level language disebut source code atau sumber kode nya. Supaya komputer bisa menjalankan program kita, kita harus mengkonversikan terlebih dahulu source code menjadi machine code. Nah, tugas ini dapat dilakukan oleh Interpreter atau Compiler.

Interpreter dan Compiler merupakan suatu program yang digunakan untuk mengkonversikan atau menerjemahkan source code yang ditulis dengan high level language menjadi machine code. Alhasil, program kita bisa dijalankan oleh komputer.

Interpreter is a program that can analyze and execute a program line by line.

Compiler is a program that converts instructions into a machine-code or lower-level form so that they can be read and executed by a computer.

Interpreter V Compiler

Interpreter

Interpreter is a program that can analyze and execute a program line by line.

Interpreter merupakan sebuah program yang dapat menganalisis dan mengeksekusi suatu program baris-demi-baris. Jadi, Interpreter akan mengeksekusi kode program dan menerjemahkannya menjadi machine code sehingga komputer dapat menjalankan instruksi-instruksi yang diberikan padanya. Perintah-perintah tersebut dieksekusi baris-demi-baris sambil mengikuti logika yang ada pada program tersebut.

Berbeda dengan compiler yang hasilnya sudah berupa satu-kesatuan machine code dimana proses penterjemahannya adalah sebelum program dieksekusi.

  • Menerjemahkan program saat dijalankan dan per baris.
  • hardware or software that transforms one statement at a time of a program written in a high-level language into a sequence of machine actions and executes the statement immediately before going on to transform the next statement.
  • Membutuhkan sedikit waktu dalam menganalisis source code, tetapi execution time secara keseluruhan lebih lambat.
  • Program tetap berjalan sampai error ditemukan, dalam kasus ini berhenti. Sehingga, proses debugging jadi mudah.
  • Pemrograman yang menggunakan interpreter, Python, Ruby, dan lainnya.

Compiler

Compiler is a program that converts instructions into a machine-code or lower-level form so that they can be read and executed by a computer.

Secara hafiah berarti, Compiler merupakan sebuah program yang menerjemahkan instruksi-instruksi (source code program) menjadi kode mesin atau bentuk tingkat yang lebih bawah sehingga program tersebut dapat dibaca dan dieksekusi oleh komputer.

  • Memindai keseluruhan program dan menerjemahkan nya secara keseluruhan menjadi machine code.
  • Membutuhkan waktu yang lebih lama untuk menganalisis source code, tetapi execution time relatif lebih cepat.
  • Men-generate atau menghasilkan pesan error hanya ketika proses pemindaian atau scanning keseluruhan kode program dilakukan, sehingga proses debugging lebih susah.
  • Pemrograman yang menggunakan compiler, C#, Java, C++, dan lainnya.

References

The Last but not Least

Hopefully this can be useful for me and for everyone who read this article. We need to be a youth that have purpose in this life, want to change the society and make it better. We need young muslims to be people of visions. Find your passions and Start contributes to the projects of Islam.

)
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade