Úvod
Skriptovací jazyk je druh programovacího jazyka určeného primárně pro psaní skriptů — krátkých automatizovaných programů, které vykonávají sekvence kroků místo zásahu člověka. Termín často odkazuje na jazyky, které usnadňují rychlý vývoj, interpretaci a integraci do větších aplikací; viz obecná definice a pojetí pojmu. Skripty jsou zpravidla jednodušší než rozsáhlé aplikace a slouží k opakovatelným úlohám, zpracování dat nebo řízení jiného softwaru.
Charakteristika a části
Skriptovací jazyky obvykle poskytují snadnou syntaxi, dynamické typování a přímý přístup k funkcím hostitelského prostředí. Jsou interpretované nebo spouštěné v rámci jiného programu, což usnadňuje okamžité testování a ladění. Skript může být nezávislý soubor nebo integrován do aplikace (např. makra, pluginy). Pro základní představu si představte klasický program, který by místo manuálních kroků vykonal řadu příkazů automaticky.
Typická prostředí a příklady
Skripty běžně fungují uvnitř hostitelských aplikací: v webových prohlížečích (client-side), v kancelářských balících jako Microsoft Excel (makra a automatizace), nebo v příkazové řádce a shellech pro správu systému. Mnohé skripty se spouštějí z příkazového řádku a využívají služby operačního systému ke spouštění procesů a práci s I/O. Používají se také při údržbě velkých systémů, například na mainframech a na serverech, kde automatizují zálohy, nasazení a monitorování.
Využití a příklady scénářů
- Automatizace opakovaných administrativních úkolů (zpracování souborů, plánované úlohy).
- Rozhraní a skriptování v rámci aplikací (makra, rozšíření).
- Prototypování a testování částí větších systémů díky rychlému cyklu editace/spuštění.
- Integrace různých nástrojů a služeb v rámci pracovních postupů DevOps a správy infrastruktury.
Historie a vývoj
Skriptovací jazyky vznikaly jako nástroje pro zjednodušení opakovaných činností a propojování programů. Postupem času se vyvinuly z jednoduchých skriptovacích jazyků shellů a makro systémů do plnohodnotných jazyků s rozsáhlými knihovnami a runtime prostředími. Současné jazyky často překračují původní omezení skriptů a poskytují možnosti, které dříve patřily výhradně kompilovaným jazykům.
Rozdíly a významné poznámky
Neexistuje striktní hranice mezi „skriptovacím“ a „programovacím“ jazykem. Někteří autoři považují za skriptovací jazyky pouze ty vázané na konkrétní hostitelské prostředí, zatímco jiní širší pojetí zahrnuje i univerzální jazyky, které jsou typicky interpretované místo kompilovaných. Příkladem je rozdíl mezi tradičním Java (kompilovaná) a jazykem jako JavaScript, který vznikl jako skriptovací jazyk pro prohlížeče; obě paradigmata mohou však dnes splývat a vzájemně se ovlivňovat, stejně jako historická role Java a jejích ekosystémů.
Závěr
Skriptovací jazyky zůstávají důležitým prvkem softwarového vývoje i správy systémů díky své schopnosti rychlé automatizace, jednoduchosti a snadné integrace. Jejich role se vyvíjí spolu s nároky na automatizaci, bezpečnost a škálovatelnost v moderních provozech a aplikacích.