kompilatorer
En kompilator er et program som oversetter programkode skrevet i et høynivå språk til lavnivå maskinkode eller mellomliggende kode som kjører på en virtuell maskin. Hensikten er å gjøre programmet kjørbart og ofte raskere enn ved tolkning. Kompilatorer brukes for språk som C, C++, Rust og Go, samt språk som Java og C#, som produserer mellomliggende kode som kjøres på JVM eller CLR.
En kompilator følger ofte faser: lexical analyse (tokenisering), syntaktisk analyse (parsing), semantisk analyse (typekontroll), optimering og
Typer inkluderer ahead-of-time (AOT) kompilatorer som produserer maskinkode før kjøring, cross-kompilatorer som retter seg mot en
Eksempler: GCC, Clang og MSVC er vanlige C/C++-kompilatorer. For Java og C# produseres mellomliggende kode (Java
Betydning: Kompilatorer gir ytelse og plattformportabilitet ved å produsere effektiv kode og muliggjøre kjøring på ulike