Nøgleforskel: Tolkerne oversætter programmeringsvejledninger til højt niveau i mellemkoder og udfører de resulterende koder. Kompilatorer oversætter programmeringssprogkoder til højt niveau i objektkoderne. Tolkere udfører kode linie for linje, mens compilere udfører de resulterende filer.
Tolk og kompilator spiller en meget vigtig rolle i udførelsen af programmer på et computersprog. Mange mennesker har en tendens til at tro, at de begge ligner hinanden. Men de adskiller sig begge i forskellige sammenhænge.
Den største forskel mellem de to er, at en kompilator direkte ændrer kildekoden til maskinens sprog, mens en tolk producerer en mellemkode og derefter udfører denne kode for at danne en maskin forståelig kode. Tolke og kompilatorer har samme opgave at oversætte kildekoden til maskinens kode, men de adskiller sig fra midlerne til at opnå denne oversættelse. Komplikatorer har diagnostiske evner, og dermed kan man sammen med et højt niveau program rette relevante fejlmeddelelser. I tilfælde af en tolk gemmes objektkode ikke og kan derfor ikke genbruges.
En compiler producerer en objektkode, før du opretter en eksekverbar fil for det samme. Det kompilerede program udføres direkte ved hjælp af objektkoden. På den anden side en tolk
Compiler | Tolk | |
Definition | Højt niveau instruktion i maskinens sprog | Højt niveau instruktion i en mellemkode |
Udførelse | Hele programmet på et tidspunkt | Linie for linje |
Hastighed | Hurtig | Langsom |
Koste | Lavpris | Mindre |
Hukommelsesbrug | Mere | Normalt stor mængde penge |
Uautoriseret ændring | Vanskeligt (For at forstå strømmen af programmet er en kompleks opgave) | Nem (For at forstå strømmen af programmet er en simpel opgave) |
debugging | Svært | Let |
Udførelse af resulterende kode | Ved Computer Hardware | Af et andet program |
Eksempel | C compiler | GRUNDLÆGGENDE |
Running Computer | Nogen | Tolk installeret |