Pendahuluan. Kuliah online : Tekkom [2013/VI]

dokumen-dokumen yang mirip
TEKNIK KOMPILASI (TEKKOM) ISTIQOMAH, S.KOM /SEMESTER VI

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1

TEKNIK KOMPILASI. Firrar Utdirartatmo

PENGANTAR TEKNIK KOMPILASI

Pendahuluan. Tujuan Pembelajaran :

Teori Komputasi 10/15/2015. Bab 1: Pendahuluan. Teori Komputasi dan Teknik Kompilasi. Teori Komputasi dan Teknik Kompilasi

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

Compiler & Interpreter

ALGORITMA DAN PEMROGRAMAN #2

Fase-fase proses sebuah kompilasi

MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR. Dosen Pengampu: Utami Dewi Widianti,S.Kom

TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI) PERTEMUAN VI Y A N I S U G I Y A N I

Proses Kompilasi. Otomata dan Pengantar Kompulasi Pertemuan 3

TEKNIK KOMPILASI. Alamat untuk tugas: Informasi: DADANG MULYANA. dadang mulyana 2013

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI

LANGUAGES AND TRANSLATOR

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Pemrograman dan Bahasa Pemrograman

Algoritma dan Struktur Data

Tahap pengembangan program

1. Algoritma & Pemrograman

Pengantar Teknologi Informasi. Software Komputer

BAB I PENGENALAN TEKNIK KOMPILASI

Teknik Kompiler 1. oleh: antonius rachmat c, s.kom

Implementasi OOP Pada Perangkat Lunak Pemrograman

KOMPILASI. Assembler Bahasa Rakitan Bahasa Mesin Compiler (Kompilator) Bahasa Tingkat Tinggi Bahasa tingkat rendah

Dasar Pemrograman. Nisa ul Hafidhoh

Pengayaan Software/Hardware dan Pengantarmukaan

TEKNIK KOMPILASI. Dosen : Dwi Retno Wahyuningsih, S. Kom. Jurusan : Teknik Informatika Semester Genap 2007/2008

Programming Language Bahasa Pemrograman

Algoritma Pemrograman

Pengenalan Pemrograman

BAB V ANALISA SEMANTIK

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Web Site :

Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis. Menggunakan simbol persegi panjang untuk non terminal

Pemrograman. Fery Updi,M.Kom

Pengenalan Algoritma

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

TEKNIK KOMPILASI. Dosen : Dwi Retno Wahyuningsih, S. Kom. Jurusan : Teknik Informatika Semester Genap 2007/2008

ORGANISASI KOMPUTER. Pertemuan II KONSEP DASAR KOMPUTER - SOFTWARE -

UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Algoritma dan Struktur Data

Asal Mula Software Komputer

Gambar 1. Blok Utama Komputer

PERANGKAT LUNAK (SOFTWARE) PTI

BAB I PENDAHULUAN. 1.1 Latar Belakang

