CARI
KATEGORI
KATEGORI
Informasi! Baca info terupdate seputar virus corona di sini
Home / FORUM / All / News / ... / Sains & Teknologi /
Perbedaan dan Macam Jenis Penerjemah
KASKUS
51
244
https://www.kaskus.co.id/thread/5e755544b41d30107045451b/perbedaan-dan-macam-jenis-penerjemah

Perbedaan dan Macam Jenis Penerjemah

Seorang penerjemah mengambil program yang ditulis dalam bahasa sumber sebagai masukan dan mengubahnya menjadi sebuah program dalam bahasa target sebagai output. Sebuah program yang ditulis dalam bahasa tingkat tinggi disebut sebagai kode sumber. Untuk mengubah kode sumber menjadi kode mesin, penerjemah diperlukan.

Peran penerjemah
• Menerjemahkan masukan program bahasa tingkat tinggi ke dalam program bahasa mesin yang setara.
• Menyediakan pesan diagnostik dimanapun programmer melanggar spesifikasi program bahasa tingkat tinggi.

Macam-macam penerjemah

Compiler
Compiler adalah penerjemah yang digunakan untuk mengkonversi program bahasa tingkat rendah ke dalam bahasa tingkat tinggi. Compiler adalah penerjemah bahasa yang menerjemahkan seluruh program dan juga melaporkan kesalahan dalam program sumber yang dihadapi selama terjemahan.

Interpreter
Interpreter adalah penerjemah yang digunakan untuk mengkonversi program dalam bahasa tingkat tinggi untuk bahasa tingkat rendah. menerjemahkan baris demi baris dan melaporkan kesalahan setelah terjadi selama proses penerjemahan. Mengeksekusi operasi yang ditentukan dalam program sumber ketika input diberikan oleh pengguna dan memberikan diagnostik kesalahan yang lebih baik daripada Compiler.

Perbedaan antara Compiler dan Interpreter

Compiler.
- Melakukan penerjemahan program secara keseluruhan.
- Eksekusi lebih cepat.
- Memerlukan lebih banyak memori sebagai penautan diperlukan untuk kode objek menengah yang dihasilkan.
- Debugging sulit karena pesan kesalahan yang dihasilkan setelah memindai seluruh program saja.
- Bahasa pemrograman seperti C, C++ menggunakan compiler.

Interpreter.
- Melakukan pernyataan dengan terjemahan pernyataan.
- Eksekusi lebih lambat.
- Penggunaan memori efisien karena tidak ada kode objek menengah yang dihasilkan.
- Akan berhenti menterjemahan ketika terjadi kesalahan pertama, karena itu, mudah debugging.
- Bahasa pemrograman seperti Python, BASIC, dan Ruby menggunakan interpreter.

Assembler
Assembler adalah penerjemah yang digunakan untuk menerjemahkan kode bahasa perakitan ke kode bahasa mesin.


GDP Network
© 2020 KASKUS, PT Darta Media Indonesia. All rights reserved
Ikuti KASKUS di