Skript nebo skriptovací jazyk je počítačový jazyk, který nepotřebuje krok kompilace a je spíše interpretován jeden po druhém za běhu. Je to místo, kde se píše skript a kde se píší instrukce pro běhové prostředí. Na rozdíl od programovacích jazyků, které se kompilují před spuštěním, skriptovací jazyky nezkompilují soubor a nespustí soubor, aniž by byl zkompilován.
Skripty se v dnešní době často využívají k vytváření dynamických webových aplikací, protože jsou spojeny s vývojem webu. Skriptovací jazyky na straně serveru a skriptovací jazyky na straně klienta jsou dva typy skriptovacích jazyků. Python, PHP a Perl jsou příklady skriptovacích jazyků na straně serveru, zatímco JavaScript je nejlepším příkladem skriptovacího jazyka na straně klienta. Tyto jazyky jsou často vyvíjeny s cílem komunikovat s jinými programovacími jazyky.
K dispozici je několik skriptovacích jazyků, z nichž některé jsou následující:
Aplikace skriptovacích jazyků
Existuje několik oblastí, kde se používají skriptovací jazyky:
- Skriptovací jazyky se používají na straně serveru i na straně klienta a jsou také široce používány ve webových aplikacích. Jazyky jako JavaScript, Python, PHP a Perl jsou příklady skriptovacích jazyků na straně serveru a JavaScript, jQuery, AJAX jsou příklady skriptovacích jazyků na straně klienta.
- Stejně jako skripty Python, Perl, Shell jsou všechny skriptovací jazyky, které se používají při správě systému.
- Používá se ke konstrukci pluginů a rozšíření pro aktuální aplikace, stejně jako ve hrách a multimédiích.
Výhody skriptovacích jazyků
Některé další klíčové body výhod skriptovacích jazyků jsou také uvedeny níže:
- Může se snadno přenášet mezi různými operačními systémy.
- Přímo spouští soubory bez nutnosti kompilace, ale někdy může být v případě potřeby vyžadována kompilace.
- Jedná se o platformu s otevřeným zdrojovým kódem, která umožňuje uživatelům prohlížet a upravovat skripty v případě potřeby.
- Ve srovnání se skutečným programem je vývoj mnohem rychlejší.
Nevýhody skriptovacích jazyků
- Umožňuje uživatelům prohlížet a kódovat, což může být některými společnostmi zakázáno.
- Tyto jazyky nezkompilovaly soubor a neinterpretovaly jej přímo, takže uživatelé před spuštěním skriptu potřebují nainstalovat interpret nebo samostatný program.
- Ve srovnání s kompilovaným programem mohou být skriptovací jazyky v některých situacích pomalé.
Rozdíl mezi skriptovacími a programovacími jazyky
Ačkoli všechny skriptovací jazyky jsou programovací jazyky, mají rozdíl v tom, že skriptovací jazyky přímo interpretují soubory a nepotřebují krok kompilace. Například program vybělený ve skriptovacím jazyce, jako je PHP nebo JavaScript, není nutné kompilovat, zatímco program v jazyce C, který je třeba před spuštěním zkompilovat.
Java má další
Obecně, ve srovnání s interpretovanými programy, kompilované programy běží rychleji, protože jsou před spuštěním nejprve převedeny nativní strojový kód. Interpret čte a analyzuje kódové příkazy pokaždé, když na ně narazí, a pokud jsou objeveny nějaké chyby, narazí na ně a v tomto bodě se zastaví, zatímco kompilátor přečte a analyzuje kód pouze jednou a zobrazí chyby, které kód obsahuje. Prakticky díky vylepšeným výpočetním schopnostem moderního hardwaru a pokročilým postupům kódování se rozdíl mezi scrapingem a programovacím jazykem stírá.
Při rozlišování mezi jazyky, jako je skriptování a programování, je třeba vzít v úvahu prostředí, ve kterém budou použity. Důvodem je, že vývojáři musí být schopni sestavit kompilátor pro skriptovací jazyk, jako je JavaScript, a použít jej jako neskriptovací (kompilovaný jazyk), stejně jako interpret pro kompilovaný jazyk, jako je C nebo C++, a používat to jako skriptovací jazyk.
V8 JavaScriptu Google Chrome je toho skutečným příkladem. V8 převádí kód JavaScript na strojový kód, nikoli jej interpretuje. Jazyky jako JavaScript, PHP, Python a VBScript byly obecně používány bez explicitního kroku kompilace, zatímco C a C++ mají explicitní krok kompilace.
Klíčové rozdíly mezi skriptováním a programováním jsou uvedeny v tabulce níže:
Skriptovací jazyk | Programovací jazyk |
---|---|
Vychází z Tlumočníka. | Je založen na kompilátoru. |
Používá se pro kombinování stávajících komponent. | Používá se pro vývoj od nuly. |
Běží uvnitř programu a je na něm závislý. | Je nezávislý na nadřazeném programu. |
Funguje tak, že převádí instrukce na vysoké úrovni do strojového jazyka. | Funguje to tak, že převede celý program do strojového jazyka najednou. |
Nevyžaduje kompilaci souboru a přímé spuštění. | Nejprve je nutné soubor zkompilovat. |
Nemá žádný typ souboru. | Obsahuje soubor typu .exe. |
Nepodporuje datové typy, grafický design a design uživatelského rozhraní nebo podporuje omezeně. | Má bohatou podporu grafického designu, datových typů a designu uživatelského rozhraní. |
Uživatelé jej mohou snadno psát a používat. | Může být obtížné používat a psát. |
Chce to hostitele. | Nepotřebuje hostitele, protože je samospustitelný. |
Vyžaduje nízkou údržbu. | Vyžaduje vysokou údržbu. |
Příklady skriptovacích jazyků zahrnují VB Script, JavaScript, Perl, Ruby a PHP. | Příklady programovacích jazyků zahrnují COBOL, Java, VB, Basic, C, C++, C# a Pascal. |