BAHASA SUMBER.

Slides:



Advertisements
Presentasi serupa
CARA PENANGAN KESALAHAN
Advertisements

Teknik Kompilasi Febuari 2013.
Pengantar Teknik Kompilasi
Interaksi Manusia dan Komputer
Procedures, Functions and Methods
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI.
Situasi Saat Program Berjalan (Run-time Environment)
Web Teknologi 2Minggu …3… Page 1 MINGGU Ke Tiga Pemrograman Visual 2 Pokok Bahasan: Dasar-dasar Pengembangan Web ASP.NET Tujuan Instruksional Khusus:
ALGORITMA PSEUDOCODE Pertemuan Ke-2 Meilia Nur Indah Susanti, ST.,MKom
Teknik Optimasi.
Analisis Semantik.
Natural Language Processing (Pemroses Bahasa Alami)
BAHASA SUMBER.
Pemograman 1 Pertemuan 6.
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
PEMROGRAMAN IMPERATIF
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
Operator Fungsi Logika Perulangan
Cara Penanganan Kesalahan
Variabel, Konstanta, Tipe Data Dan Operator pada VB
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Rifky Kurniawan, S.Kom, MTI
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
ALGORITMA PEMROGRAMAN 2A
Pengantar Pemrograman Basis Data (PPBD)
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu: Istiqomah, s.kom
Contoh Aplikasi Untuk Pemrograman :
PENGANTAR TEKNIK KOMPILASI
Istiqomah, S.Kom/Tekkom 2013
Cara Penanganan Kesalahan
ALGORITMA & PEMROGRAMAN
PENGANTAR LOGIKA & TEKNIKPEMROGRAMAN
Analisa Semantik, Kode Antara,
PERCABANGAN Percabangan merupakan suatu sintaks dalam bahasa pascal yang mensyaratkan suatu kondisi tertentu agar statemen atau kode program tersebut dapat.
Analisis semantik, kode antara dan pembangkitan kode
SEMANTIKS Pertemuan Ke-3.
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
Pseudo-code.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
Analisa Semantik, Kode Antara,
PENGENALAN PASCAL STATEMENT TIPE DATA
Cara Penanganan Kesalahan
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
I Gusti Agung Made Wirautama, S.Kom
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI)
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
Keterampilan komputer 1AB
PENGANTAR LOGIKA & TEKNIK PEMROGRAMAN
CARA PENANGAN KESALAHAN
Pengantar Teknik Kompilasi
Struktur Data.
TEKNIK KOMPILASI PERTEMUAN II.
Pemrogram 1 Agus Darmawan, S.kom.
Konsep Bahasa Pemrograman I Operator
Struktur Data.
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
Semantics Analyser by Kustanto
CARA PENANGAN KESALAHAN
Cara Penanganan Kesalahan
Pengantar Teknik Kompilasi
TEKNIK OPTIMASI & TABEL INFORMASI
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Transcript presentasi:

BAHASA SUMBER

DEFINISI “bahasa sumber” Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah unit terkecil komponen bahasa yang tidak bisa dipisah-pisahkan lagi.

DEFINISI “bahasa sumber” Kalimat-kalimat : ‘Seekor kucing memakan seekor tikus.’ dan ‘Budi menendang sebuah bola.’ adalah dua contoh kalimat lengkap Bahasa Indonesia. ‘A cat eats a mouse’ dan ‘Budi kick a ball.’ adalah dua contoh kalimat lengkap Bahasa Inggeris. ‘if a2 < 9.0 then b2 := a2+a3;’ dan ‘for i := start to finish do A[i] := B[i]*sin(i*pi/16.0).’ adalah dua contoh kalimat lengkap dalam Bahasa Pemrograman Pascal.

DEFINISI “bahasa sumber” Dalam bahasa pemrograman kalimat lebih dikenal sebagai ekspresi sedangkan kata sebagai token

Bahasa Tingkat Tinggi (Pemrograman ) Bahasa yang lebih dikenal oleh manusia, maksudnya adalah statement yang digunakan menggunakan bahasa yang dipakai oleh manusia (inggris), Bahasa pemrograman didefinisikan dengan menentukan bentuk programnya (sintak) dan arti programnya (semantik) Memberikan fasilitas yang lebih banyak, seperti struktur kontrol program yang terstruktur, blok-blok serta prosedur dan fungsi-fungsi

