Upload
jess
View
124
Download
0
Embed Size (px)
DESCRIPTION
TEKNIK KOMPILASI. 1. PENGENALAN KOMPILASI Dosen : Dewi Octaviani , S.T, M.C.s. SILABUS. Definisi Kompilasi. Teknik adalah metode atau cara . - PowerPoint PPT Presentation
Citation preview
1. PENGENALAN KOMPILASI
Dosen : Dewi Octaviani, S.T, M.C.s
TEKNIK KOMPILASI
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 compiler menterjemahkan source code menjadi object file
• 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 mesin-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. AssemblerSource code adalah bahasa assembly, object code adalah
bahasa mesin.
• Berikut adalah gambar penterjemah sebuah assembler
Jenis Translator : Compiler
2. CompilerSource 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 induk harus selalu ada-berbeda dengan compiler
• Berikut adalah gambar penterjemah sebuah interpreter
Continue..