Kompilátor
Kompilátor je softvérový nástroj, ktorý slúži na prekladanie programov napísaných v jazyku vyššieho rádu do strojového jazyka. Jazyk vyššieho rádu je zvyčajne programovací jazyk, ktorý je ľahšie čitateľný a zrozumiteľný pre ľudí, ako sú napríklad C++, Java či Python. Kompilátor zabezpečuje, že tieto programy sa transformujú do formátu, ktorý je možný vykonávať priamo hardvérom počítača, čo znamená do strojového kódu alebo binárneho kódu.
Proces kompilácie pozostáva z niekoľkých krokov, vrátane lexikálnej analýzy, syntaktickej analýzy, sémantickej analýzy, optimalizácie kódu a generovania kódu. Každý z týchto krokov zohráva kľúčovú úlohu v zabezpečení toho, že výsledný strojový kód je efektívny a správny. Kompilátory sú kľúčové pre vývoj softvéru, pretože umožňujú vývojárom písať kód v jazyku, ktorý je im prístupný a priateľský, a zároveň zabezpečujú, že tento kód môže byť efektívne vykonávaný na cieľovom hardvéri.