Co je interpretovaný jazyk?
Interpretovaný jazyk je druh programovacího jazyka, který se spoléhá na spuštění jiného softwaru nazývaného interpret. Většina programovacích jazyků se spoléhá na kompilátor, který mění kód na sadu pokynů, které jsou speciálně navrženy pro konkrétní typ počítače 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 funguje jako prostředník, který převádí instrukce do něčeho, co stroj dokáže za chodu pochopit. Interpretované jazyky mají několik omezení, pokud jde o výkon, ale také se s nimi snadněji pracuje a jsou ideální pro určité druhy aplikací.
Bylo období, kdy bylo používání tlumočeného jazyka často velmi diskutabilní, hlavně kvůli rychlosti. Během éry, kdy výkon počítačového zpracování byl na špičkové úrovni, měly tlumočené jazyky velmi omezené použití, protože měly výrazně větší zdroje. Díky kompilovaným jazykům je vše efektivnější a přímější, protože programy již byly přeloženy do strojově orientovaných pokynů. Proces kompilace musí probíhat pokaždé, když osoba spustí interpretovaný program a interpretační software musí běžet neustále ve stejnou dobu, 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 učí, například python. Programy vytvořené s tlumočenými jazyky mohou být někdy snazší otestovat, protože se nemusí opakovat opakovaně, a obvykle je snazší provést změny existujícího softwaru. Obecně je proces práce s tlumočeným jazykem efektivnější, s kratší dobou vývoje a často méně celkovou prací.
Jednou další hlavní výhodou interpretovaných jazyků je snadná přenositelnost. Obecně lze říci, že pokud existuje verze tlumočníka pro více různých druhů strojů a operačních systémů, lze jakýkoli program psaný v tomto jazyce použít na široké škále platforem. Například program napsaný v interpretovaném jazyce může být schopen běžet na systému Macintosh ™, Windows® nebo Linux® bez jakékoli změny.
Jak se rychlost počítače zlepšila, používání tlumočených jazyků se obecně zvýšilo, ale stále existovala určitá omezení. I u rychlých počítačů není interpretovaný jazyk považován za ideální pro určité druhy aplikací, jako jsou hry. Některé programy jsou vytvářeny pomocí kombinace interpretovaných jazyků a kompilovaných jazyků. V těchto druzích implementací může interpretovaný jazyk zpracovat pouze malý aspekt funkce, zatímco většina programu používá kompilovaný kód. Příkladem by mohla být 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.