Huvudskillnad: Tolkare översätter högnivåprogrammeringsinstruktioner till mellankoder och utför sedan de resulterande koderna. Kompilatörer översätter programmeringsspråkkoder på hög nivå till objektkoderna. Tolkarna kör kodlinjen för rad, medan kompilatorn kör de resulterande filerna.
Tolk och kompilator spelar en mycket viktig roll i genomförandet av program på ett datorspråk. Många människor tenderar att tro att de båda liknar varandra. Men de skiljer sig båda i olika sammanhang.
Den största skillnaden mellan de två är att en kompilator direkt ändrar källkoden i maskinens språk, medan en tolk producerar en medelkod och sedan kör den här koden för att bilda en maskinkomplicerad kod. Tolkare och kompilatorer har samma uppgift att översätta källkoden i maskinkoden, men de skiljer sig åt för att uppnå denna översättning. Komplikatorer har diagnostiska förmågor och sålunda kan man, när de sammanställer ett högnivåprogram, uppmana lämpliga felmeddelanden. När det gäller en tolk lagras inte objektkoden och kan därför inte återanvändas.
En kompilator producerar en objektkod innan du skapar en körbar fil för samma. Det sammanställda programmet utförs direkt med hjälp av objektkoden. Å andra sidan en tolk
Kompilator | Tolk | |
Definition | Hög nivå instruktion i maskinens språk | Hög nivå instruktion i en mellankod |
Avrättning | Hela programmet på en gång | Linje för rad |
Fart | Snabb | Långsam |
Kosta | Låg kostnad | Mindre |
Minnesanvändning | Mer | Vanligtvis stor summa pengar |
Obehörig modifiering | Svårt (Att förstå flödet av programmet är en komplex uppgift) | Enkelt (För att förstå flödet av programmet är en enkel uppgift) |
felsökning | Svår | Lätt |
Utförande av resulterande kod | Av Datorhårdvara | Av ett annat program |
Exempel | C kompilator | GRUNDLÄGGANDE |
Running Computer | Några | Tolk installerad |