Upload
rahmat-hidayat
View
236
Download
0
Embed Size (px)
DESCRIPTION
dfdfdf
Citation preview
PENGENALAN KOMPILASI Dosen : Dewi Octaviani, S.T, M.C.s
1. PENGENALAN KOMPILASI
Dosen : Dewi Octaviani, S.T, M.C.s
TEKNIK KOMPILASISILABUS
Definisi KompilasiTeknik 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 KompilasiProses kompilasi dikelompokkan ke dalam dua kelompok besar :analisa : program sumber dipecah-pecah dan dibentuk menjadi bentuk antara (intermediate representation)sintesa : membangun program sasaran yang diinginkan dari bentuk antaraFase KompilasiFase-fase proses kompilasi
TranslatorTranslator = Compiler + InterpreterTranslator 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 & InterpreterJika 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 samaDibawah 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 MesinBahasa 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 berbedaDibawah ini terdapat ilustrasi mengenai bit-bit yang dikenal oleh komputer dalam mengerjakan sesuatu :
Bahasa Tingkat TingiPemrograman 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 :KondisiPerulanganStruktur BlokProgram mudah untuk dikoreksi dan diperbaiki (debug)Tidak tergantung pada salah satu jenis mesin komputerBahasa tingkat tinggi biasanya masih membutuhkan translatorOleh 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 compilerJenis Translator : AssemblerAda beberapa jenis translator untuk menterjemahkan agar dikenali oleh mesin, diantaranya :AssemblerSource code adalah bahasa assembly, object code adalah bahasa mesin.Berikut adalah gambar penterjemah sebuah assembler
Jenis Translator : Compiler2. 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 : Interpreter3. 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..