Skriptovací jazyk: Porovnání verzí

Přidáno 711 bajtů ,  před 7 lety
Doplnění kritérií pro skriptovací jazyky a odkazu na Intepretovaný jazyk
(Změna odkazu z Interpret na Interpretovaný jazyk)
(Doplnění kritérií pro skriptovací jazyky a odkazu na Intepretovaný jazyk)
'''Skriptovací jazyk''' je [[Interpretovaný jazyk|interpretovaný]] [[programovací jazyk]], který je navržen s ohledem na snadné ovládnutí jazyka a rychlý a pohodlný vývoj programů. K typickým zástupcům skriptovacích jazyků se počítají například [[Python]], [[PHP]], [[JavaScript]], [[Perl]], [[Tcl]], [[Ruby (programovací jazyk)|Ruby]]. Také [[unixový shell]] je možno považovat za skriptovací jazyk. Skriptovací jazyky se často využívají v prostředí [[webová aplikace|webových aplikací]].
 
Obecně přijímaná definice, jaké vlastnosti musí mít ''skriptovací jazyk'', neexistuje; obvykle se za skriptovací jazyky považují programovací jazyky s následujícími vlastnostmi:
 
* [[Interpretovaný jazyk]]
* Umožňuje automatizovat úlohy, které by jinak musel provádět krok po kroku člověk (operátor)
* Vysoká [[expresivita]] – užitečné skripty se mohou skládat pouze z několika málo [[příkaz]]ů
* Pro vykonávání příkazů se spouštějí samostatné programy
* Minimalistická [[syntax]]e a často i repertoár základních [[funkce (programování)|funkcí]]
* Obsahuje nástroje pro [[regulární výraz|zpracování textů]]
* Používá [[Typová_kontrola#Dynamická typová kontrola|dynamickou typovou kontrolu]] – automaticky podle potřeby konvertuje data mezi [[textový řetězec|řetězci]], čísly, logickými hodnotami
* Podporuje práci se složitějšími [[Datový typ|datovými typy]] jako jsou seznamy a [[asociativní pole]], bez potřeby starat se o [[správa paměti|uvolňování paměti]]
* Není třeba [[deklarace (programování)|deklarovat proměnné]]
* Automatické nastavení hodnot u nedefinovaných proměnných a konstant.
* Zotavení z [[programátorská chyba|chyb]], které neústí v ukončení skriptu.
 
K typickým zástupcům skriptovacích jazyků se počítají například [[Python]], [[PHP]], [[JavaScript]], [[Perl]], [[Tcl]], [[Ruby (programovací jazyk)|Ruby]]. Také [[unixový shell]] je možno považovat za skriptovací jazyk. Skriptovací jazyky se často využívají v prostředí [[webová aplikace|webových aplikací]].
 
== Skripty ==
 
Ú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.
 
== Charakteristické vlastnosti ==
Návrh skriptovacího jazyka často zohledňuje rychlý vývoj programu a tak obsahují některé prvky, které v překládaných jazycích většinou nenajdeme. K nim patří:
* [[Typová kontrola#Dynamická typová kontrola|Dynamická typová kontrola]].
* Automatické nastavení hodnot u nedefinovaných proměnných a konstant.
* Zotavení z [[programátorská chyba|chyb]], které neústí v ukončení skriptu.
* Pokročilé datové typy, například [[asociativní pole]].
* Zabudovaná podpora pro zpracování [[regulární výraz|regulárních výrazů]].
 
== Výhody ==
 
== Související články ==
 
* [[Interpretovaný jazyk]]
* [[Dávkový soubor]]
* [[Shellový skript]]