3 különböző típusú fordító létezik az alábbiak szerint:
CompilerEdit
a fordító egy fordító, amelyet a magas szintű programozási nyelv alacsony szintű programozási nyelvre történő átalakítására használnak. Az egész programot egy munkamenetben konvertálja, és jelentést tesz az átalakítás után észlelt hibákról. A fordító időt vesz igénybe, hogy ezt a munkát, mert fordítja a magas szintű kódot alacsonyabb szintű kódot egyszerre, majd elmenti a memóriába.A fordító processzorfüggő és platformfüggő. Alternatív nevek címezték: speciális fordító, keresztfordító és Forrás-Forrás fordító.
InterpreterEdit
a tolmács hasonló a fordítóhoz, mivel ez egy fordító, amelyet a magas szintű programozási nyelv alacsony szintű programozási nyelvvé történő átalakítására használnak. A különbség az, hogy egyszerre egy sor kódot konvertál a programba, és észleli a hibákat, miközben az átalakítást is elvégzi. A tolmács gyorsabb, mint a fordító, mivel azonnal végrehajtja a kódot a code.It gyakran használják hibakereső eszközként a szoftverfejlesztéshez, mivel egyszerre egyetlen kódsort képes végrehajtani. A tolmács hordozhatóbb, mint a fordító, mivel processzorfüggetlen, különféle hardverarchitektúrák között dolgozhat.
AssemblerEdit
az assembler olyan fordító, amelyet az assembler nyelv gépi nyelvre történő lefordítására használnak. Ugyanaz a funkciója, mint az assembly nyelv fordítójának, de tolmácsként működik. Az Assembly nyelvet nehéz megérteni, mivel alacsony szintű programozási nyelv. Az assembler lefordít egy alacsony szintű nyelvet, például egy assembly nyelvet egy még alacsonyabb szintű nyelvre, például a gépi kódra.