Pertemuan Ke-1 (Pengantar Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Algoritma Pemrograman

TEKNIK KOMPILASI PERTEMUAN Ke 4 dan 5 Abdul Muis Mappalotteng ANALISIS SEMANTIK

Learning Outcomes. akan mampu : (C3) perancangan compiler yang paling optimal (C4)

Algoritma Pemrograman 2C

Pengenalan Algoritma & Pemrograman

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

SEMANTIK. Sintak mendifinisikan suatu bentuk program yang benar dari suatu bahasa.

Algoritma Pemrograman

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

Algoritma Pemrograman I

PENGENALAN DASAR PEMROGRAMAN

programming Proses perancangan, penulisan, pengujian,

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware

SEMANTIK. Int vector[10];

PEMROGRAMAN BERORIENTASI OBJEK. Pendahuluan. Budhi Irawan, S.Si, MT

Heru Suhartanto, PhD

Teknik Kompiler 12. oleh: antonius rachmat c, s.kom

Latihan Soal. Teknik Pemrograman

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

BAB II KEGIATAN PEMBELAJARAN

TEKNIK KOMPILASI. Oleh. Hartono

PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma & Pemrograman #2. by antonius rachmat c, s.kom, m.cs

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

Bahasa Pemrograman 2.

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

PERANCANGAN DAN IMPLEMENTASI INTERPRETER BAHASA X PADA NOKIA 9210i

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 ASSEMBLER. Jurusan Sistem Komputer-S1 Universitas Gunadarma

Dasar Pemrograman. Nisa ul Hafidhoh

Bahasa Pemrograman. Secara umum terdapat 4 kelompok Bahasa Pemrograman yaitu:

DASAR KOMPUTER. Assembly Language

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

P3 Pengantar Pemrograman C

Pengantar Teknologi Informasi

Perkenalan Dasar Pemrograman. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Komputer memiliki dua komponen utama. Yang pertama adalah hardware (perangkat keras) yang tersusun atas komponen elektronik dan mekanik.

Pemrograman Komputer Pendahuluan

Perkembangan Perangkat Lunak. Oleh: Tim Pengajar PTIK

Pengenalan Pemrograman Komputer By: Nila Feby Puspitasari

ALGORITMA PEMROGRAMAN 1C SEMANTIKS

Algoritma Dan Pemrograman. Pengampu : Muhammad Zidny Naf an, Lc., S.Kom., M.Kom

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

Bahasa Pemograman Modul XI

8/4/2011. Microprocessor & Microcontroller Programming. Bahasa Pemrograman. Bahasa Pemrograman. Bahasa Pemrograman

Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

PERTEMUAN BAHASA PEMOGRAMAN DAN FORMAT BILANGAN MIKROKONTROLER

Transkripsi:

Pendahuluan Kuliah online : Tekkom [2013/VI]

Sekilas tentang bahasa Dalam dunia sehari-hari, Bahasa digunakan sebagai alat untuk berkomunikasi, contohnya bahasa Indonesiae Sedangkan untuk berkomunikasi dengan komputer, Segala instruksi harus dimasukan ke dalam komputer dengan bahasa yang dimengerti oleh komputer yang disebut BAHASA PEMROGRAMAN

Bahasa Pemrograman Digunakan sebagai sarana komunikasi antara manusia dan permasalahan permasalahannya dengan komputer yang dipakai untuk membantu memperoleh pemecahan. Untuk menjembatani antara pemikiran manusia yang tidak terstruktur dengan kepastian yang diperlukan oleh komputer untuk dieksekusi. Suatu solusi untuk suatu masalah akan menjadi lebih mudah bila bahasa pemrograman yang dipergunakan lebih dekat dengan permasalahan tersebut

Tingkatan bahasa pemrograman Bahasa Mesin (Machine Level Language) Bahasa Rakitan (Assembly Language) Bahasa tingkat tinggi (User Oriented Language) Bahasa Berorientasi Masalah (Problem Oriented Language)

Bahasa Mesin Merupakan bentuk terendah dari bahasa Komputer. Setiap instruksi dalam program direpresentasi dengan kode numeric, yang secara fisik berupa deretan angka 0&1. Sekumpulan instruksi dari bahasa mesin bisa dibentuk menjadi microcode yaitu semacam prosedur dalam bahasa mesin

Bahasa Assembly Merupakan bentuk simbolik dari bahasa mesin. Setiap kode operasi memiliki kode simbolik misalnya: ADD (penjumlahan), MUL (Perkalian). Sekumpulan instruksi dalam bahasa assembly bisa dibentuk menjadi makroinstruksi

Bahasa Tingkat Tinggi (User Oriented) Disebut tingkat tinggi karena lebih dekat dengan manusia Memberikan fasilitas yang lebih banyak, kontrol program yang terstruktur, bercabang (nested), block dan prosedur Contoh : Pascal dan BASIC

Bahasa yang Problem Oriented Memungkinkan penyelesaian untuk suatu masalah atau aplikasi yang spesifik. Contoh : SQL untuk aplikasi database

Keuntungan Bahasa tingkat tinggi dibandingkan tingkat rendah Kemudahan untuk dipelajari, tidak membutuhkan latar belakang pengetahuan perangkat keras. Lebih mendekati permasalahan yang akan diselesaikan. Pemrogram tidak perlu mengetahui bagaimana representasi data kedalam bentuk internal memory. Memberikan banyak pilihan struktur kontrol seperti : kondisional, looping, struktur blok dan nested statement.

Keuntungan Bahasa tingkat tinggi dibandingkan tingkat rendah Program lebih mudah di-debug Kemampuan struktur data yang lebih, sehingga memfasilitasi pengekspresian suatu solusi dari masalah tertentu. karena ketersediaan features seperti prosedur, bahasa tingkat tinggi memungkinkan suatu deskripsi modular dan hirarkis dalam pemrograman. kompatibilitas dan dokumentasi yang lebih baik dalam pengembangan program. tidak bergantung pada mesin sehingga memiliki portabilitas tinggi

Translator Sebuah translator melakukan pengubahan source code/source program (program sumber) ke dalam target code/object code/object program(program object). Source code ditulis dalam bahasa sumber sedang object code bias berupa suatu bahasa pemrograman lain atau bahasa mesin pada suatu komputer Ada beberapa macam Translator : Assembler, Kompilator dan Interpreter

Assembler Source Code adalah bahasa assembler, object code adalah bahasa mesin Contohnya : Turbo Assembler dan macro assembler

Assembler Source Code berupa file.asm Assembler Object Code file.exe/ COM ATAU PAS a. asm MPc PAS a. exe MPc asm asm Tasm.exe MPc MPc MPc MPc

Kompilator (Kompiler) Source code adalah bahasa tingkat tinggi (misal bahasa Pascal) Object Code adalah bahasa mesin atau bahasa assembly. Source code dan data diproses pada saat yang berbeda. Contohnya : Turbo Pascal,

Kompilator (Compiler) Source Code Compiler Time Object Code Run Time Hasil Data

Interpreter Interpreter tidak membangkitkan object code, hasil translasi hanya dalam bentuk internal. Contoh interpreter : BASIC, LISP, SMALL TALK, MATLAB. Source Code data diproses dalam waktu yang sama. Proses interpretasi dapat dilihat pada gambar :

Interpreter Source Code Interpreter Hasil Data

Model Kompilator Pengembangan kompilator untuk sebuah bahasa merupakan pekerjaan yang kompleks. Sebuah kompilator pada umumnya memiliki 2 tugas pokok : Fungsi Analisis (Front End) -> Tugasnya melakukan dekomposisi program sumber menjadi bagian-bagian dasarnya. Fungsi Sintesis (Back End) -> Tugasnya melakukan pembangkitan dan optimasi program objek.

Model Kompilator Source Code Source Object Code ANALISIS SINTESIS Analisa Leksikal (Scanner) Analisa Sintaks (Parser) Analisa Semantik Intermediate Code Kode Generator Kode Optimasi TABEL SIMBOL

Mutu Kompilator Mutu sebuah kompilator tergantung dari beberapa factor, yaitu 1. Kecepatan dan waktu proses kompilasi -> tergantung pada penulisan algoritma kompilator dan kompilator pengkompilasi 2. Mutu Program Objek -> Ukurannya lebih kecil dan lebih cepat dieksekusi 3. Integrated Environtment -> fasilitas-fasilitas terintegrasi yang dimiliki oleh kompilator, spt editing, debugging dan testing

Pembuatan Kompilator Bahasa Mesin Bahasa Assembly Bahasa tingkat tinggi Bootstrap

Bahasa Mesin Sangat sukar dan sangat sedikit kemungkinannya untuk membuat compiler dengan bahasa ini, karena manusia susah mempelajari bahasa mesin Sangat tergantung pada mesin Bahasa mesin kemungkinan digunakan pada saat pembuatan Assembler

Bahasa Assembler Hasil dari program mempunyai ukuran yang relative kecil Sulit dimengerti karena statement/perintahnya singkat-singkat Fasilitas yang dimiliki masih terbatas

Bahasa Tingkat tinggi Lebih mudah dipelajari Fasilitas yang dimiliki lebih banyak Memiliki ukuran yang realtif besar, missal membuat compiler pascal dengan menggunakan bahasa C Untuk mesin yang berbeda, perlu dikembangkan tahapan-tahapan tambahan, missal membuat compiler C pada Dos berdasarkan compiler C pada Unix

BootStrap Untuk membangun sesuatu yang besar, dibangun/dibuat dulu bagian intinya. Cara ini diperkenalkan oleh Niklaus Wirth saat membuat kompilator untuk bahasa pascal

Tugas 1 1. Jelaskan, mengapa kita memerlukan bahasa pemrograman? 2. Berikan penjelasan, mengenai istilah2 berikut : kompilator, translator, interpreter, assembler & emulator 3. Berikan beberapa contoh produk yang ada di pasaran untuk setiap istilah pada no 2. 4. Model Kompilator dapat disebut sebagai one-pass compiler, jelaskan alasannya 5. Apa keuntungan dari penggunaan metode BootStrap

감살합니다 [ Terima kasih ]