Kompilator

Kompilator atau kompiler adalah sebuah program komputer yang berguna untuk menafsirkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain. Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menafsirkan program yang ditulis dalam bahasa pemrograman tingkat tinggi menjadi bahasa mesin, biasanya dengan bahasa Assembly sebagai perantara. Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, tetapi hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan teknik penafsiran dengan interpreter (penafsir). 4 jenis compiler yang biasa digunakan, diantaranya adalah : cross compiler, bootstrap compiler, source-to-source / transcompiler, dan decompiler.