1 / 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. SILABUS. Definisi Kompilasi. Teknik adalah metode atau cara .

jess
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TEKNIK KOMPILASI 1. PENGENALAN KOMPILASIDosen : DewiOctaviani, S.T, M.C.s

  2. SILABUS

  3. DefinisiKompilasi • Teknikadalahmetodeataucara. • Definisi : Kompilator (compiler) adalahsebuahprogram yang membacasuatuprogram yang ditulisdalamsuatubahasasumber(source language) danmenterjemahkannyakedalamsuatubahasasasaran(target language).

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

  5. Proses Kompilasi Proses kompilasidikelompokkankedalamduakelompokbesar: • analisa: program sumberdipecah-pecahdandibentukmenjadibentukantara (intermediate representation) • sintesa: membangun program sasaran yang diinginkandaribentukantara

  6. FaseKompilasi • Fase-fase proses kompilasi

  7. Translator • Translator = Compiler + Interpreter • Translator adalahsuatu program dimanamengambil input sebuah program yang ditulispadasatubahasa program (source language) kebahasa lain (the object on target language)

  8. Compiler & Interpreter • Jika source language adalah high level language, seperticobol, pascal, fortran, c. • Object language adalaj low level language ataumesin language. • Maka translator disebutsebagai COMPILER • Proses perubahandari source program menjadi object : program melaluisuatu translator yaitu compiler atau interpreter. • Meskipunberbedapada proses menterjemahkantetapifungsi interpreter dan compiler adalahsama

  9. Dibawahiniilustrasisebuahpenterjemah compiler menterjemahkan source code menjadi object file

  10. Bagi user yang hanyapenggunamungkin kata-kata translator adalahmembingungkan. • Kenapaperlu translator ? • Pertanyaaniniakanmembingungkanbagi programmer yang membuat program denganbahasamesin.

  11. BahasaMesin • Bahasamesindalahbentukbahasaterendahpadakomputer, kitadapatberhubungan/komunikasilangsungdenganbagian-bagian yang adadidalamkomputerseperti bits, register dansangatprimitve • Bahasamesinmemilikiurutan bit-bit 0 dan 1 • Instruksidalambahasamesin bisa sajadibentukmenjadi micro code semacamprosedurdalambahasamesin

  12. Bagaimanadengan orang yang tidakmengertiBahasaMesin ? • Bagi user yang tidakmengertibahasamesinakanmengalamimasalah, karenamerekaharusbelajarterlebihdahuludantentubergantungpadajeniskomputer yang digunakan. • Diciptakansuatubahasa yang dapatdimengertiolehmanusiamaupunkomputer, Bahasa yang demikianiniseringdisebutdenganbahasatingkattinggi.

  13. Untuk era kemajuansekarang, usertidaklagidipusingkanmengenaipenterjemahkarenakemudahan-kemudahan yang diberikanolehbahasatingkattinggisekarangsangatlahmemudahkandanlebihfleksibeldalambekerjapadamesin-mesin yang berbeda

  14. Dibawahiniterdapatilustrasimengenai bit-bit yang dikenalolehkomputerdalammengerjakansesuatu :

  15. BahasaTingkat Tingi Pemrogramanmenggunakanbahasatingkattinggi

  16. Bahasa yang dikenalolehmanusia, maksudnyaadalahstatement yang digunakanmenggunakanbahasa yang dipakaiolehmanusia (english) • Memberikanfasilitas yang lebihbanyak, sepertistrukturkontrol program yang terstruktur, memilikiblok-blok, sertaprosedur dan fungsi-fungsi. • Kontrolstruktur : • Kondisi • Perulangan • Struktur Blok

  17. Program mudahuntukdikoreksi dan diperbaiki (debug) • Tidaktergantungpadasalahsatujenismesinkomputer • Bahasatingkattinggibiasanyamasihmembutuhkan translator

  18. Olehkarenaitudaribahasatingkattinggikedalambahasamesindibutuhkanpenterjemah.Olehkarenaitudaribahasatingkattinggikedalambahasamesindibutuhkanpenterjemah. • Menterjemahkan statement bahasatingkattinggikebahasatingkatrendahdibedakanmenjadidua : melalui interpreter atau compiler

  19. Jenis Translator : Assembler • Ada beberapajenis translator untukmenterjemahkan agar dikenaliolehmesin, diantaranya : • Assembler Source code adalahbahasaassembly, object code adalahbahasamesin.

  20. Berikutadalahgambarpenterjemahsebuah assembler

  21. Jenis Translator : Compiler 2. Compiler Source code adalahbahasatingkattinggi, object code adalahbahasamesinataubahasaassembly. Source code dan data diprosesberbeda.

  22. Berikutadalahgambarpenterjemahsebuah compiler

  23. Jenis Translator : Interpreter 3. Interpretertidakmenghasilkanbentukobject code, tetapihasiltranslasinyahanyadalambentukinternal, dimana program i ndukharusselalu ada-berbedadengan compiler

  24. Berikutadalahgambarpenterjemahsebuah interpreter

  25. Continue..

More Related