1-Silabus-Pendahuluan

Download Report

Transcript 1-Silabus-Pendahuluan

TEKNIK KOMPILASI
1. PENGENALAN KOMPILASI
Dosen : Dewi Octaviani, S.T, M.C.s
SILABUS
Definisi Kompilasi
• Teknik adalah metode atau cara.
• Definisi : Kompilator (compiler) adalah sebuah program yang
membaca suatu program yang ditulis dalam suatu bahasa
sumber (source language) dan menterjemahkannya ke dalam
suatu bahasa sasaran (target language).
• Proses kompilasi dapat digambarkan melalui sebuah kotak hitam
(black box) berikut :
Proses Kompilasi
Proses kompilasi dikelompokkan ke dalam dua kelompok besar :
1. analisa : program sumber dipecah-pecah dan dibentuk menjadi
bentuk antara (intermediate representation)
2. sintesa : membangun program sasaran yang diinginkan dari
bentuk antara
Fase Kompilasi
• Fase-fase proses kompilasi
Translator
• 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)
Compiler & Interpreter
• Jika source language adalah high level language, seperti cobol,
pascal, fortran, c.
• Object language adalaj low level language atau mesin language.
• Maka translator disebut sebagai COMPILER
• Proses perubahan dari source program menjadi object : program
melalui suatu translator yaitu compiler atau interpreter.
• Meskipun berbeda pada proses menterjemahkan tetapi fungsi
interpreter dan compiler adalah sama
Dibawah
ini
ilustrasi
sebuah
penterjemah
menterjemahkan source code menjadi object file
compiler
• Bagi user yang hanya pengguna mungkin kata-kata translator
adalah membingungkan.
• Kenapa perlu translator ?
• Pertanyaan ini akan membingungkan bagi programmer yang
membuat program dengan bahasa mesin.
Bahasa Mesin
• Bahasa mesin dalah bentuk bahasa terendah pada komputer, kita
dapat berhubungan/komunikasi langsung dengan bagian-bagian
yang ada didalam komputer seperti bits, register dan sangat
primitve
• Bahasa mesin memiliki urutan bit-bit 0 dan 1
• Instruksi dalam bahasa mesin bisa saja dibentuk menjadi micro
code semacam prosedur dalam bahasa mesin
Bagaimana dengan orang yang tidak mengerti Bahasa
Mesin ?
• Bagi user yang tidak mengerti bahasa mesin akan mengalami
masalah, karena mereka harus belajar terlebih dahulu dan tentu
bergantung pada jenis komputer yang digunakan.
• Diciptakan suatu bahasa yang dapat dimengerti oleh manusia
maupun komputer, Bahasa yang demikian ini sering disebut
dengan bahasa tingkat tinggi.
• Untuk era kemajuan sekarang, user tidak lagi dipusingkan
mengenai penterjemah karena kemudahan-kemudahan yang
diberikan oleh bahasa tingkat tinggi sekarang sangatlah
memudahkan dan lebih fleksibel dalam bekerja pada mesinmesin yang berbeda
• Dibawah ini terdapat ilustrasi mengenai bit-bit yang dikenal oleh
komputer dalam mengerjakan sesuatu :
Bahasa Tingkat Tingi
Pemrograman menggunakan bahasa tingkat tinggi
• Bahasa yang dikenal oleh manusia, maksudnya adalah statement
yang digunakan menggunakan bahasa yang dipakai oleh manusia
(english)
• Memberikan fasilitas yang lebih banyak, seperti struktur kontrol
program yang terstruktur, memiliki blok-blok, serta prosedur dan
fungsi-fungsi.
• Kontrol struktur :
– Kondisi
– Perulangan
– Struktur Blok
• Program mudah untuk dikoreksi dan diperbaiki (debug)
• Tidak tergantung pada salah satu jenis mesin komputer
• Bahasa tingkat tinggi biasanya masih membutuhkan translator
• Oleh karena itu dari bahasa tingkat tinggi kedalam bahasa
mesin dibutuhkan penterjemah.
• Menterjemahkan statement bahasa tingkat tinggi ke bahasa
tingkat rendah dibedakan menjadi dua : melalui interpreter
atau compiler
Jenis Translator : Assembler
• Ada beberapa jenis translator untuk menterjemahkan agar
dikenali oleh mesin, diantaranya :
1. Assembler
Source code adalah bahasa assembly, object code adalah
bahasa mesin.
• Berikut adalah gambar penterjemah sebuah assembler
Jenis Translator : Compiler
2. Compiler
Source code adalah bahasa tingkat tinggi, object code
adalah bahasa mesin atau bahasa assembly. Source code
dan data diproses berbeda.
• Berikut adalah gambar penterjemah sebuah compiler
Jenis Translator : Interpreter
3. Interpreter tidak menghasilkan bentuk object code, tetapi hasil
translasinya hanya dalam bentuk internal, dimana program i
nduk harus selalu ada-berbeda dengan compiler
• Berikut adalah gambar penterjemah sebuah interpreter
Continue..