det finns 3 olika typer av översättare enligt följande:
CompilerEdit
en kompilator är en översättare som används för att konvertera programmeringsspråk på hög nivå till programmeringsspråk på låg nivå. Den konverterar hela programmet i en session och rapporterar fel som upptäckts efter konverteringen. Kompilatorn tar tid att göra sitt arbete som det översätter hög nivå kod till lägre nivå kod på en gång och sedan sparar den till minnet.En kompilator är processorberoende och plattformsberoende. Det har adresserats av alternativa namn som följande: special compiler, cross-compiler och, source-to-source compiler.
InterpreterEdit
tolken liknar en kompilator, eftersom det är en översättare som används för att konvertera programmeringsspråk på hög nivå till programmeringsspråk på låg nivå. Skillnaden är att den konverterar programmet en rad kod i taget och rapporterar fel när det upptäcks, samtidigt som konverteringen görs. En tolk är snabbare än en kompilator eftersom den omedelbart kör koden när den läser code.It används ofta som ett felsökningsverktyg för mjukvaruutveckling eftersom det kan utföra en enda kodrad åt gången. En tolk är också mer bärbar än en kompilator eftersom den är processoroberoende, du kan arbeta mellan olika hårdvaruarkitekturer.
AssemblerEdit
en assembler är en översättare som används för att översätta assemblerspråk till maskinspråk. Den har samma funktion som en kompilator för monteringsspråket men fungerar som en tolk. Monteringsspråk är svårt att förstå eftersom det är ett programmeringsspråk på låg nivå. En assembler översätter ett lågnivåspråk, till exempel ett monteringsspråk till ett ännu lägre språk, till exempel maskinkoden.