26
1. PENGENALAN KOMPILASI Dosen : Dewi Octaviani, S.T, M.C.s TEKNIK KOMPILASI

1. PENGENALAN KOMPILASI Dosen : Dewi Octaviani , S.T, M.C.s

  • 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

Page 1: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

1. PENGENALAN KOMPILASI

Dosen : Dewi Octaviani, S.T, M.C.s

TEKNIK KOMPILASI

Page 2: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

SILABUS

Page 3: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 4: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Proses kompilasi dapat digambarkan melalui sebuah kotak hitam (black box) berikut :

Page 5: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 6: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

Fase Kompilasi

• Fase-fase proses kompilasi

Page 7: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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)

Page 8: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 9: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

Dibawah ini ilustrasi sebuah penterjemah compiler menterjemahkan source code menjadi object file

Page 10: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 11: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 12: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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.

Page 13: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• 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

Page 14: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Dibawah ini terdapat ilustrasi mengenai bit-bit yang dikenal oleh komputer dalam mengerjakan sesuatu :

Page 15: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s
Page 16: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

Bahasa Tingkat Tingi

Pemrograman menggunakan bahasa tingkat tinggi

Page 17: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• 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

Page 18: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Program mudah untuk dikoreksi dan diperbaiki (debug)• Tidak tergantung pada salah satu jenis mesin komputer• Bahasa tingkat tinggi biasanya masih membutuhkan translator

Page 19: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• 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

Page 20: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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.

Page 21: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Berikut adalah gambar penterjemah sebuah assembler

Page 22: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

Jenis Translator : Compiler

2. CompilerSource code adalah bahasa tingkat tinggi, object code

adalah bahasa mesin atau bahasa assembly. Source code dan data diproses berbeda.

Page 23: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Berikut adalah gambar penterjemah sebuah compiler

Page 24: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

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

Page 25: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

• Berikut adalah gambar penterjemah sebuah interpreter

Page 26: 1. PENGENALAN KOMPILASI Dosen  :  Dewi Octaviani , S.T,  M.C.s

Continue..