Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* kompilátor: Kompilátor prekladá celý zdrojový kód do strojového kódu (alebo medziprodukt, ako je Bytecode) * Pred * sa program vykoná. Výsledný strojový kód môže potom spustiť priamo procesor počítača. Kompilátory zvyčajne vytvárajú optimalizovaný kód pre lepší výkon, ale samotný proces kompilácie môže trvať čas. Príklady zahŕňajú GCC (zbierka kompilátorov GNU) a Clang.
* tlmočník: Tlmočník prekladá a vykoná riadok zdrojového kódu po riadku bez vytvorenia nezávislého spustiteľného súboru. To umožňuje rýchlejšiu spätnú väzbu počas vývoja, pretože chyby sa identifikujú hneď po ich stretnutí. Interpretovaný kód však vo všeobecnosti beží pomalšie ako kompilovaný kód. Medzi príklady patrí tlmočník Pythonu a motory JavaScript vo webových prehliadačoch.
* zostavovateľ: Zostavovač je špecifický typ prekladateľa, ktorý prevádza montážny jazyk (programovací jazyk na nízkej úrovni) na strojový kód. Jazyk montáže využíva mimónsku (krátke skratky), ktoré predstavujú pokyny na stroj, vďaka čomu je o niečo viac čitateľný ako čistý strojový kód.
* Transpiler (alebo kompilátor zdroja na zdroj): Transpiler prekladá zdrojový kód z jedného programovacieho jazyka na vysokej úrovni do iného programovacieho jazyka na vysokej úrovni. Nezdrží priamo strojový kód. Je to užitočné pre prenos kódu medzi rôznymi jazykmi alebo pre modernizáciu dedičského kódu. Medzi príklady patrí Babel (transpiling JavaScript ES6+ na ES5) a kompilátory TypeScript (Transpiling TypeScript do JavaScriptu).
Kľúčový rozdiel medzi týmito typmi spočíva v *, keď * a * ako * preklad dochádza. Kompilátory prekladajú všetko vopred, tlmočníci prekladajú a vykonávajú riadok po riadku a transpilers prekladajú medzi jazykmi na vysokej úrovni. Zostavatelia sú špecializovanou formou kompilátora, ktorý sa zameriava na jazyk s veľmi nízkou úrovňou.