Šírenie internetu a prudký nárast internetových aplikácií v priebehu rokov zaznamenali zodpovedajúci nárast v používaní a vývoji skriptovacích jazykov. Čo presne sú tieto skriptovacie jazyky a ako sa líšia od programovacích jazykov? S rastúcimi operačnými systémami sa systémové úlohy stávajú komplexnejšie a na vykonanie týchto úloh by bolo potrebných viac súborov a systémových pomôcok. Objavila sa náhla potreba triedy jazykov vysokej úrovne, ktorá by mohla vykonávať príkaz príkazového riadku OS, vyvolať viac systémových pomocných programov, pracovať na veľkej zbierke súborov a adresárov a poskytovať vyššiu úroveň programovania ako jazyky na zostavovanie alebo systémové programovanie. Výsledkom je, že sa rodia skriptovacie jazyky. PHP a JavaScript sú najbežnejšie a najpopulárnejšie skriptovacie jazyky, ktoré sa bežne používajú. Otázkou však zostáva: Aký je rozdiel medzi skriptovacími jazykmi a bežnými programovacími jazykmi?
Skriptovacie jazyky, ako názov napovedá, je programovací jazyk, ktorý podporuje skripty. Skriptovací jazyk spája sadu softvérových komponentov, ktoré spolupracujú pri riešení konkrétneho problému. Skriptovanie predpokladá existenciu výkonných komponentov a poskytuje prostriedky na ich vzájomné prepojenie. Skriptovacie jazyky sú lepiace jazyky, ktoré integrujú vykonávanie systémových pomôcok vrátane kompilátorov; interpretácia príkazového riadku; shell programovanie; a vykonávanie kódov napísaných v internetových jazykoch. Účelom skriptovacieho jazyka je vývoj aplikácií spojením existujúcich komponentov a vo všeobecnosti uprednostňujú programovanie na vysokej úrovni pred rýchlosťou vykonávania. Skriptovanie sa používa v rôznych aplikáciách a skriptovacie jazyky sú príslušne rozmanité. Python je výkonný skriptovací jazyk pre komplexný systém zahŕňajúci operačný systém, siete a webové programovanie.
Programovací jazyk je organizovaný spôsob komunikácie s počítačom tak, že sa počítač správa podľa pokynov poskytnutých programátorom. Programovací jazyk je umelý formalizmus, v ktorom sa dajú vyjadriť algoritmy. V modernej dobe spočívajú problémy, ktoré majú počítače riešiť, v rôznych problémových oblastiach, ako sú vedecké výpočty, programovanie databáz, obchodné aplikácie, automatizácia procesov a webové aplikácie. Všetky tieto domény sú úplne odlišné a majú rôzne požiadavky. Programovací jazyk je špecifická sada inštrukcií poskytnutých počítaču v jazyku, ktorému počítač rozumie na vykonávanie konkrétnych úloh. Dnešné programovacie jazyky sú produktom vývoja, ktorý sa začal v 50. rokoch 20. storočia. Termín programovacie jazyky sa zvyčajne vzťahujú na jazyky na vysokej úrovni, ako sú C ++, Java, Ada, Pascal a FORTRAN.
- Programovací jazyk je organizovaný spôsob komunikácie s počítačom pomocou súboru príkazov a pokynov, ktorý počítaču inštruuje, aby vykonával konkrétne úlohy. Je to zápis pre písanie programov. Pre programátora je jazyk definovaný ako prostriedok na vyjadrenie algoritmov. Skriptovací jazyk je programovací jazyk, ktorý podporuje skripty a je možné ho vykonať bez skompilovania vopred. V podstate všetky skriptovacie jazyky sú programovacie jazyky.
- Väčšina bežných programovacích jazykov je silnejšia v oblasti získavania údajov a kontroly. Základnou požiadavkou skriptovacích jazykov je však spracovať kolekcie súborov a adresárov. V porovnaní s tradičnými programovacími jazykmi skriptovacie jazyky kladú dôraz na rozšíriteľnosť a bohatosť vyjadrovania nad čírym časom vykonávania. Perl je určite najobľúbenejší z univerzálnych skriptovacích jazykov, ktorý sa bežne používa na generovanie správ a webové skriptovanie na strane servera. Skriptovacie jazyky sa zvyčajne používajú v spojení s inými programovacími jazykmi.
- Tradičné programovacie jazyky ako C, C ++ a Java sú zostavené do kompaktnejšej formy, ktorá nevyžaduje interpretáciu inou aplikáciou, zatiaľ čo Perl, Python, JavaScript a ďalšie jazyky používané na skriptovanie sa interpretujú a nevyžadujú krok zostavenia. Interpretovaný jazyk uľahčuje fázu implementácie a umožňuje rýchle prototypovanie nových funkcií. Zostavené jazyky sú na druhej strane schopné poskytovať rýchlejšie aplikácie ako tlmočené jazyky.
- Aj keď sú bežné programovacie jazyky vhodné pre veľké samostatné aplikácie, ktoré vyžadujú čas, skriptovací prístup je schopný zabezpečiť takú univerzálnosť a rýchlosť, pretože väčšina základných operácií je už k dispozícii v existujúcich knižniciach. Skriptovacie jazyky sa navyše vyznačujú vysokou učebnou krivkou v porovnaní so systémovými jazykmi, pretože sa nemusia obávať definície typu, prideľovania pamäte atď. Syntax skriptovacieho jazyka je navyše vo všeobecnosti dosť jednoduchá a čistá.
- Tradičné programovanie je všeobecne založené na jazykoch nízkej úrovne, zatiaľ čo skriptovanie uprednostňuje jazyky vysokej úrovne. Všeobecné programovanie vedie k uzatvoreným softvérovým aplikáciám, zatiaľ čo skriptovanie podporuje otvorené projekty. Prístup skriptovacieho jazyka v podstate podporuje opätovné použitie kódu a je vhodný na vývoj malých doplnkov a / alebo rozšírení existujúcich projektov. Skriptovacie jazyky sa používajú predovšetkým pre webové aplikácie, kde je rýchlosť vývoja vyššia ako rýchlosť vykonávania.
Stručne povedané, kompilujú sa jazyky používané pri tradičnom programovaní, zatiaľ čo jazyky používané pri skriptovaní sa interpretujú a nie kompilujú. Interpretovaný jazyk uľahčuje fázu implementácie a umožňuje rýchle prototypovanie nových funkcií. Zostavené jazyky sú na druhej strane schopné poskytovať rýchlejšie aplikácie ako tlmočené jazyky. Tradičné programovanie je založené na jazykoch nízkej úrovne, zatiaľ čo skriptovanie uprednostňuje jazyky vysokej úrovne. Pravidelné programovanie vo všeobecnosti vedie k uzatvoreným softvérovým aplikáciám, zatiaľ čo skriptovanie podporuje otvorené projekty. V podstate však všetky skriptovacie jazyky sú programovacie jazyky.