Vad är tolkat språk?
Ett tolkat språk är ett slags programmeringsspråk som förlitar sig på en annan programvara som kallas en tolk för att köra. De flesta programmeringsspråk förlitar sig på en kompilator, som ändrar koden till en uppsättning instruktioner som är specifikt utformade för en viss typ av maskin och operativsystem. När man skriver program med ett tolkat språk är själva programmet en textfil med kod, och tolkar fungerar som en mellanhand, och översätter instruktionerna till något som maskinen kan förstå under tiden. Tolkade språk har flera begränsningar vad gäller prestanda, men de är också lättare att arbeta med och är idealiska för vissa typer av applikationer.
Det fanns en tid då det ofta var mycket tveksamt att använda ett tolkat språk, mest på grund av snabbhet. Under den tid då datorbearbetningskraften var hög, hade tolkade språk mycket begränsade användningsområden eftersom de var betydligt mer resurshungande. Med sammanställda språk är allt mer effektivt och direkt eftersom programmen redan har översatts till maskinvänliga instruktioner. Sammanställningsprocessen måste ske varje gång en person kör ett tolkat program och tolkprogramvaran måste köras konstant samtidigt, vilket generellt sätter mer stress på prestanda.
Tolkade språk har också flera fördelar. Vissa av dem är väldigt enkla att lära sig, till exempel python. Program som är gjorda med tolkade språk kan ibland vara lättare att testa eftersom de inte behöver följas upprepade gånger, och det är vanligtvis lättare att göra ändringar i en befintlig programvara. I allmänhet är processen att arbeta med ett tolkat språk mer strömlinjeformad, med kortare utvecklingstider och ofta mindre övergripande arbete.
En annan viktig fördel för tolkade språk är enkel portabilitet. Generellt sett, om det finns en version av tolkar för flera olika typer av maskiner och operativsystem, kan alla program skrivna på det språket användas över en mängd olika plattformar. Till exempel kan ett program skrivet på ett tolkat språk köra på ett Macintosh ™, Windows® eller Linux®-baserat system utan någon modifiering.
När datahastigheterna förbättrades ökade användningen av tolkade språk i allmänhet, men det fanns fortfarande vissa begränsningar. Även med snabba datorer anses inte ett tolkat språk vara idealiskt för vissa typer av applikationer, som spel. Vissa program byggs med en kombination av tolkade språk och sammanställda språk. I den här typen av implementeringar kan det tolkade språket bara hantera en liten aspekt av funktionaliteten, medan majoriteten av programmet använder kompilerad kod. Ett exempel skulle vara ett spel med en egen inbyggd tolk för ett skriptspråk som låter slutanvändare enkelt skapa och modifiera innehåll.