Pojdi na vsebino

Prevajalnik

Iz Wikipedije, proste enciklopedije

Prevajálnik(angleškocompiler) jeračunalniški program,ki prevedeizvorno kodoprogramske opreme,napisano vvišjenivojskemprogramskem jeziku,v vmesno kodo programske opreme (na primer angl.bytecodealiCIL) alistrojni jezik(programskijezik prve generacije).

Programske opreme prevajalnikov vsebujejo več faz oziroma stopenj po katerem poteka prevod. Vsi višjenivojski računalniški programskijeziki tretje generacijese s pomočjo prevajalnika najprej prevedejo vzbirni programski jezik(druge generacije). Nato programska oprema zbirnika (včasih opredeljana tudi kot »sestavljalnik«, angl.assembler) zamenjamnemonikein operande oziroma parametre z ustreznimi ukaznimi kodami, ki jih mnemoniki predstavljajo (angl.operation code,opcode). Večina zbirnikov ne prevede izvorne kode programske opreme, zapisane v zbirnem programskem jeziku, neposredno v strojno kodo, ki jo razumetaosrednja procesna enota(CPE) inoperacijski sistem,temveč jo preoblikuje v objektno kodo, ki se shrani v objektni datoteki. Takšne datoteke ne vsebujejo značilnosti izvršilnega zapisa, ki jih razume računalniški operacijski sistem (na primer zapis ELF, PE ali Mach-o), temveč vsebuje samo opise, ki jih programska oprema povezovalnika (angl.linker) potrebuje, da različne druge objektne datoteke in ustrezneprogramske knjižnicepoveže v delujoč izvršljiv program, v določenem izvršljivem zapisu, ki ga razume tako CPE, kot tudi operacijski sistem.

Največkrat so tudi sami prevajalniki napisani v jeziku, ki ga prevajajo, angleško se tak postopek imenuje »bootstrap«.

Če se prevajanje izvaja sproti (med izvajanjem programa), je govora otolmaču(interpreterju), npr. za programski jezikPython.