際際滷

際際滷Share a Scribd company logo
PART 1
T U J U A N
 Mengetahui Penerapan konsep ilmu komputer
pada perilaku komputer yaitu algoritma,
arsitektur komputer, stuktur data maupun
penerapan teori bahasa dan automata
 Compiler adalah merupakan konstruksi inti dari
ilmu komputer
Bahasan Materi Kuliah
 Pendahuluan: arti dari Kompilasi
 Translator: Compiler dan interpreter
 Bahasa Pemrograman
 Pembuatan Compiler
 Konsep bahasa dan Notasi
 Hirarki Comsky
 Aturan Produksi
 Diagram state
 Notasi BNF
 Diagram Syntax
 Kualitas Compiler
Bahasan Materi Kuliah
 Beberapa translator
 Struktur Compiler
 Lexical Analysis
 Analysis Syntax
 Analysis Semantics
 Error Handling
 Optimation
 Tabel informasi
ARTI KATA TEKNIK KOMPILASI
 Teknik :
 Metode atau Cara
 Kompilasi :
 Proses mengabungkan serta menterjermahkan sesuatu
(source program) menjadi bentuk lain
 Compile :
 To translate a program written in a high-level programming
language into machine language.
Untuk menerjemahkan suatu program yang ditulis dalam
bahasa pemrograman tingkat tinggi ke dalam bahasa mesin.
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)
 Jika source language adalah high level language,
seperti cobol, pascal, fortran maka object language
adalah low-level language atau mesin language.
Translator seperti ini disebut COMPILER
Kenapa perlu Translator ?
 Dengan bahasa mesin adalah bahasa bentuk bahasa terendah
komputer, berhubungan langsung dengan bagian bagian
komputer seperti bits, register & sangat primitive
 Jawaban atas pertanyaan ini akan membingungkan bagi
programmer yang membuat program dengan bahasa mesin.
 Bahasa mesin adalah tidak lebih dari urutan 0 dan 1
 Instruksi dalam bahasa mesin bisa saja dibentuk menjadi
micro-code, semacam prosedur dalam bahasa mesin
 Bagaimana dengan orang tidak mengerti bahasa mesin
