Bahasa
Tingkat Tinggi
A Penerjemah B
Bagaimana sebuah mesin bisa
mengenali Bahasa tingkat tinggi?
“ Sebuah mesin yang hanya mengenali Bahasa mesin
dapat memahami Bahasa pemograman tingkat tinggi
karena adanya Compiler (Kompilator / penerjemah”
Mengapa perlu translator ?
Bahasa mesin adalah 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
Bagaimana dengan orang tidak mengerti bahasa mesin
Teori Bahasa dan otomata
Teori Teknik
Bahasa
01
Definisi 1. Rangkaian simbol yang mempunyai makna
2. Pengekspresian gagasan, fakta, konsep, termasuk
sekumpulan simbol-simbol dan aturan untuk melakukan
Teori Bahasa & Otomata manipulasinya
Otomata
02 1. Mesin abstrak
2. Mesin abstrak yang dapat mengenali (recognize),
menerima (accept), atau membangkitkan (generate)
sebuah kalimat dalam bahasa tertentu.
Objektif
04 1. Membahas model komputasi sebagai mesin abstrak yang
dapat didefinisikan secara matematis, mulai dari yang
paling sederhana sampai yang powerfull
Teori Bahasa dan otomata
Teori bahasa dan Keseragaman prinsip-prinsip umum yang dipakai untuk mempelajari prinsip-
prinsip dasar dengan mengkonstruksi suatu mesin otomata sebagai model abstrak dari
komputer dan komputasi. Model ini memiliki fungsi-fungsi yang penting dan umum pada
perangkat keras dan perangkat lunak computer.
Tujuan mempelajari Teori Bahasa dan Otomata sendiri yaitu mengajarkan dasar-dasar teori
bahasa formal dan model model mesin matematis yang menggambarkan prinsip kerja
computer.
Teori Bahasa dan otomata
• Automata adalah mesin abstrak yang dapat mengenali (recognize), menerima
(accept), atau membangkitkan ( generate ) sebuah kalimat dalam Bahasa tertentu
• Input pada mesin automata dianggap sebagai Bahasa yang harus dikenali oleh
mesin
• Mesin akan mengindikasikan apakah suatu Bahasa dapat diterima atau tidak
contoh
Mesin Abstrak/Otomata
Salah satu contoh dari penerapan mesin abstrak/otomata adalah Vending Machine (Mesin
minuman/makanan). Jaid Vending Mesin ini dibuat untuk menjual minuman otomatis deengan alur
singkat seperti berikut :
• Mesin menerima pilihan minuman/makanan dari pembeli -> menerima input (accept)
• Mesin menerima uang yang dimasukkan oleh pembeli -> mengenali uang dan mengecek
jumlahnya (recognize)
• Apabila uangnya sesuai maka -> mengeluarkan minuman/makanan (generate)
Nah program yang dibuat pada vending machine tersebut dapat kita sebut dengan mesin abstrak
atau otomata.
contoh
• 6 state ( q1,q2,q3,q4,q5,q6)
• Initial state (q0)
• Final state (q3, q4)
• Simbol input ( a,d,u)
Mesin Abstrak/Otomata
• String input diterima jika mencapai final state, selain itu ditolak
• Pembacaan symbol pertama dimulai dari initial state
• Perpindahan state berdasarkan symbol yang dibaca
Mesin Abstrak/Otomata
Inputan string :
• ada = diterima
• ada = diterima
• Add =ditolak
Mesin Abstrak/Otomata
Model mesin otomata yang hanya dapat menerima inputan dalam
bahasa inggris.
• dengan : di tolak
• deny : diterima
• dentist : diterima