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. .
Mahasiswa takut dosen dosen takut rektor
Tabel informasi
Teknik optimasi pada teknik kompilasi
Viona octaviani citra
Kode
Pengantar teknik kompilasi
Kode antara
Diagram sintaks teknik kompilasi
Translator teknik kompilasi
Semantic notation
Analisis leksikal dalam teknik kompilasi
3 14 phi
Contoh program teknik kompilasi
Pembangkit kode antara
Introduction syntax
Contoh analisis semantik teknik kompilasi
Teknik pengenalan pola
Pengertian riset operasi
Dewi kurniasih
Dewa dewi predictor
Dewi xxx
Ica puspita dewi anggraini
Ica puspita dewi anggraini
Dewi retno suminar
Dewi kurniasih
Amelia sri kusuma dewi sh. m.kn
Ika atsari dewi