Nøkkelforskjell: Tolker oversetter høyt nivå programmeringsinstruksjoner til mellomliggende koder og kjør de resulterende kodene. Kompilatorer oversetter programmeringsspråkkoder på høyt nivå til objektkoder. Tolker utfører kode linje for linje, mens kompilatorer utfører de resulterende filene.
Tolk og kompilator spiller en svært viktig rolle i utførelsen av programmer på et dataspråk. Mange mennesker har en tendens til å tro at de begge ligner hverandre. Imidlertid varierer de begge i ulike sammenhenger.
Den største forskjellen mellom de to er at en kompilator direkte endrer kildekoden til maskinens språk, mens en tolk produserer en mellomkode og deretter kjører denne koden for å danne en maskin forståelig kode. Tolkere og kompilatorer har samme oppgave å oversette kildekoden til maskinens kode, men de er forskjellige for å oppnå denne oversettelsen. Komplikatorer har diagnostiske evner, og dermed, når de utarbeider et høyt nivå program, kan de be om passende feilmeldinger. I tilfelle av tolk lagres objektkoden ikke og kan derfor ikke gjenbrukes.
En kompilator produserer en objektkode før du lager en kjørbar fil for det samme. Det kompilerte programmet utføres direkte ved hjelp av objektkoden. På den annen side, en tolk
kompilatoren | Tolk | |
Definisjon | Høyt nivå instruksjon i maskin språk | Høyt nivå instruksjon i en mellomkode |
Henrettelse | Hele programmet på en gang | Linje for linje |
Hastighet | Rask | Langsom |
Koste | Lave kostnader | Mindre |
Minnebruk | Mer | Vanligvis stor mengde penger |
Uautorisert Modifikasjon | Vanskelig (For å forstå programflyten er en kompleks oppgave) | Enkel (For å forstå programflyten er en enkel oppgave) |
debugging | Vanskelig | Lett |
Utførelse av resulterende kode | Av Datamaskinvare | Av et annet program |
Eksempel | C kompilator | BASIC |
Running Computer | Noen | Tolk installert |