TEKNIK KOMPILASI - bagian 1 - andyusuf-informatika

New Post

Sabtu, 07 Oktober 2017

TEKNIK KOMPILASI - bagian 1



1. Bahasa Pemrograman

Tingkatan Bahasa Pemrograman berdasarkan ketergantungan dengan mesin:

=> Bahasa Mesin

=> Bahasa Assembly

=> Bahasa Tingkat Tinggi (User Oriented)

=> Bahasa yang Problem Oriented. (ex: SQL)


Keuntungan bahasa tingkat tinggi:

Mudah Dipelajari

Lebih mendekati masalah yang diselesaikan

Konversi data sudah tersedia

Memberikan banyak pilihan struktur kontrol

Program mudah di debug

Kemampuan Struktur data yang lebih baik

Bisa dibagi dalam kegiatan kerja yang terpisah-pisah

Kompabilitas dan dokumentasi yang lebih baik dalam pengembangan program
               Tidak Bergantung pada mesin

2. Translator


Sebuah translator melakukan pengubahan source code/program kedalam target code/object code/object program.

Ada beberapa macam translator:

Assembler

Kompilator

Interpreter



3. Model Kompilator



Tugas pokok dari kompilator adalah
Fungsi Analisis 
Disebut juga dengan front end. Tugasnya melakukan dekomposisi program sumber menjadi bagian-bagian dasarnya. 
Fungsi Sintesis
Disebut juga dengan back end. Tugasnya melakukan pembangkitan dan optimasi program objek. 


4. Mutu Kompilator


Mutu sebuah kompilator tergantung dari beberapa faktor sebagai berikut:

1. Kecepatan dan Waktu proses kompilasi

Penulisan Algoritma Kompilator, yaitu: algoritma yang digunakan untuk menuliskan program kompilator tsb.

Kompilator pengkompilasi: Sebuah program khusus yang menghasilkan kompilator tersebut.


2. Mutu Program Objek

Mutu suatu program objek ditentukan oleh ukuran dan kecepatan eksekusi dari program objek.

3. Integreted Environment

Merupakan fasilitas-fasilitas terintegrasi yang dimiliki oleh kompilator terbsebut.


5. Pembuatan Kompilator


Dilakukan dengan cara:

Bahasa Mesin

Bahasa Assembly

Bahasa Tk.Tinggi lain pada mesin yang sama

Bahasa Tk.tinggi yang sama pada mesin yang berbeda
            --Bootstrap


Sekian dan terima kasih :)

Tidak ada komentar:

Posting Komentar