Studi Informatika

Panduan Pembelajaran Ilmu Teknologi & Komputer

Saturday, October 7, 2017

TEKNIK KOMPILASI - bagian 1

Yang dibahas pada artikel ini :
  • Bahasa Pemrograman
  • Translator
  • Model Kompilator
  • Mutu Kompilator
  • Pembuatan Kompilator

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

Translator

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

Ada beberapa macam translator:

Assembler

Kompilator

Interpreter



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. 







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.


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
Saturday, October 7, 2017 October 07, 2017 - tanpa komentar

No comments:

Post a Comment