Kaj je interpretirani jezik?

Interpretirani jezik je neke vrste programski jezik, ki se za zagon opira na drugo programsko opremo, imenovano tolmač. Večina programskih jezikov se zanaša na prevajalnik, ki spremeni kodo v niz navodil, ki so posebej zasnovana za določeno vrsto stroja in operacijskega sistema. Pri pisanju programov z uporabo interpretiranega jezika je sam program besedilna datoteka s kodo, tolmač pa deluje kot posrednik, ki prevaja navodila v nekaj, kar lahko stroj razume sproti. Tolmačeni jeziki imajo več omejitev glede zmogljivosti, vendar so z njimi tudi lažje delati in so idealni za določene vrste aplikacij.

Včasih je bila uporaba tolmačenega jezika pogosto zelo vprašljiva, predvsem zaradi hitrosti. V obdobju, ko je bila moč računalniške obdelave na vrhuncu, so imeli tolmačeni jeziki zelo omejeno uporabo, ker so bili bistveno bolj željni virov. Pri prevedenih jezikih je vse bolj učinkovito in neposredno, ker so programi že prevedeni v stroju prijazna navodila. Postopek sestavljanja se mora zgoditi vsakič, ko oseba zažene interpretirani program, programska oprema za tolmačenje pa mora delovati nenehno hkrati, kar na splošno daje večji poudarek na zmogljivosti.

Tolmačeni jeziki imajo tudi več prednosti. Nekatere od njih je zelo enostavno naučiti, na primer python. Programe, izdelane s tolmačenimi jeziki, je včasih lažje preizkusiti, ker jih ni treba večkrat izpolnjevati, običajno pa je lažje spremeniti obstoječo programsko opremo. Na splošno je proces dela z interpretiranim jezikom bolj poenostavljen, s krajšimi razvojnimi časi in pogosto manj celotnega dela.

Druga pomembna prednost za tolmačene jezike je enostavna prenosljivost. Na splošno velja, da če obstaja različica tolmača za več različnih vrst strojev in operacijskih sistemov, se lahko kateri koli program, napisan v tem jeziku, uporablja na najrazličnejših platformah. Na primer, program, napisan v tolmačenem jeziku, se lahko brez kakršnih koli sprememb izvaja v sistemu, ki temelji na Macintosh™, Windows® ali Linux®.

Ker se je hitrost računalnika izboljševala, se je uporaba tolmačenih jezikov na splošno povečala, vendar so bile še vedno določene omejitve. Tudi pri hitrih računalnikih interpretirani jezik ni idealen za določene vrste aplikacij, kot so igre. Nekateri programi so zgrajeni s kombinacijo interpretiranih in prevedenih jezikov. Pri tovrstnih izvedbah lahko interpretirani jezik obravnava le majhen vidik funkcionalnosti, medtem ko večina programa uporablja prevedeno kodo. Primer bi bila igra z lastnim vgrajenim tolmačem za skriptni jezik, ki končnim uporabnikom omogoča enostavno ustvarjanje in spreminjanje vsebine.