Překladatelé mohou pracovat různými způsoby a mohou být kategorizováni na základě jejich implementačních technik. Některé běžné typy překladatelů zahrnují:
1. Kompilátor: Kompilátor překládá program napsaný v programovacím jazyce na vysoké úrovni (jako je C, Java nebo Python) do spustitelné formy, obvykle strojového kódu nebo bajtkódu. Zkompilovaný kód lze přímo spustit na cílové platformě nebo virtuálním počítači.
2. Tlumočník: Interpret přímo spouští program napsaný v jazyce vyšší úrovně, aniž by jej nejprve zkompiloval do přechodné formy. Interpret čte a provádí každý příkaz zdrojového kódu řádek po řádku a poskytuje okamžité výsledky nebo zpětnou vazbu.
3. Transpiler: Transpiler překládá kód napsaný ve zdrojovém jazyce do jiného programovacího jazyka při zachování funkčnosti a struktury původního programu. Transpilovaný kód je obvykle přenosnější a může běžet na různých platformách nebo s jinými technologiemi.
4. Virtuální počítač (VM): VM je softwarová vrstva, která umožňuje programům napsaným v jednom jazyce běžet na platformě nebo operačním systému, pro který nebyly navrženy. Virtuální počítač interpretuje nebo spouští zdrojový kód ve svém vlastním běhovém prostředí a poskytuje kompatibilitu napříč různými prostředími.
5. Generátory kódu: Generátory kódu jsou nástroje, které automaticky generují zdrojový kód z dané specifikace nebo návrhu. K výrobě kódu v konkrétním programovacím jazyce často používají šablony, vzory nebo pravidla.
6. Dekompilátor: Dekompilátor se pokouší znovu vytvořit zdrojový kód z binárního spustitelného souboru nebo bajtkódu. Obrátí proces kompilace a často generuje kód na vysoké úrovni, který se podobá původnímu zdroji, ale nemusí být identický kvůli optimalizacím a úpravám.
Toto jsou některé obecné příklady překladačů používaných pro převod mezi programovacími jazyky nebo formáty. Umožňují softwarovým inženýrům a vývojářům vytvářet aplikace, které lze používat na různých platformách a zařízeních, čímž zvyšují kompatibilitu, přenositelnost a všestrannost.