Kompilaator: erinevus redaktsioonide vahel

Lisatud 573 baiti ,  12 aasta eest
(kirjutatud pikemalt kõiksugustest kompilaatori liikidest)
== Kompileeritavad ja interpreteeritavad keeled ==
 
Alternatiivne meetod programmi käivitamiseks vastandina kõigepealt kompileerimisele ja seejärel käivitamisele on programmikoodi käivitamine [[interpretaator]]iga.
Iga programmeerimiskeele jaoks pole olemas kompilaatorit. Nendes keeltes kasutatakse [[interpretaator]]it - programmi, mis tõlgib programmi laused masinkoodi töö käigus. Niisugused keeled on näiteks [[Visual Basic]] ja [[Prolog]]. Ka interpreteerivad keeled on enamasti kõrgtaseme keeled.
 
Kõrgemaid programmeerimiskeeli jaotatakse sageli kompileeritavateks ja interpreteeritavateks keelteks. Kuid teoreetiliselt võib kompilaatori ja interpretaatori luua iga keele jaoks, ning praktikas ongi paljude keelte jaoks olemas mõlemad. Selline kategoriseerimine viitab harilikult programmeerimiskeele levinuimatele implementatsioonidele. Näiteks viidatakse harilikult [[BASIC]]ule kui interpreteeritavale ja [[C (programmeerimiskeel)|C]]-le kui kompileeritavale keelele, kuigi eksisteerib ka BASICu kompilaatoreid ja C interpretaatoreid.<ref>[http://www.freebasic.net/index.php/about FreeBASIC compiler]</ref><ref>[http://www.softintegration.com/ Ch -- an embeddable C/C++ interpreter]</ref>
 
==Vaata ka==
1209

muudatust