Bahasa Tingkat Tinggi (Pemrograman ) Progam mudah untuk di koreksi (debug) Tidak tergantung pada salah satu mesin Kontrol struktur seperti : kondisi (if .. Then.. Else ), perulangan (For, while ), Struktur blok (begin.. End { .. } )

Tingkatan Bahasa Pemrograman

Sumber perancangan bahasa Konstruksi yang diturunkan dari bahasa alami, karena bahasa alami dapat digunakan sebagai panduan untuk perancangan sintaks Matematika, misal untuk perancangan operasi aritmatika Bahasa pemrograman yang sudah ada.

Tujuan perancangan bhs program Komunikasi dengan manusia Pencegahan dan deteksi kesalahan Usability Efektifitas pemrograman Compilability (mengurangi kompleksitas,mis:penggunaan bracket) Efisiensi dengan meminimalisir ketidakcocokan antara hardware dengan bahasa

Tujuan perancangan bhs program(2) Machine independent Simplicity :penyederhanaan komponen bahasa program Orthogonality : kumpulan primitive yang dikombinasikan dengan berbagai cara dalam membangun kontrol dan struktur data dalam bahasa program

Struktur Ekspresi Metode pengurutan evaluasi dalam ekspresi : Explicit Bracketing Operator binding Binding adalah asosiasi antara atribut dan entity atau antara operasi dan simbol. Binding time adalah waktu yang dialokasikan untuk menyatukan variable dengan nilainya.

Struktur Data Empat aspek dalam struktur data Deklarasi data Tipe data yang tersedia Alokasi storage Lingkup variabel

Struktur I/O Format free langsung ditampilkan sehingga mudah bagi user untuk memeriksa kebenaran program. Contoh pada VB. Formatted output ditampilkan secara terformat, seperti di C : printf(), delphi/VB : format()

ANDAIKAN...... Anda akan menciptakan sebuah bahasa program, coba sebutkan urutan proses yang harus ditentukan/skenario yang dijalani untuk menghasilkan bahasa pemrograman impian Anda tersebut !

Tentukan apa yang diinginkan. Tentukan feature yang mungkin SKENARIO PERANCANGAN Tentukan apa yang diinginkan. Tentukan feature yang mungkin Tentukan desain dan sesuaikan dengan featurenya Tentukan rincian, parsing, dan error checking.

SKENARIO PERANCANGAN Tuliskan user manual dan help. Evaluasilah, jika salah mulai lagi dari langkah 3. Jika sudah benar, optimisasilah dan uji segala kemungkinan. Cobakan kepada pengguna, tunggu reaksinya. Perbaiki bug dan mulai versi baru.

Tools Bantu Compiler Free Compiler Construction Tools http://www.thefreecountry.com/developercity/compiler.html TASSKAF. Bahasa TASSKAF ini merupakan subset dari Java. Dapat disusun suatu program ke byte code yang dapat dijalankan di Java Virtual Machine (JVM). Pada site tersebut juga tersedia informasi materi kuliah dengan LEX, YACC http://rw4.cs.uni-sb.de/~martin/COMP/TK/ GENTLE. Gentle ini merupakan perangkat bantu (toolkit) modern untuk menulis compiler dan mengimplemntasikannya pada bahasa tertentu. Perangkat bantu ini mendukung semua proses translasi, dari definisi tree sintaks abstrak, pater matching, smart traversal dan lain sebagainya. Toolkit ini telah digunakan secara luas di riest dan industri .http://www.first.gmd.de/gentle/ ELI. Merupakan suatu lingkungan pemrograman yang memungkinkan membuat suatu implementasi bahasa pemrograman secara lengkap dari suatu sepsifikasi. Perangkat bantu ini menangani struktural analisis, analisis nama, type, value dlsb dan akan menghasilkan kode C. http://www.cs.colorado.edu/~eliuser/

Made by : Terrence Parr For 15 Years <almost by himself> ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages Made by : Terrence Parr <almost by himself> For 15 Years 15 TH ?

IDE SISTEM PEMBELAJARAN CERDAS What’s a Surprise? Top Topic Skripsi with Compiler technique