Skripts vai skriptu valoda ir datorvaloda, kurai nav nepieciešama kompilācijas darbība, un tā drīzāk tiek interpretēta pa vienai izpildlaikā. Tajā tiek rakstīts skripts un instrukcijas izpildlaika videi. Atšķirībā no programmēšanas valodām, kuras vispirms tiek kompilētas pirms palaišanas, skriptu valodas neapkopo failu un neizpilda failu bez kompilācijas.
Skripti mūsdienās bieži tiek izmantoti, lai izveidotu dinamiskas tīmekļa lietojumprogrammas, jo tie ir saistīti ar tīmekļa izstrādi. Servera puses skriptēšanas valodas un klienta puses skriptēšanas valodas ir divu veidu skriptu valodas. Python, PHP un Perl ir servera puses skriptu valodu piemēri, savukārt JavaScript ir labākais klienta puses skriptu valodas piemērs. Šīs valodas bieži tiek izstrādātas ar mērķi sazināties ar citām programmēšanas valodām.
Ir pieejamas vairākas skriptu valodas, no kurām dažas ir šādas:
Skriptu valodu pielietojums
Ir vairākas jomas, kurās tiek izmantotas skriptu valodas:
- Skriptu valodas tiek izmantotas servera pusē, kā arī klienta pusē, un tās plaši izmanto arī tīmekļa lietojumprogrammās. Tādas valodas kā JavaScript, Python, PHP un Perl ir servera puses skriptu valodu piemēri, savukārt JavaScript, jQuery, AJAX ir klienta puses skriptu valodu piemēri.
- Tāpat kā Python skripti, Perl, Shell ir visas skriptu valodas, kuras tiek izmantotas sistēmas administrēšanā.
- To izmanto, lai izveidotu spraudņus un paplašinājumus pašreizējām lietojumprogrammām, kā arī spēlēs un multividē.
Skriptu valodu priekšrocības
Tālāk ir norādīti arī daži citi galvenie skriptu valodu priekšrocību punkti:
- To var viegli pārslēgt starp dažādām operētājsistēmām.
- Tas tieši izpilda failus, neprasot kompilāciju, bet dažreiz var būt nepieciešams apkopot, kad nepieciešams.
- Tā ir atvērtā pirmkoda platforma, kas ļauj lietotājiem vajadzības gadījumā skatīt un rediģēt skriptu.
- Salīdzinot ar reālu programmu, tā ir daudz ātrāk izstrādājama.
Skriptu valodu trūkumi
- Tas ļauj lietotājiem skatīt un kodēt, ko daži uzņēmumi var aizliegt.
- Šīs valodas neapkopoja failu un to tieši neinterpretēja, tāpēc lietotājiem pirms skripta palaišanas ir jāinstalē tulks vai atsevišķa programma.
- Salīdzinot ar kompilētu programmu, skriptu valodas dažās situācijās var darboties lēni.
Atšķirība starp skriptēšanas un programmēšanas valodām
Lai gan visas skriptu valodas ir programmēšanas valodas, tās atšķiras ar to, ka skriptu valodas tieši interpretē failus un tām nav nepieciešama kompilācijas darbība. Piemēram, programma, kas ir balināta skriptu valodā, piemēram, PHP vai JavaScript, nav jākompilē, savukārt C programma, kas ir jākompilē pirms palaišanas.
8 līdz 1 multipleksors
Parasti, salīdzinot ar interpretētajām programmām, kompilētās programmas darbojas ātrāk, jo pirms palaišanas tās vispirms konvertē vietējo mašīnas kodu. Tulks nolasa un analizē koda paziņojumus katru reizi, kad tie tiek atklāti, un, ja tiek atklātas kļūdas, tas saskaras ar tām un tajā brīdī apstājas, savukārt kompilators nolasa un analizē kodu tikai vienu reizi un parāda kļūdas, kuras satur kods. Praktiski mūsdienu aparatūras uzlaboto skaitļošanas iespēju un uzlabotas kodēšanas prakses dēļ atšķirība starp skrāpēšanas un programmēšanas valodām kļūst neskaidra.
Atšķirot tādas valodas kā skriptēšana un programmēšana, jāņem vērā vide, kurā tās tiks izmantotas. Iemesls tam ir tas, ka izstrādātājiem ir jāspēj izveidot kompilatoru skriptu valodai, piemēram, JavaScript, un izmantot to kā neskriptu valodu (kompilētu valodu), kā arī tulku kompilētām valodām, piemēram, C vai C++, un izmantot to kā skriptu valodu.
Google Chrome JavaScript dzinēja V8 ir īsts piemērs tam. V8 pārvērš JavaScript kodu mašīnkodā, nevis interpretē to. Valodas, piemēram, JavaScript, PHP, Python un VBScript, parasti ir izmantotas bez precīza kompilācijas posma, savukārt valodām C un C++ ir precīzs kompilācijas solis.
Galvenās atšķirības starp skriptēšanu un programmēšanu ir norādītas zemāk esošajā tabulā.
Skriptu valoda | Programmēšanas valoda |
---|---|
Tas ir balstīts uz tulku. | Tas ir balstīts uz kompilatoru. |
To izmanto esošo komponentu apvienošanai. | To izmanto, lai izstrādātu no nulles. |
Tas darbojas programmā un ir no tās atkarīgs. | Tā ir neatkarīga no vecāku programmas. |
Tas pārvērš augsta līmeņa instrukcijas mašīnvalodā. | Tas darbojas, lai vienā piegājienā pārvērstu visu programmu mašīnvalodā. |
Tam nav nepieciešama faila apkopošana un tieša palaišana. | Vispirms ir nepieciešams apkopot failu. |
Tam nav faila veida. | Tas satur .exe faila tipu. |
Tas neatbalsta datu tipus, grafisko dizainu un lietotāja interfeisa dizainu vai atbalsta ierobežotu atbalstu. | Tam ir bagātīgs grafiskā dizaina atbalsts, datu tipi un lietotāja interfeisa dizains. |
Lietotāji to var viegli rakstīt un izmantot. | To var būt grūti lietot un rakstīt. |
Tam vajadzīgs saimnieks. | Tam nav nepieciešams saimniekdators, jo tas ir pašizpildāms. |
Tam nepieciešama zema apkope. | Tam nepieciešama augsta apkope. |
Skriptu valodu piemēri ir VB Script, JavaScript, Perl, Ruby un PHP. | Programmēšanas valodu piemēri ir COBOL, Java, VB, Basic, C, C++, C# un Pascal. |