compiler
Kompilasi yaiku program komputer sing ngowahi kode sumber sing ditulis ing basa pamrograman menyang basa komputer liyane. Kanggo supaya bisa dieksploitasi dening mesin kasebut, kompilator kasebut nerjemahake kode sumber, ditulis ing basa tingkat tinggi abstraksi, gampang dimangerteni dening manungsa, menyang basa tingkat ngisor, basa perakitan utawa mesin basa. Ing kasus semi-kompilasi basa, kode sumber kasebut diterjemahaké ing basa intermedi, ing wangun biner, sadurungé ditafsiraké utawa dikompilasi. Kosok baline, program sing nerjemahake basa tingkat rendah menyang basa tingkat tinggi minangka decompiler. Kompilasi nglakokake operasi ing ngisor iki: analisis leksikal, pra-proses, analisis sintaksis, analisis semantik, kode kode lan kode optimalisasi. Nalika program kompilasi bisa diluncurake ing komputer sing prosesor utawa sistem operasi beda karo kompilator, diarani kompilasi silang. Penyusunan kerep disusul karo langkah editing link, kanggo ngasilake file eksekusi.