SlideShare a Scribd company logo
1 of 12
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.

More Related Content

What's hot

Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanMAFauzan
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
1. pendahuluan kompilasi
1. pendahuluan kompilasi1. pendahuluan kompilasi
1. pendahuluan kompilasiyuster92
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrogramanroy naldo
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartSyaiful Ahdan
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Materi Kuliah Online
 
Presentation1
Presentation1Presentation1
Presentation1mhsunsiq
 
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
Library Cafe BPKP - A Practical Experience on How Auditors Become ProgrammersLibrary Cafe BPKP - A Practical Experience on How Auditors Become Programmers
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmersdebriansaragih
 

What's hot (18)

Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Modul algo c++
Modul algo c++Modul algo c++
Modul algo c++
 
Bab i
Bab iBab i
Bab i
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
1. pendahuluan kompilasi
1. pendahuluan kompilasi1. pendahuluan kompilasi
1. pendahuluan kompilasi
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
 
Daskom 4
Daskom 4Daskom 4
Daskom 4
 
Bab 1
Bab 1 Bab 1
Bab 1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
Library Cafe BPKP - A Practical Experience on How Auditors Become ProgrammersLibrary Cafe BPKP - A Practical Experience on How Auditors Become Programmers
Library Cafe BPKP - A Practical Experience on How Auditors Become Programmers
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
flowchart
flowchartflowchart
flowchart
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 

Similar to Tekom part 1

01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)adi yusuf
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerMateri Kuliah Online
 
Pengantar Bahasa Pemgrograman.pptx
Pengantar Bahasa Pemgrograman.pptxPengantar Bahasa Pemgrograman.pptx
Pengantar Bahasa Pemgrograman.pptxHanisSiddiq2
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa PemrogramanDimara Hakim
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerBeny Abd
 
Unm tki1-kb3-ppt1-alur logika pemrograman komputer
Unm tki1-kb3-ppt1-alur logika pemrograman komputer Unm tki1-kb3-ppt1-alur logika pemrograman komputer
Unm tki1-kb3-ppt1-alur logika pemrograman komputer Hairil Rahman
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptxNazri46
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptgea prima
 

Similar to Tekom part 1 (20)

materi 1 & 2.pptx
materi 1 & 2.pptxmateri 1 & 2.pptx
materi 1 & 2.pptx
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Bab i
Bab iBab i
Bab i
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Bahasa Pemrograman
Bahasa PemrogramanBahasa Pemrograman
Bahasa Pemrograman
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputer
 
Pengantar Bahasa Pemgrograman.pptx
Pengantar Bahasa Pemgrograman.pptxPengantar Bahasa Pemgrograman.pptx
Pengantar Bahasa Pemgrograman.pptx
 
C basic
C basicC basic
C basic
 
Perkuliahan 01 Teknik kompilasi
Perkuliahan 01 Teknik kompilasiPerkuliahan 01 Teknik kompilasi
Perkuliahan 01 Teknik kompilasi
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa Pemrograman
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
 
Unm tki1-kb3-ppt1-alur logika pemrograman komputer
Unm tki1-kb3-ppt1-alur logika pemrograman komputer Unm tki1-kb3-ppt1-alur logika pemrograman komputer
Unm tki1-kb3-ppt1-alur logika pemrograman komputer
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptx
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.ppt
 
Translator
TranslatorTranslator
Translator
 

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.