det finnes 3 forskjellige typer oversettere som følger:
CompilerEdit
en kompilator er en oversetter som brukes til å konvertere programmeringsspråk på høyt nivå til programmeringsspråk på lavt nivå. Den konverterer hele programmet i en økt og rapporterer feil oppdaget etter konverteringen. Kompilatoren tar tid å gjøre sitt arbeid som det oversetter høyt nivå kode til lavere nivå kode på en gang, og deretter lagrer den til minne.En kompilator er prosessoravhengig og plattformavhengig. Det har blitt adressert av alternative navn som følgende: special compiler, cross-compiler og, source-to-source compiler.
InterpreterEdit
tolken ligner på en kompilator, da den er en oversetter som brukes til å konvertere programmeringsspråk på høyt nivå til programmeringsspråk på lavt nivå. Forskjellen er at den konverterer programmet en linje med kode om gangen og rapporterer feil når det oppdages, samtidig som konverteringen. En tolk er raskere enn en kompilator, da den umiddelbart utfører koden ved å lese code.It brukes ofte som et feilsøkingsverktøy for programvareutvikling, da det kan utføre en enkelt linje med kode om gangen. En tolk er også mer bærbar enn en kompilator, da den er prosessoruavhengig, du kan jobbe mellom ulike maskinvarearkitekturer.
Assemblerrediger
en assembler er en oversetter som brukes til å oversette assemblerspråk til maskinspråk. Den har samme funksjon som en kompilator for assembly language, men fungerer som en tolk. Assembly language er vanskelig å forstå som det er et lavt nivå programmeringsspråk. En assembler oversetter et lavnivå språk, for eksempel et assembly språk til et enda lavere nivå språk, for eksempel maskinkoden.