Compiler atau Kompilator adalah perangkat lunak yang digunakan untuk mengubah source code /
kode pemrograman menjadi bahasa mesin agar dapat dijalankan oleh komputer.
Kompilator itu sendiri, bertugas menerima kode sumber dan menghasilkan bahasa tingkat rendah
(bahasa assembly)
Linker, berfungsi menerima berkas objek keluaran assembler yang kemudian digabungkan dengan
pustaka-pustaka yang diperlukan dan menghasilkan program yang bisa dieksekusi (executable),
atau Linker juga bisa disebut sebagai suatu program yang menterjemahkan program objek
(bereksention OBJ) ke bentuk program eksekusi (berekstension EXE atau COM)
Assembler, yang menerima keluaran kompilator dan menghasilkan berkas objek dalam bahasa mesin
2.
Beberapa faktor yang mempengaruhi mutu dari sebuah kompilator , antara lain :
1. Kecepatan dan Waktu proses kompilasi
Waktu proses kompilasi adalah waktu yang di butuhkan pada saat kita menunggu hasil kompilasi. Mutu ini
di pengaruhi oleh:
· Penulisan Algoritma Kompilator
Adalah algoritma yang di gunakan untuk menuliskan program kompilator itu. Misalnya sebuah kompilator
lebih cepat melakukan kompilasi di bandingkan lainnya, hal ini di sebabkan karena pembuatan algoritma
oleh para pemrogramannya lebih baik saat membuat kompilator tersebut.
· Kompilator Pengkompilasi
Adalah sebuah program khusus yang menghasilkan kompilator tersebut. Contoh pembuatan Turbo Basic
tentu saja tidak menggunakan bahasa Basic tetapi menggunakan bahasa lain dan di kompilasi dengan
kompilator lain.
Gambar pembuatan kompilator menggunakan Kompilator Pengkompilasi.