Prevoditelji mogu raditi na različite načine i mogu se kategorizirati na temelju svojih tehnika implementacije. Neki uobičajeni tipovi prevoditelja uključuju:
1. Prevodilac: Kompilator prevodi program napisan u programskom jeziku visoke razine (kao što je C, Java ili Python) u izvršni oblik, obično strojni kod ili bajt kod. Prevedeni kod može se izravno izvršiti na ciljnoj platformi ili virtualnom stroju.
2. Prevoditelj: Interpretator izravno izvršava program napisan na jeziku visoke razine bez prethodnog prevođenja u srednji oblik. Tumač čita i izvršava svaku izjavu izvornog koda redak po redak, pružajući neposredne rezultate ili povratne informacije.
3. Transpiler: Transpiler prevodi kod napisan na izvornom jeziku u drugi programski jezik uz očuvanje funkcionalnosti i strukture izvornog programa. Transpilirani kod obično je prenosiviji i može se izvoditi na različitim platformama ili s drugim tehnologijama.
4. Virtualni stroj (VM): VM je softverski sloj koji omogućuje programima napisanim na jednom jeziku da se izvode na platformi ili operativnom sustavu za koji nisu dizajnirani. VM tumači ili izvršava izvorni kod unutar vlastitog runtime okruženja, pružajući kompatibilnost u različitim okruženjima.
5. Generatori kodova: Generatori koda su alati koji automatski generiraju izvorni kod iz zadane specifikacije ili dizajna. Oni često koriste predloške, obrasce ili pravila za izradu koda u određenom programskom jeziku.
6. Dekompilator: Dekompilator pokušava ponovno stvoriti izvorni kod iz binarne izvršne datoteke ili bajtkoda. Obrće proces kompilacije, često generirajući kod visoke razine koji nalikuje izvornom izvoru, ali možda neće biti identičan zbog optimizacija i modifikacija.
Ovo su neki opći primjeri prevoditelja koji se koriste za pretvorbu između programskih jezika ili formata. Omogućuju softverskim inženjerima i programerima izradu aplikacija koje se mogu koristiti na različitim platformama i uređajima, poboljšavajući kompatibilnost, prenosivost i svestranost.