Anda di halaman 1dari 11

MEET #2 TEKNIK KOMPILASI

KONSEP DAN CARA


KERJA KOMPILATOR
Dewi Widyawati, S.Kom., M.Kom
ARTI KATA TEKNIK KOMPILASI
Teknik :
Metode atau Cara

Kompilasi :
Proses mengabungkan serta menterjermahkan sesuatu (source
program) menjadi bentuk lain.

Compile :
To translate a program written in a high-level programming language
into machine language.
Kenapa perlu Translator ?
 Dengan bahasa mesin adalah bentuk bahasa tingkat rendah komputer, karena
akan berhubungan langsung dengan bagian-bagian komputer seperti bits,
register & sangat primitive.
 Jawaban atas pertanyaan ini akan membingungkan bagi programmer yang
membuat program dengan bahasa mesin.
 Bahasa mesin adalah tidak lebih dari urutan 0 dan 1.
 Instruksi dalam bahasa mesin bisa saja dibentuk menjadi micro-code,
semacam prosedur dalam bahasa mesin.
 Bagaimana dengan orang tidak mengerti bahasa mesin?.
Translator : Compiler & Interpreter
Translator :
Adalah suatu program dimana mengambil input sebuah program
yang ditulis pada satu bahasa program (source language) ke
bahasa lain (The object on target language).

Jika source language adalah high level language, seperti cobol,


pascal, fortran maka object language adalah low-level language
atau mesin language. Translator seperti ini disebut COMPILER.
Compiler
Adalah sebuah program komputer yang berguna untuk
menerjemahkan program komputer yang ditulis dalam
bahasa pemrograman tertentu menjadi program yang ditulis
dalam bahasa pemrograman lain.

Compiler Assembler
Linker
Interpreter
Interpreter merupakan perangkat lunak yang berfungsi
melakukan eksekusi sejumlah instruksi yang ditulis dalam
suatu bahasa pemrograman.
Cara Kerja Compiler
.EXE

Compiler mengeksekusi seluruh perintah sekaligus.


Cara Kerja Interpreter
.EXE

Interpreter mengeksekusi satu per satu perintah. Ketika


perintah satu selesai dieksekusi, perintah kedua diproses
begitu seterusnya.
Cara Kerja Hybrid (JVM)
.EXE
Bytecode file
.class

- Tergantung pemilihan bahasa pemrograman.


- Compiler, interpreter dan hybrid itu sama saja dalam praktiknya. Jadi bisa
dihiraukan saja.
- Jika pilih/belajar java script maka kalian akan bertemu dengan yg namanya
interpreter.
- Jika kalian belajar bhs C maka akan bertemu dengan namanya compiler,
- Jika kalian belajar java, maka kalian akan bertemu dengan namanya hybrid.
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 antara.
Fase-fase Proses Sebuah Kompilasi

o Kompilator melakukan proses kompilasi dengan cara menganalisis


kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan
untuk melakukan kompilasi lebih lama, namun hasilnya lebih cepat
dalam proses eksekusi daripada program yang dibuat dengan
menggunakan teknik interpretasi dengan interpreter.

Anda mungkin juga menyukai