TEKNIK KOMPILASI 1 PENGENALAN KOMPILASI Dosen Dewi Octaviani


























- Slides: 26

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 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 mesin 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. .