Interpreter, Sang Penerjemah pada Komputer

Melanjutkan artikel tentang program komputer, ada kata-kata tentang interpreter. Sebenarnya interpreter itu apa sih?

Interpreter merupakan kata berbahasa Inggris dengan kata dasar interpret yakni berarti mengartikan. Tambahan artikel -er membuatnya bermakna penerjemah. Interpreter sendiri adalah suatu program khusus yang digunakan untuk mengeksekusi atau melakukan instruksi yang ditulis dalam bahasa pemprograman tertentu. Kode-kode bahasa tersebut tidak dalam bentuk bahasa mesin melainkan berupa source code murni. Nah, tugas interpreter adalah mengartikan source code berisi bahasa pemprograman tersebut sehingga instruksinya dapat dimengerti dan dapat dijalankan oleh komputer.

Berdasarkan jenisnya, interpreter dibedakan menjadi 3 jenis yakni:

  1. interpreter yang mengeksekusi langsung source code.
  2. mengartikan source code dan merepresentasikannya dalam bentuk tertentu (kode) tingkat intermediate secara efisien dan langsung mengeksekusinya.
  3. Secara eksplisit mengeksekusi kode yang telah tersimpan dan dibuat oleh kompiler sebagai bagian dari sistem interpretasi. Maksudnya saat interpreter mengartikan suatu script / kode dia akan membentuk kode-kode dalam bahasa mesin melalui kompiler khusus dan menjalankan hasil kompilasi tersebut.

Perl, Python, MATLAB, dan Ruby adalah contoh pemprograman yang menggunakan interpreter tipe 2 sedangkan UCSD Pascal dan JAVA menggunakan tipe 3: Source program dikompilasi terlebih dahulu dan disimpan sebagai kode mesin yang independen dan kemudian dihubungkan saat runtime dan dieksekusi oleh interpreter atau kompiler (untuk sistem JIT). Beberapa sistem semacam Smalltalk, BASIC dan lainnya ada juga yang menggunakan kombinasi 2 dan 3.

Interpretasi dan kompilasi adalah dua cara mengimplementasikan bahasa pemprograman. Namun keduanya memiliki sedikit perbedaan. Kebanyakan sistem interpreting juga melakukan beberapa pekerjaan seperti yang dilakukan kompiler diantaranya translasi. Perbedaannya hanyalah pada hasil yang mereka keluarkan.

7 Comments

    Trackbacks

    1. Definisi Program « Another Satria's Project
    2. Interpreter, Sang Penerjemah pada Komputer | Another Satria's Project
    3. Definisi Program Komputer | Another Satria's Project
    4. Pengertian Data pada Komputer « Another Satria's Project
    5. Definisi Program Komputer « Kipas Dunia
    6. Tugas Algoritma dan Pemrograman 1C « Dicky Juliansyah
    7. ALGORITMA DAN PEMROGRAMAN 1C « alexmerico

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: