TEKNIK KOMPILASI 1 PENGENALAN KOMPILASI Dosen Dewi Octaviani

  • Slides: 26
Download presentation
TEKNIK KOMPILASI 1. PENGENALAN KOMPILASI Dosen : Dewi Octaviani, S. T, M. C. s

TEKNIK KOMPILASI 1. PENGENALAN KOMPILASI Dosen : Dewi Octaviani, S. T, M. C. s

SILABUS

SILABUS

Definisi Kompilasi • Teknik adalah metode atau cara. • Definisi : Kompilator (compiler) adalah

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 dapat digambarkan melalui sebuah kotak hitam (black box) berikut :

Proses Kompilasi Proses kompilasi dikelompokkan ke dalam dua kelompok besar : 1. analisa :

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

Fase Kompilasi • Fase-fase proses kompilasi

Translator • Translator = Compiler + Interpreter • Translator adalah suatu program dimana mengambil

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,

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

Dibawah ini ilustrasi sebuah penterjemah menterjemahkan source code menjadi object file compiler

 • Bagi user yang hanya pengguna mungkin kata-kata translator adalah membingungkan. • Kenapa

• 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

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

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

• 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

• Dibawah ini terdapat ilustrasi mengenai bit-bit yang dikenal oleh komputer dalam mengerjakan sesuatu :

Bahasa Tingkat Tingi Pemrograman menggunakan bahasa tingkat tinggi

Bahasa Tingkat Tingi Pemrograman menggunakan bahasa tingkat tinggi

 • Bahasa yang dikenal oleh manusia, maksudnya adalah statement yang digunakan menggunakan bahasa

• 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

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

• 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

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

• Berikut adalah gambar penterjemah sebuah assembler

Jenis Translator : Compiler 2. Compiler Source code adalah bahasa tingkat tinggi, object code

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

• Berikut adalah gambar penterjemah sebuah compiler

Jenis Translator : Interpreter 3. Interpreter tidak menghasilkan bentuk object code, tetapi hasil translasinya

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

• Berikut adalah gambar penterjemah sebuah interpreter

Continue. .

Continue. .