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