1-silabus-pendahuluan1 (1)

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