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 t.ex. uttestning av algoritmer och avlusning av programsekvenser.
Ett exempel på ett interpreterande programspråk är Basic i dess ursprungliga form.
En interpretator kan också tolka kod som är förkompilerad till s k intermedärkod. Detta erbjuder flera fördelar; den kod man behöver lagra och ev distribuera kan vara mycket kompakt, och kan framför allt vara neutral i förhållande till processor. För Web-applikationer ä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å sådana interpreterande språk är Java och Pascal.
Interpret | Fortolker | Interpreter | Interpreter (computing) | Intérprete informático | Interpretaator | Ohjelmointikielen tulkki | Interprète (informatique) | מפרש (תוכנה) | Túlkur (tölvunarfræði) | インタプリタ | 인터프리터 | Interpretatorius | Interpreter | Interpreter | Interpretador | Интерпретатор | อินเทอร์พรีเตอร์ | Інтерпретатор | Trình thông dịch
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Interpretator".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world