er zijn drie verschillende soorten vertalers:
CompilerEdit
een compiler is een vertaler die wordt gebruikt om een programmeertaal op hoog niveau om te zetten in een programmeertaal op laag niveau. Het zet het hele programma in één sessie en rapporteert fouten gedetecteerd na de conversie. De compiler neemt de tijd om zijn werk te doen als het vertaalt high-level code naar lower-level code in een keer en slaat het vervolgens op in het geheugen.Een compiler is processor-afhankelijk en platform-afhankelijk. Het is aangepakt door alternatieve namen als de volgende: speciale compiler, cross-compiler en, source-to-source compiler.
InterpreterEdit
de interpreter is vergelijkbaar met een compiler, aangezien het een vertaler is die wordt gebruikt om een programmeertaal op hoog niveau om te zetten in een programmeertaal op laag niveau. Het verschil is dat het zet het programma een regel code op een moment en rapporten fouten wanneer gedetecteerd, terwijl ook het doen van de conversie. Een interpreter is sneller dan een compiler omdat het onmiddellijk de code uitvoert bij het lezen van de code.It wordt vaak gebruikt als een debugging tool voor software ontwikkeling als het kan een enkele regel code uit te voeren op een moment. Een interpreter is ook draagbaarder dan een compiler omdat het processor-onafhankelijk is, U kunt werken tussen verschillende hardware architecturen.
AssemblerEdit
een assembler is een vertaler die gebruikt wordt om assembler in machinetaal te vertalen. Het heeft dezelfde functie als een compiler voor de assembler taal maar werkt als een interpreter. Assembler taal is moeilijk te begrijpen omdat het een low-level programmeertaal is. Een assembler vertaalt een lage taal, zoals een assembler, naar een nog lagere taal, zoals de machinecode.