V jiných jazycích |
Skript (program)Skript je v informatice zdrojový kód programu, který je tzv. interpretován, tj. čten a spouštěn za běhu speciálním procesem, tzv. interpretem. Jakožto programový kód, je i skript vytvořen v programovacím jazyku (hovoří se o tzv. skriptovacím jazyku), který má přesně stanovenou formální gramatiku (tj. pravidla, syntaktické elementy, jazykové konstrukty atd). Typicky skript těží z výhody, že se nemusí překládat, a často tvoří rozšiřitelnou (parametrickou) část nějakého softwarového projektu, která se může měnit, aniž by bylo potřeba pokaždé rekompilovat hlavní spustitelný soubor. Tak skripty najdeme u her, složitějších softwarových řešení nebo jako hlavní součást dynamických internetových stránek a podobně. Protikladem k interpretovanému kódu je program přeložený (kompilovaný) do strojového kódu.
[editovat] Výhody
[editovat] Nevýhody
[editovat] Typické znaky skriptůNávrh skriptovacího jazyka často zohledňuje rychlý vývoj programu a tak umožňují některé prvky, které v překládaných jazycích nenajdeme. Jedná se například o:
[editovat] Podoba skriptůNěkteré programovací jazyky mají možnost kompilace do strojového kódu i interpretace; jiné umožňují i mezistupeň, předkompilování do vnitřního jazyka, jehož vykonávání je rychlejší než klasická interpretace. Například programy v jazyku QBasic splňují kritéria skriptů, ale obecně se považují za programy. Hranice mezi takovými programy a skripty tedy není zcela ostrá. Úroveň skriptů a jejich jazyků se může velice lišit. Některé skriptovací jazyky (např. Python nebo PHP) nabízejí finesy jako třeba objektově orientované programování. Na druhou stranu, jiné soubory, které obsahují toliko konfigurační parametry jiného programu, mohou být též označovány jako skripty. Většinou by ale skriptovací jazyk měl být alespoň na takové úrovni, aby dovoloval pracovat s proměnnými nebo umožňovat větvení programu. Také unixové shelly je možno považovat za skriptovací jazyky. Skriptovací jazyky se často využívají i v prostředí webových aplikací. Příklady skriptovacích jazyků jsou: Python, PHP, JavaScript, Perl, Tcl/Tk, Ruby atd. |