Hvad er tolket sprog?
Et tolket sprog er en slags programmeringssprog, der er afhængig af et andet stykke software, der kaldes en tolk til at køre. De fleste programmeringssprog er afhængige af en compiler, der ændrer koden til et sæt instruktioner, der er specifikt designet til en bestemt maskintype og operativsystem. Når man skriver programmer, der bruger et fortolket sprog, er selve programmet en tekstfil med kode, og tolken fungerer som en formidler og oversætter instruktionerne til noget, som maskinen kan forstå undervejs. Tolkede sprog har flere begrænsninger med hensyn til ydeevne, men de er også lettere at arbejde med og ideelle til bestemte typer applikationer.
Der var en tid, hvor brug af et tolket sprog ofte var meget tvivlsomt, mest på grund af hastighed. I den æra, hvor computerforarbejdningskraften var på en præmie, havde tolke sprog meget begrænset anvendelse, fordi de var betydeligt mere ressourcehungrige. Med kompilerede sprog er alt mere effektivt og direkte, fordi programmerne allerede er blevet oversat til maskinvenlige instruktioner. Kompileringsprocessen skal ske, hver gang en person kører et tolket program, og tolkesoftwaren skal køre konstant på samme tid, hvilket generelt lægger mere stress på ydeevnen.
Tolkede sprog har også flere fordele. Nogle af dem er meget lette at lære, såsom python. Programmer lavet med tolkede sprog kan undertiden være lettere at teste, fordi de ikke behøver at blive overholdt gentagne gange, og det er normalt lettere at foretage ændringer til et eksisterende stykke software. Generelt er processen med at arbejde med et tolket sprog mere strømlinet med kortere udviklingstider og ofte mindre samlet arbejde.
En anden vigtig fordel ved fortolkede sprog er nem portabilitet. Generelt set, hvis der er en version af tolken til flere forskellige typer maskiner og operativsystemer, kan ethvert program, der er skrevet på dette sprog, bruges på tværs af en lang række platforme. For eksempel kan et program skrevet på et tolket sprog muligvis køre på et Macintosh ™, Windows® eller Linux®-baseret system uden nogen ændring.
Da computerhastighederne blev bedre, steg brugen af tolke sprog generelt, men der var stadig visse begrænsninger. Selv med hurtige computere betragtes et tolket sprog ikke som ideelt til bestemte typer applikationer, f.eks. Spil. Nogle programmer er bygget ved hjælp af en kombination af tolke sprog og kompilerede sprog. I denne slags implementeringer kan det fortolkede sprog kun håndtere et lille aspekt af funktionaliteten, mens størstedelen af programmet bruger kompileret kode. Et eksempel ville være et spil med sin egen indbyggede tolk til et script-sprog, der lader slutbrugere nemt oprette og ændre indhold.