Skript alebo skriptovací jazyk je počítačový jazyk, ktorý nepotrebuje krok kompilácie a je skôr interpretovaný jeden po druhom za behu. Je to miesto, kde sa píše skript a kde sa píšu pokyny pre run-time prostredie. Na rozdiel od programovacích jazykov, ktoré sa kompilujú ako prvé pred spustením, skriptovacie jazyky nekompilujú súbor a nespustia súbor bez toho, aby bol skompilovaný.
Skripty sa v súčasnosti často používajú na vytváranie dynamických webových aplikácií, pretože sú spojené s vývojom webu. Skriptovacie jazyky na strane servera a skriptovacie jazyky na strane klienta sú dva typy skriptovacích jazykov. Python, PHP a Perl sú príklady skriptovacích jazykov na strane servera, zatiaľ čo JavaScript je najlepším príkladom skriptovacieho jazyka na strane klienta. Tieto jazyky sú často vyvíjané s cieľom komunikovať s inými programovacími jazykmi.
K dispozícii je viacero skriptovacích jazykov, z ktorých niektoré sú nasledovné:
Aplikácia skriptovacích jazykov
Existuje niekoľko oblastí, kde sa používajú skriptovacie jazyky:
- Skriptovacie jazyky sa používajú na strane servera aj na strane klienta a sú tiež široko používané vo webových aplikáciách. Jazyky ako JavaScript, Python, PHP a Perl sú príklady skriptovacích jazykov na strane servera a JavaScript, jQuery, AJAX sú príklady skriptovacích jazykov na strane klienta.
- Rovnako ako skripty Python, Perl, aj Shell sú všetky skriptovacie jazyky, ktoré sa používajú pri správe systému.
- Používa sa na vytváranie pluginov a rozšírení pre súčasné aplikácie, ako aj v hrách a multimédiách.
Výhody skriptovacích jazykov
Niektoré ďalšie kľúčové body výhod skriptovacích jazykov sú tiež uvedené nižšie:
- Môže sa ľahko prenášať medzi rôznymi operačnými systémami.
- Priamo spúšťa súbory bez potreby kompilácie, ale niekedy môže byť potrebné kompilovať, keď je to potrebné.
- Je to platforma s otvoreným zdrojovým kódom, ktorá umožňuje používateľom zobraziť a upraviť skript v prípade potreby.
- V porovnaní so skutočným programom je vývoj oveľa rýchlejší.
Nevýhody skriptovacích jazykov
- Umožňuje používateľom prezerať a kódovať, čo môžu niektoré spoločnosti zakazovať.
- Tieto jazyky nekompilovali súbor a neinterpretovali ho priamo, čo si vyžaduje inštaláciu tlmočníka alebo samostatného programu používateľom pred spustením skriptu.
- V porovnaní s kompilovaným programom môžu byť skriptovacie jazyky v niektorých situáciách pomalé.
Rozdiel medzi skriptovacími a programovacími jazykmi
Hoci všetky skriptovacie jazyky sú programovacie jazyky, majú rozdiel v tom, že skriptovacie jazyky priamo interpretujú súbory a nepotrebujú krok kompilácie. Napríklad program vybielený v skriptovacom jazyku, ako je PHP alebo JavaScript, nemusí byť kompilovaný, zatiaľ čo program C, ktorý je potrebné skompilovať pred spustením.
kontrola nuly java
Vo všeobecnosti, v porovnaní s interpretovanými programami, skompilované programy bežia rýchlejšie, pretože sa pred spustením najskôr skonvertujú natívny strojový kód. Tlmočník číta a analyzuje kódové príkazy vždy, keď na ne narazí, a ak sa zistia nejaké chyby, narazí na ne a v tomto bode sa zastaví, zatiaľ čo kompilátor prečíta a analyzuje kód iba raz a zobrazí chyby, ktoré kód obsahuje. Prakticky v dôsledku vylepšených výpočtových schopností moderného hardvéru a pokročilých postupov kódovania sa rozdiel medzi zoškrabávacími a programovacími jazykmi stiera.
Pri rozlišovaní medzi jazykmi, ako je skriptovanie a programovanie, je potrebné zvážiť prostredie, v ktorom sa budú používať. Dôvodom je, že vývojári musia byť schopní zostaviť kompilátor pre skriptovací jazyk, ako je JavaScript a použiť ho ako neskriptovací (kompilovaný jazyk), ako aj ako tlmočník pre kompilovaný jazyk, ako je C alebo C++ a používať ako skriptovací jazyk.
V8 nástroja JavaScript v prehliadači Google Chrome je toho skutočným príkladom. V8 konvertuje kód JavaScript na strojový kód namiesto toho, aby ho interpretoval. Jazyky ako JavaScript, PHP, Python a VBScript sa vo všeobecnosti používajú bez explicitného kroku kompilácie, zatiaľ čo C a C++ majú explicitný krok kompilácie.
Hlavné rozdiely medzi skriptovaním a programovaním sú uvedené v tabuľke nižšie:
Skriptovací jazyk | Programovací jazyk |
---|---|
Vychádza z Tlmočníka. | Je založený na kompilátore. |
Používa sa na kombinovanie existujúcich komponentov. | Používa sa na vývoj od začiatku. |
Beží vo vnútri programu a je na ňom závislý. | Je nezávislý od nadradeného programu. |
Funguje na prevod inštrukcií na vysokej úrovni do strojového jazyka. | Funguje to tak, že prevedie celý program do strojového jazyka jedným ťahom. |
Nevyžaduje kompiláciu súboru a priame spustenie. | Najprv je potrebné skompilovať súbor. |
Nemá žiadny typ súboru. | Obsahuje typ súboru .exe. |
Nepodporuje dátové typy, grafický dizajn a dizajn používateľského rozhrania, alebo podporuje obmedzene. | Má bohatú podporu grafického dizajnu, dátových typov a dizajnu používateľského rozhrania. |
Používatelia ho môžu jednoducho písať a používať. | Môže byť ťažké ho používať a písať. |
Chce to hostiteľa. | Nepotrebuje hostiteľa, pretože je samospustiteľný. |
Vyžaduje si nízku údržbu. | Vyžaduje si vysokú údržbu. |
Príklady skriptovacích jazykov zahŕňajú VB Script, JavaScript, Perl, Ruby a PHP. | Príklady programovacích jazykov zahŕňajú COBOL, Java, VB, Basic, C, C++, C# a Pascal. |