Co je interpretovaný jazyk?
Interpretovaný jazyk je druh programovacího jazyka, který se spoléhá na jiný kus softwaru nazývaného tlumočníka ke spuštění. Většina programovacích jazyků se spoléhá na kompilátor, který změní kód na sadu pokynů, které jsou speciálně navrženy pro konkrétní typ stroje a operačního systému. Při psaní programů používajících interpretovaný jazyk je samotný program textový soubor s kódem a tlumočník působí jako prostředník, převedení pokynů do něčeho, co stroj dokáže porozumět za běhu. Interpretované jazyky mají několik omezení, pokud jde o výkon, ale je také snazší pracovat s nimi a ideální pro určité druhy aplikací.
Byla doba, kdy bylo používání interpretovaného jazyka často velmi sporné, hlavně kvůli rychlosti. Během éry, kdy byl výkon zpracování počítače na prémii, interpretované jazyky měly velmi omezené použití, protože byly výrazně hladovějící zdroje. S kompilovanými jazyky, každýVěc je efektivnější a přímá, protože programy již byly převedeny do pokynů přátelských k stroji. Proces kompilace musí dojít pokaždé, když osoba spustí interpretovaný program a interpretační software musí běžet neustále současně, což obecně klade větší důraz na výkon.
Interpretované jazyky mají také několik výhod. Některé z nich se velmi snadno naučí, například Python. Programy vyrobené z interpretovaných jazyků mohou být někdy snazší testovat, protože nemusí být opakovaně dodržovány a obvykle je snazší provádět změny existujícího kusu softwaru. Obecně je proces práce s interpretovaným jazykem efektivnější, s kratšími dobami vývoje a často méně celkově práce.
Jednou další hlavní výhodou pro interpretované jazyky je snadná přenositelnost. Obecně řečeno, pokud existuje verze iNterpreter Pro více různých druhů strojů a operačních systémů, pak jakýkoli program napsaný v tomto jazyce lze použít na široké škále platforem. Například program napsaný v interpretovaném jazyce by mohl být schopen běžet na systému Macintosh ™, Windows® nebo Linux® bez jakékoli úpravy.
Jak se zlepšilo rychlosti počítače, použití interpretovaných jazyků se obecně zvýšilo, ale stále existovala určitá omezení. I s rychlými počítači není interpretovaný jazyk považován za ideální pro určité druhy aplikací, jako jsou hry. Některé programy jsou vytvořeny pomocí kombinace interpretovaných jazyků a kompilovaných jazyků. V těchto druzích implementací může interpretovaný jazyk zvládnout pouze malý aspekt funkčnosti, zatímco většina programu používá kompilovaný kód. Příkladem by byla hra s vlastním vestavěným tlumočníkem pro skriptovací jazyk, který umožňuje koncovým uživatelům snadno vytvářet a upravovat obsah.