Hva er tolket språk?
Et tolket språk er et slags programmeringsspråk som er avhengig av at et annet programvare som kalles tolk skal kjøres. De fleste programmeringsspråk er avhengige av en kompilator, som endrer koden til et sett med instruksjoner som er spesielt designet for en bestemt type maskin og operativsystem. Når du skriver programmer som bruker et tolket språk, er selve programmet en tekstfil med kode, og tolken fungerer som en mellommann, og oversetter instruksjonene til noe maskinen kan forstå mens du er. Tolkede språk har flere begrensninger når det gjelder ytelse, men de er også enklere å jobbe med og ideelle for visse typer applikasjoner.
Det var en tid hvor bruk av tolket språk ofte var veldig tvilsom, mest på grunn av hastighet. I løpet av den tiden hvor datamaskinens prosessorkraft hadde en høy premie, hadde tolket språk svært begrensede bruksområder fordi de var betydelig mer ressurssultne. Med kompilerte språk er alt mer effektivt og direkte fordi programmene allerede er oversatt til maskinvennlige instruksjoner. Samleprosessen må skje hver gang en person kjører et tolket program, og tolkeprogramvaren må løpe konstant på samme tid, noe som generelt legger mer belastning på ytelsen.
Tolkede språk har også flere fordeler. Noen av dem er veldig enkle å lære, for eksempel python. Programmer laget med tolket språk kan noen ganger være enklere å teste fordi de ikke trenger å etterkommes gjentatte ganger, og det er vanligvis lettere å gjøre endringer i en eksisterende programvare. Generelt er prosessen med å jobbe med et tolket språk mer strømlinjeformet, med kortere utviklingstid og ofte mindre samlet arbeid.
En annen stor fordel for tolket språk er enkel portabilitet. Generelt sett, hvis det finnes en versjon av tolken for flere forskjellige typer maskiner og operativsystemer, kan ethvert program skrevet på det språket brukes på en lang rekke plattformer. For eksempel kan et program skrevet på et tolket språk kunne kjøres på et Macintosh ™, Windows® eller Linux®-basert system uten noen endring.
Da datahastighetene ble bedre, økte bruken av tolket språk generelt, men det var fremdeles visse begrensninger. Selv med raske datamaskiner regnes ikke et tolket språk som ideelt for visse typer applikasjoner, for eksempel spill. Noen programmer er bygd ved å bruke en kombinasjon av tolket språk og kompilerte språk. I slike implementeringer kan det tolkespråket bare håndtere et lite aspekt av funksjonaliteten, mens hoveddelen av programmet bruker kompilert kode. Et eksempel kan være et spill med en egen innebygd tolk for et skriptspråk som lar sluttbrukere enkelt lage og endre innhold.