Ada Beberapa Translator
1. Assembler
Source code adalah bahasa assembly, Object code adalah
bahasa mesin
2. Compiler
Source code adalah bahasa tingkat tinggi, object code
adalah bahasa mesin atau bahasa assembly. Source
code dan data diproses berbeda
*.asm Assembler
Object code
*.exe /*.com
3. Interpreter
Interpreter tidak menghasilkan bentuk object code, tetapi
hasil translasinya hanya dalam bentuk internal, dimana
program induk harus selalu ada-berbeda dengan compiler
Source code
Translator Hasil
Data
HasilSource
code
Execution
Data
Compiler
Object Code
Translator : Compiler & Interpreter
OBJECT
PROGRAM
Source
Program
Compiler
ERROR
MESSAGES
COMPILER vs INTERPRETER
 Compiler bisa menangkap berbagai kesalahan dalam 1 program
kode sumber secara sekaligus. Kalau Interpreter cuma bisa
menangkap beberapa kesalahan pada 1 baris kode sumber pada
suatu saat
 Biasanya program yang dihasilkan compiler lebih cepat dari waktu
pelaksanaan program dengan interpreter.
 Kalau compiler menghasilkan kode antara (misal object code) dan
harus digabungkan / dilink menjadi bentuk yang dapat dijalankan
mesin / komputer (executable). Kalau Interpreter biasanya tidak
menghasilkan kode antara.
 Kalau hendak menjalankan program hasil kompilasi bisa dilakukan
tanpa kode sumber. Kalau interpreter butuh kode sumber.
COMPILER vs INTERPRETER
 Kalau dengan kompiler, maka pembuatan kode yang bisa dijalankan
mesin dilakukan dalam 2 tahap terpisah, yaitu parsing / pembuatan
kode objek dan linking / penggabungan kode objek dengan library.
Kalau interpreter tidak ada proses terpisah.
 Kalau compiler membutuhkan linker untuk menggabungkan kode
objek dengan berbagai macam library demi menghasilkan suatu kode
yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker.
 Interpreter cocok untuk membuat / menguji coba modul / sub-routine
/ program-program kecil. Kalau compiler agak repot karena untuk
mengubah suatu modul / kode objek kecil, maka harus dilakukan
proses linking / penggabungan kembali semua objek dengan library
yang diperlukan.
 Pada kompiler bisa dilakukan optimisasi / peningkatan kwalitas kode
yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang
supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak
processor. Kalau interpreter susah / tidak bisa dioptimasikan.
Ad

Recommended

PPT
Teknik kompilasi
Mr. FM
PPT
Pendahuluan teknik kompilasi session 1
adhifatra agussalim
PPT
Struktur compiler session 4
adhifatra agussalim
PPSX
Teknik kompilasi
Eko Junaidi Salam
PPTX
P 1 Pendahuluan - Teknik Kompilasi
ahmad haidaroh
PDF
Tm teknik kompilasi juni 2013
Ratzman III
DOC
Teknik kompilasi
Muhammad Saparizan
PPT
Pemrograman dan bahasa program
Muhammad Fahmi
PDF
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
PPTX
Pengantar algoritma dan pemrograman
MAFauzan
PPT
Teknik kompilasi dalam bahasa pemograman c
adhifatra agussalim
PDF
Modul algo c++
Ida Nurjanah
DOCX
Bab i
rozita izan
PPTX
technik kompilasi
mastnie
DOCX
Pemrograman dasar
smktamansiswabdg
PPT
1. pendahuluan kompilasi
yuster92
DOC
Artikel bahasa pemrograman
roy naldo
PDF
Kegiatan belajar 1 flowchart
Syaiful Ahdan
PDF
Pemrogaman Visual Basic.NET (Modul 1)
Materi Kuliah Online
PPTX
Daskom 4
Bayu Satria Gora
DOTX
Bab 1
Hasrul Limbong
PPTX
Presentation1
mhsunsiq
PPTX
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
debriansaragih
DOC
Teknik kompilasi
Dian Oktafia
PDF
flowchart
Aser Willi
PPTX
Bahasa pemrograman
Helen Handa Mukti
PPT
Perkuliahan 01 Teknik kompilasi
Rakhmi Khalida, M.M.S.I
PPTX
materi 1 & 2.pptx
merisipahutar
PPTX
Assigntment #1 Compro (1).pptx tingkat 1
LauraKathleen3
PPTX
Kuliah07 TEKNIK KOMPILASI -modifikasi 11
ArifinNH2

More Related Content

What's hot (18)

PDF
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
PPTX
Pengantar algoritma dan pemrograman
MAFauzan
PPT
Teknik kompilasi dalam bahasa pemograman c
adhifatra agussalim
PDF
Modul algo c++
Ida Nurjanah
DOCX
Bab i
rozita izan
PPTX
technik kompilasi
mastnie
DOCX
Pemrograman dasar
smktamansiswabdg
PPT
1. pendahuluan kompilasi
yuster92
DOC
Artikel bahasa pemrograman
roy naldo
PDF
Kegiatan belajar 1 flowchart
Syaiful Ahdan
PDF
Pemrogaman Visual Basic.NET (Modul 1)
Materi Kuliah Online
PPTX
Daskom 4
Bayu Satria Gora
DOTX
Bab 1
Hasrul Limbong
PPTX
Presentation1
mhsunsiq
PPTX
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
debriansaragih
DOC
Teknik kompilasi
Dian Oktafia
PDF
flowchart
Aser Willi
PPTX
Bahasa pemrograman
Helen Handa Mukti
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
Pengantar algoritma dan pemrograman
MAFauzan
Teknik kompilasi dalam bahasa pemograman c
adhifatra agussalim
Modul algo c++
Ida Nurjanah
Bab i
rozita izan
technik kompilasi
mastnie
Pemrograman dasar
smktamansiswabdg
1. pendahuluan kompilasi
yuster92
Artikel bahasa pemrograman
roy naldo
Kegiatan belajar 1 flowchart
Syaiful Ahdan
Pemrogaman Visual Basic.NET (Modul 1)
Materi Kuliah Online
Daskom 4
Bayu Satria Gora
Presentation1
mhsunsiq
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
debriansaragih
Teknik kompilasi
Dian Oktafia
flowchart
Aser Willi
Bahasa pemrograman
Helen Handa Mukti

Similar to Tekom part 1 (20)

PPT
Perkuliahan 01 Teknik kompilasi
Rakhmi Khalida, M.M.S.I
PPTX
materi 1 & 2.pptx
merisipahutar
PPTX
Assigntment #1 Compro (1).pptx tingkat 1
LauraKathleen3
PPTX
Kuliah07 TEKNIK KOMPILASI -modifikasi 11
ArifinNH2
PPTX
materi 3.pptx
merisipahutar
PPT
Generasi Bhs Pemrograman_Generasi Bhs Pemrograman_.ppt
AndiHildayanti5
PPTX
Teknik kompilasi
HedyIzmaya
PPTX
Konsep dasar perangkat lunak kompress
fajrin_ilham
PPT
Pengenalan Algoritma Komputer
Salman's Education Center
PPT
01 komponen dasar komputer (1)
adi yusuf
PDF
Dasar2 pemrograman ali2
havient01
PPTX
Pengantar Bahasa Pemgrograman.pptx
HanisSiddiq2
PPSX
PS1_perancangan sistem pada Pertemuan III.ppsx
andani26
PDF
01 memahami bahasa assembly
Arman Tan
PDF
Translator
S N M P Simamora
PPT
Bab 1a Paradigma Bahasa Pemrograman
Dimara Hakim
PPTX
pd1-3-bahasapemrograman-210930190832.pptx
Jepri4
PPTX
Chapter 5
Dhany Nurdiansyah
PPT
02 evolution
Arif Rahman
PPT
pendahuluanv2.ppt
KemangKres
Perkuliahan 01 Teknik kompilasi
Rakhmi Khalida, M.M.S.I
materi 1 & 2.pptx
merisipahutar
Assigntment #1 Compro (1).pptx tingkat 1
LauraKathleen3
Kuliah07 TEKNIK KOMPILASI -modifikasi 11
ArifinNH2
materi 3.pptx
merisipahutar
Generasi Bhs Pemrograman_Generasi Bhs Pemrograman_.ppt
AndiHildayanti5
Teknik kompilasi
HedyIzmaya
Konsep dasar perangkat lunak kompress
fajrin_ilham
Pengenalan Algoritma Komputer
Salman's Education Center
01 komponen dasar komputer (1)
adi yusuf
Dasar2 pemrograman ali2
havient01
Pengantar Bahasa Pemgrograman.pptx
HanisSiddiq2
PS1_perancangan sistem pada Pertemuan III.ppsx
andani26
01 memahami bahasa assembly
Arman Tan
Translator
S N M P Simamora
Bab 1a Paradigma Bahasa Pemrograman
Dimara Hakim
pd1-3-bahasapemrograman-210930190832.pptx
Jepri4
Chapter 5
Dhany Nurdiansyah
02 evolution
Arif Rahman
pendahuluanv2.ppt
KemangKres
Ad

Tekom part 1

  • 2. T U J U A N Mengetahui Penerapan konsep ilmu komputer pada perilaku komputer yaitu algoritma, arsitektur komputer, stuktur data maupun penerapan teori bahasa dan automata Compiler adalah merupakan konstruksi inti dari ilmu komputer
  • 3. Bahasan Materi Kuliah Pendahuluan: arti dari Kompilasi Translator: Compiler dan interpreter Bahasa Pemrograman Pembuatan Compiler Konsep bahasa dan Notasi Hirarki Comsky Aturan Produksi Diagram state Notasi BNF Diagram Syntax Kualitas Compiler
  • 4. Bahasan Materi Kuliah Beberapa translator Struktur Compiler Lexical Analysis Analysis Syntax Analysis Semantics Error Handling Optimation Tabel informasi
  • 5. ARTI KATA TEKNIK KOMPILASI Teknik : Metode atau Cara Kompilasi : Proses mengabungkan serta menterjermahkan sesuatu (source program) menjadi bentuk lain Compile : To translate a program written in a high-level programming language into machine language. Untuk menerjemahkan suatu program yang ditulis dalam bahasa pemrograman tingkat tinggi ke dalam bahasa mesin.
  • 6. 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) Jika source language adalah high level language, seperti cobol, pascal, fortran maka object language adalah low-level language atau mesin language. Translator seperti ini disebut COMPILER
  • 7. Kenapa perlu Translator ? Dengan bahasa mesin adalah bahasa bentuk bahasa terendah komputer, berhubungan langsung dengan bagian bagian komputer seperti bits, register & sangat primitive Jawaban atas pertanyaan ini akan membingungkan bagi programmer yang membuat program dengan bahasa mesin. Bahasa mesin adalah tidak lebih dari urutan 0 dan 1 Instruksi dalam bahasa mesin bisa saja dibentuk menjadi micro-code, semacam prosedur dalam bahasa mesin Bagaimana dengan orang tidak mengerti bahasa mesin
  • 8. Ada Beberapa Translator 1. Assembler Source code adalah bahasa assembly, Object code adalah bahasa mesin 2. Compiler Source code adalah bahasa tingkat tinggi, object code adalah bahasa mesin atau bahasa assembly. Source code dan data diproses berbeda *.asm Assembler Object code *.exe /*.com
  • 9. 3. Interpreter Interpreter tidak menghasilkan bentuk object code, tetapi hasil translasinya hanya dalam bentuk internal, dimana program induk harus selalu ada-berbeda dengan compiler Source code Translator Hasil Data HasilSource code Execution Data Compiler Object Code
  • 10. Translator : Compiler & Interpreter OBJECT PROGRAM Source Program Compiler ERROR MESSAGES
  • 11. COMPILER vs INTERPRETER Compiler bisa menangkap berbagai kesalahan dalam 1 program kode sumber secara sekaligus. Kalau Interpreter cuma bisa menangkap beberapa kesalahan pada 1 baris kode sumber pada suatu saat Biasanya program yang dihasilkan compiler lebih cepat dari waktu pelaksanaan program dengan interpreter. Kalau compiler menghasilkan kode antara (misal object code) dan harus digabungkan / dilink menjadi bentuk yang dapat dijalankan mesin / komputer (executable). Kalau Interpreter biasanya tidak menghasilkan kode antara. Kalau hendak menjalankan program hasil kompilasi bisa dilakukan tanpa kode sumber. Kalau interpreter butuh kode sumber.
  • 12. COMPILER vs INTERPRETER Kalau dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing / pembuatan kode objek dan linking / penggabungan kode objek dengan library. Kalau interpreter tidak ada proses terpisah. Kalau compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker. Interpreter cocok untuk membuat / menguji coba modul / sub-routine / program-program kecil. Kalau compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan. Pada kompiler bisa dilakukan optimisasi / peningkatan kwalitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah / tidak bisa dioptimasikan.