Jenis-Jenis Translator - GAPAPALAH BLOG

Breaking

Wednesday, April 24, 2019

Jenis-Jenis Translator

A. Assembler
Source code adalah bahasa assembly, object code adalah file ASM > Assembler > Exe.

B. Interpreter
Input berupa source code yaitu bahasa scripting seperti PHP, ASP, Perl, Javascript, Basic. Interpreter tidak menghasilkan objek code hanya menghasilkan translasi internal. Input dapat berasal dari source code maupundari inputan program dari user. Source code dan inputan data user diproses pada saat yang bersamaan. Pada interpreter program tidak harus dianalisis seluruhnya dahulu tetapi bersamaan dengan jalannya program. Interpreter mempunyi keuntungan dan kekurangan.

Keuntungan :
  • Mudah bagi user
  • Debugging cepat
Kekurangan :
  • Eksekusi program lambat
  • Tidak langsung menjadi program executable


C. Compiler
Kata Compiler muncul karena dahulu ada program yang menggunakan subrutin-subrutin atau pustaka-pustaka untuk keperluan yang sangat khusus yang dikumpulkan menjadi satu sehingga diistilahkan compiled. Input berupa source code program seperti Pascal, C, C++. Objek code adalah bahasa assemblu. Source code dan data input diproses pada saat yang berbeda. Compile time adalah saat pengubahan dari source code menjadi object code.


Model Kompilator
Kompilator pada umumnya mempunyai dua tugas pokok yaitu :
  1. Fungsi Analisis, biasa disebut Front-end melakukan dekomposisi program sumber menjadi bagian-bagian dasarnya.
  2. Fungsi Sintesis, biasa disebut Back-end melakukan pembangkitan dan optimasi program objek

Mutu Kompilator
Mutu dari suatu kompilator tergantung dari beberapa faktor yaitu :
1. Kecepatan dan waktu proses tergantung dari :
  • Penulisan algoritma kompilator
  • Kompilator pengkompilasi
2. Mutu program objek ditentukan oleh ukuran dan kecepatan eksekusi dari program objek.
3. Integrated Environment merupakan terintegrasi yang dimiliki oleh kompilator

Pembuatan Kompilator
  1. Mempergunakan bahasa mesin
  2. Mempergunakan bahasa tingkat tinggi
  3. Mempergunakan bahasa tingkat tinggi lain pada mesin yang sama
  4. Mempergunakan bahasa tinggat tinggi yang sama pada mesin yang berbeda.
  5. Bootstrap

No comments:

Post a Comment