Scenarijus arba scenarijų kalba yra kompiuterio kalba, kuriai nereikia kompiliavimo žingsnio ir kuri veikiau interpretuojama po vieną vykdymo metu. Čia rašomas scenarijus ir vykdymo aplinkos instrukcijos. Priešingai nei programavimo kalbos, kurios sukompiliuojamos pirmiausia prieš paleidžiant, skriptų kalbos nekompiliuoja failo ir nevykdo failo nesukompiliavus.
Šiais laikais scenarijai dažnai naudojami kuriant dinamines žiniatinklio programas, nes jie yra susieti su žiniatinklio kūrimu. Serverio scenarijų kalbos ir kliento scenarijų kalbos yra dviejų tipų scenarijų kalbos. Python, PHP ir Perl yra serverio scenarijų kalbų pavyzdžiai, o JavaScript yra geriausias kliento pusės scenarijų kalbos pavyzdys. Šios kalbos dažnai kuriamos siekiant bendrauti su kitomis programavimo kalbomis.
Galimos kelios scenarijų kalbos, kai kurios iš jų yra šios:
Scenarijų kalbų taikymas
Yra keletas sričių, kuriose naudojamos scenarijų kalbos:
- Scenarijų kalbos naudojamos tiek serverio, tiek kliento pusėje, taip pat plačiai naudojamos žiniatinklio programose. Tokios kalbos kaip JavaScript, Python, PHP ir Perl yra serverio scenarijų kalbų pavyzdžiai, o JavaScript, jQuery, AJAX yra kliento scenarijų kalbų pavyzdžiai.
- Kaip ir Python scenarijai, Perl, Shell yra visos scenarijų kalbos, naudojamos sistemos administravimui.
- Jis naudojamas kuriant dabartinių programų, taip pat žaidimų ir daugialypės terpės papildinius ir plėtinius.
Skriptų kalbų privalumai
Kai kurie kiti pagrindiniai scenarijų kalbų pranašumai taip pat pateikiami toliau:
- Jis gali lengvai perjungti tarp skirtingų operacinių sistemų.
- Jis tiesiogiai vykdo failus, nereikalaujant kompiliavimo, tačiau kartais gali prireikti kompiliuoti, kai reikia.
- Tai atvirojo kodo platforma, leidžianti vartotojams prireikus peržiūrėti ir redaguoti scenarijų.
- Palyginti su realia programa, ji vystosi daug greičiau.
Skriptų kalbų trūkumai
- Tai leidžia vartotojams peržiūrėti ir koduoti, ką kai kurios įmonės gali uždrausti.
- Šios kalbos nesukompiliavo failo ir neinterpretavo jo tiesiogiai, todėl prieš paleisdami scenarijų vartotojai turi įdiegti vertėją arba atskirą programą.
- Palyginti su sudaryta programa, kai kuriose situacijose scenarijų kalbos gali būti lėtos.
Skirtumas tarp scenarijų ir programavimo kalbų
Nors visos scenarijų kalbos yra programavimo kalbos, jos skiriasi tuo, kad scenarijų kalbos tiesiogiai interpretuoja failus ir joms nereikia kompiliavimo žingsnio. Pavyzdžiui, programos, išbalintos skriptų kalba, pvz., PHP arba JavaScript, nereikia kompiliuoti, o C programos, kurią reikia sukompiliuoti prieš paleidžiant.
Skirtumas tarp programos ir scenarijaus
Paprastai, palyginti su interpretuotomis programomis, sudarytos programos veikia greičiau, nes prieš paleidžiant jas pirmiausia konvertuojamas vietinis mašinos kodas. Vertėjas nuskaito ir analizuoja kodo teiginius kiekvieną kartą, kai su jais susiduria, ir, jei aptinkama kokių nors klaidų, ji susiduria su jomis ir tuo metu sustabdo, o kompiliatorius nuskaito ir analizuoja kodą tik vieną kartą ir parodo kode esančius gedimus. Praktiškai dėl patobulintų šiuolaikinės aparatinės įrangos skaičiavimo galimybių ir pažangių kodavimo praktikų skirtumas tarp šifravimo ir programavimo kalbų tampa neryškus.
Atskiriant tokias kalbas kaip scenarijų rašymas ir programavimas, reikia atsižvelgti į aplinką, kurioje jos bus naudojamos. Taip yra todėl, kad kūrėjai turi turėti galimybę sukurti scenarijų kalbos, pvz., JavaScript, kompiliatorių ir naudoti jį kaip neskriptų (kompiliuojamą kalbą), taip pat vertėją kompiliuotai kalbai, pvz., C arba C++, ir naudoti tai kaip skriptų kalba.
„Google Chrome“ „JavaScript“ variklio V8 yra tikras to pavyzdys. V8 konvertuoja JavaScript kodą į mašininį kodą, o ne interpretuoja jį. Tokios kalbos kaip JavaScript, PHP, Python ir VBScript paprastai buvo naudojamos be aiškaus kompiliavimo žingsnio, o C ir C++ turi aiškų kompiliavimo žingsnį.
Pagrindiniai skirtumai tarp scenarijų ir programavimo yra išvardyti toliau esančioje lentelėje:
Scenarijų kalba | Programavimo kalba |
---|---|
Jis pagrįstas vertėju. | Jis pagrįstas kompiliatoriumi. |
Jis naudojamas esamų komponentų derinimui. | Jis naudojamas kuriant nuo nulio. |
Jis veikia programos viduje ir nuo jos priklauso. | Tai nepriklauso nuo pagrindinės programos. |
Jis konvertuoja aukšto lygio instrukcijas į mašinos kalbą. | Tai vienu metu konvertuoja visą programą į mašinos kalbą. |
Tam nereikia kompiliuoti failo ir paleisti tiesiogiai. | Pirmiausia reikia sukompiliuoti failą. |
Jame nėra failo tipo. | Jame yra .exe failo tipas. |
Jis nepalaiko duomenų tipų, grafinio dizaino ir vartotojo sąsajos dizaino arba palaiko ribotą. | Jis turi daug palaikančių grafinį dizainą, duomenų tipus ir vartotojo sąsajos dizainą. |
Vartotojai gali lengvai jį rašyti ir naudoti. | Gali būti sunku jį naudoti ir rašyti. |
Tam reikia šeimininko. | Jai nereikia pagrindinio kompiuterio, nes jis yra vykdomas savarankiškai. |
Jis reikalauja mažai priežiūros. | Tai reikalauja didelės priežiūros. |
Scenarijų kalbų pavyzdžiai yra VB Script, JavaScript, Perl, Ruby ir PHP. | Programavimo kalbų pavyzdžiai yra COBOL, Java, VB, Basic, C, C++, C# ir Pascal. |