TRANSLATOR TEKNIK KOMPILASI

 

Jenis-Jenis Translator Beserta Fungsinya

Translator

Translator adalah suatu program di mana mengambil input program dari source code kemudian dituliskan dalam bentuk object code. Atau translator dapat dikatakan sebagai perubahan dari source code ke object code. Proses penterjemahan dilakukan oleh kompilator disebut compiling atau kompilasi. Kompilator (compiler) bertugas untuk melaporkan jika kemungkinan terjadinya kesalahan/error.

Ada 3 jenis translator :

A. Assembler

  • Source Code : bahasa assembly
  • Object Code : bahasa mesin

contoh : Turbo assembler, marco assembler

assembler

 

B. Compiler / Kompilator

Sebuah program yang membaca suatu program yang dituliskan ke dalam suatu bahasa sumber dan menerjemahkannya ke dalam suatu bahasa.

  • Source Code : tingkat tinggi
  • Object Code : bahasa mesin/assembly
  • Source Code dan data diproses pada saat yang berbeda

compiler

 

C. Interpreter

Sebuah program yang digunakan untuk menterjemahkan, mengeksekusi dan memberikan hasil dari eksekusi instruksi masukannya. Interpreter tidak membangkitkan object code, hasil translasinya dalam bentuk internal. Source code dan data diproses pada saat yang sama.

interpreter

 

Proses kompilasi dikelompokkan ke dalam dua kelompok besar :

1. Analisa : program sumber dipecah-pecah dan dibentuk menjadi bentuk antara (inter-mediate representation)
2. Sintesa : membangun program sasaran yang diinginkan dari bentuk

 Model Kompilator

Kompilator umumnya mempunyai dua tugas pokok :
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.

 

Komentar

Postingan populer dari blog ini

Pertemuan 8 Soal Teknik Kompilasi

Rangkuman Analisis Leksikal