Interpretator
Wikipedia
En interpretator (översättare) eller programtolk är ett datorprogram som översätter - tolkar - ett högnivå-program - en källkod - till sekvenser av maskinkod - en objektkod - och direkt utför dessa då programmet körs - exekveras. Detta i kontrast till en kompilator som bara översätter till maskinkod för senare exekvering.
Det tar normalt längre tid att köra ett program med en interpretator än att köra en redan kompilerad maskinkod, men är snabbare än att först kompilera och sedan köra den kompilerade koden, vilket kan spara tid vid till exempel uttestning av algoritmer och avlusning av programsekvenser.
Alla språk kan i princip interpreteras. Exempel på programspråk som typiskt körs via interpretator, är det ursprungliga Basic, JavaScript och olika kommandotolkar i operativsystem.
En interpretator kan också tolka kod som är förkompilerad till så kallad intermedärkod. Detta erbjuder flera fördelar; den kod man behöver lagra och eventuellt distribuera kan vara mycket kompakt, och kan framför allt vara neutral i förhållande till processor. För webbapplikationer är detta särskilt viktigt, då de laddas till den dator de körs i det ögonblick användaren startar programmet. Koden är samtidigt effektiv att utföra. Det är möjligt att som alternativ kompilera till maskinkod och sedan köra den, men detta brukar oftast inte utnyttjas ty det ger inte några fördelar.
Exempel på språk som interpreterats sådant sätt, är Java, C# och Pascal.
[redigera] Se även
- Kompilator
- Assemblator
- Emulator
- Dynamisk kompilering