SBMPTN

Pertanyaan

Sebutkan tiga penerjemah pada sistem komputer, jelaskan perbedaannya dari ketiga penerjemah tersebut dan berikan contoh dari masing-masingnya?

1 Jawaban

  • 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

Pertanyaan Lainnya