TEKOM PERT1

Embed Size (px)

Citation preview

  • 8/2/2019 TEKOM PERT1

    1/8

  • 8/2/2019 TEKOM PERT1

    2/8

    Teknik : Metode atau CaraKompilasi : Proses mengabungkan serta

    menterjermahkan sesuatu (sourceprogram) menjadi bentuk lainKompiler : Program yang menerjemahkan programsumber yang ditulis dalam beberapabahasa pemrograman tingkat tinggi(seperti Java) ke dalam kode mesin untukbeberapa arsitektur komputer (seperti

    Intel Pentium arsitektur).

  • 8/2/2019 TEKOM PERT1

    3/8

    CompilerSource

    Program

    Target

    Program

    Error messages

  • 8/2/2019 TEKOM PERT1

    4/8

    lexical analyzer

    semantic analyzer

    code optimizer

    code generator

    intermediate code generator

    syntaxanalyzer

    errorhandler

    Target program

    symbol-table manager

    Source program

  • 8/2/2019 TEKOM PERT1

    5/8

    Proses kompilasi dikelompokkan ke dalam dua kelompok besar :

    1. Analisa : program sumber dipecah-pecah dan dibentuk menjadibentuk antara (intermediate representation)- lexical analyzer- syntax analyzer

    - semantic analyzer

    2. Sintesa : membangun program sasaran yang diinginkan dari bentukantara-code optimizer- code generator

  • 8/2/2019 TEKOM PERT1

    6/8

    1. Compiler harus bebas bug2. Compiler harus dapat menghasilkan kode mesin yang benar

    3. Kode mesin yang dihasilkan harus berlari cepat

    4. Compiler itu sendiri harus cepat

    (waktu kompilasi harus proporsional dengan ukuran program)

    5. Compiler harus mencetak diagnostik yang baik dan pesan kesalahan6. Kode yang dihasilkan harus bekerja dengan baik dengan debugger yang ada

    7. Compiler harus memiliki optimasi yang konsisten dan dapat diprediksi.

  • 8/2/2019 TEKOM PERT1

    7/8

    1. Bahasa pemrograman

    (pelingkupan variabel, alokasi memori, dll)

    2. Teori

    (automata, konteks bebas bahasa, dll)

    3. Algoritma dan struktur data(tabel hash, algoritma grafik, pemrograman dinamis, dll)

    4. Arsitektur komputer

    5. Rekayasa perangkat lunak.

  • 8/2/2019 TEKOM PERT1

    8/8

    1. Diskusikan dalam kelompok peranan teknik kompilasi dalamdunia teknologi informasi dan apa pentingnya belajar teknikkompilasi?

    2. Carilah di internet modul-modul atau tools untuk membuatkompiler!