Ključna razlika: tolmači prevedejo programska navodila visoke ravni v vmesne kode in nato izvršijo nastale kode. Prevajalniki prevajajo kode programskih jezikov visoke ravni v predmetne kode. Tolmači izvajajo kodo vrstico za vrstico, medtem ko prevajalci izvedejo nastale datoteke.
Interpreter in Compiler imata zelo pomembno vlogo pri izvajanju programov v računalniškem jeziku. Mnogi ljudje mislijo, da sta oba podobna. Vendar se oba razlikujeta v različnih kontekstih.
Največja razlika med obema je, da prevajalnik neposredno spremeni izvorno kodo v strojni jezik, medtem ko tolmač ustvari srednjo kodo in nato izvrši to kodo, da oblikuje strojno razumljivo kodo. Tolmači in prevajalci imajo enako nalogo prevajanja izvorne kode v strojno kodo, vendar se razlikujejo v načinih za doseganje tega prevoda. Združevalci imajo diagnostične zmožnosti in tako lahko pri sestavljanju programa na visoki ravni sprožijo ustrezna sporočila o napakah. V primeru tolmača se objektna koda ne shrani in se zato ne more ponovno uporabiti.
Prevajalnik pred izdelavo izvedljive datoteke za isto izdela objektno kodo. Prevedeni program se neposredno izvede z uporabo predmetne kode. Po drugi strani pa tolmač
Prevajalnik | Tolmač | |
Opredelitev | Visoka raven poučevanja v strojnem jeziku | Navodila na visoki ravni v vmesno kodo |
Izvajanje | Celoten program naenkrat | Linija za vrstico |
Hitrost | Hitro | Počasi |
Stroški | Poceni | Manj |
Poraba pomnilnika | Več | Ponavadi veliko denarja |
Nepooblaščena sprememba | Težko (razumevanje pretoka programa je kompleksna naloga) | Enostavno (razumevanje pretoka programa je preprosta naloga) |
Odpravljanje napak | Težko | Enostavno |
Izvajanje dobljene kode | Z računalniško strojno opremo | Po drugem programu |
Primer | C prevajalnik | BASIC |
Tekoči računalnik | Kaj | Interpreter je nameščen |