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:
- interpreter yang mengeksekusi langsung source code.
- mengartikan source code dan merepresentasikannya dalam bentuk tertentu (kode) tingkat intermediate secara efisien dan langsung mengeksekusinya.
- 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.
- Posted in: Informatics
- Tagged: bahasa, interpreter, sistem


5 Comments
Trackbacks