Skript ali skriptni jezik je računalniški jezik, ki ne potrebuje koraka prevajanja in se raje interpretira enega za drugim med izvajanjem. Tam je napisan skript in napisana navodila za okolje izvajanja. V nasprotju s programskimi jeziki, ki se pred zagonom najprej prevedejo, skriptni jeziki ne prevedejo datoteke in izvedejo datoteko, ne da bi bila prevedena.
Skripte se dandanes pogosto uporabljajo za ustvarjanje dinamičnih spletnih aplikacij, ker so povezane s spletnim razvojem. Skriptni jeziki na strani strežnika in skriptni jeziki na strani odjemalca sta dve vrsti skriptnih jezikov. Python, PHP in Perl so primeri skriptnih jezikov na strani strežnika, medtem ko je JavaScript najboljši primer skriptnega jezika na strani odjemalca. Ti jeziki so pogosto razviti z namenom komuniciranja z drugimi programskimi jeziki.
Na voljo je več skriptnih jezikov, nekateri so naslednji:
Uporaba skriptnih jezikov
Obstaja več področij, kjer se uporabljajo skriptni jeziki:
- Skriptni jeziki se uporabljajo tako na strani strežnika kot tudi na strani odjemalca in se pogosto uporabljajo tudi v spletnih aplikacijah. Jeziki, kot so JavaScript, Python, PHP in Perl, so primeri skriptnih jezikov na strani strežnika, JavaScript, jQuery in AJAX pa so primeri skriptnih jezikov na strani odjemalca.
- Tako kot Python skripte, Perl, Shell so vsi skriptni jeziki, ki se uporabljajo v sistemski administraciji.
- Uporablja se za izdelavo vtičnikov in razširitev za trenutne aplikacije, pa tudi v igrah in multimediji.
Prednosti skriptnih jezikov
Nekatere druge ključne točke prednosti skriptnih jezikov so navedene tudi spodaj:
- Z lahkoto se lahko prenaša med različnimi operacijskimi sistemi.
- Datoteke izvaja neposredno brez potrebe po prevajanju, včasih pa bo morda treba prevesti, ko je to potrebno.
- Je odprtokodna platforma, ki uporabnikom omogoča ogled in urejanje skripta, kadar je to potrebno.
- V primerjavi z dejanskim programom se razvija veliko hitreje.
Slabosti skriptnih jezikov
- Uporabnikom omogoča ogled in kodiranje, ki ga nekatera podjetja morda prepovedujejo.
- Ti jeziki niso neposredno prevedli datoteke in jo interpretirali, zato morajo uporabniki namestiti tolmač ali ločen program, preden zaženejo skript.
- V primerjavi s prevedenim programom so lahko skriptni jeziki v nekaterih situacijah počasni.
Razlika med skriptnimi in programskimi jeziki
Čeprav so vsi skriptni jeziki programski jeziki, imajo razliko v tem, da skriptni jeziki neposredno interpretirajo datoteke in ne potrebujejo koraka prevajanja. Na primer, programa, pobeljenega v skriptnem jeziku, kot sta PHP ali JavaScript, ni treba prevesti, medtem ko je program C, ki ga je treba prevesti pred zagonom.
jsp javatpoint
Na splošno se prevedeni programi v primerjavi z interpretiranimi programi izvajajo hitreje, saj se pred zagonom najprej pretvorijo v izvorno strojno kodo. Tolmač prebere in analizira kodne stavke vsakič, ko nanje naleti, in če se odkrijejo napake, jih odkrije in se na tej točki ustavi, medtem ko prevajalnik prebere in analizira kodo samo enkrat in prikaže napake, ki jih koda vsebuje. Praktično zaradi izboljšanih računalniških zmogljivosti sodobne strojne opreme in naprednih praks kodiranja postaja razlika med strganjem in programskimi jeziki zabrisana.
Pri razlikovanju med jeziki, kot sta skriptni in programski, je treba upoštevati okolje, v katerem se bosta uporabljala. Razlog za to je, da morajo biti razvijalci sposobni sestaviti prevajalnik za skriptni jezik, kot je JavaScript, in ga uporabiti kot neskriptni (prevedeni jezik), kot tudi tolmač za preveden jezik, kot je C ali C++, in uporabiti kot skriptni jezik.
V8 mehanizma JavaScript Google Chroma je pravi primer tega. V8 pretvori kodo JavaScript v strojno kodo, namesto da bi jo interpretiral. Jeziki, kot so JavaScript, PHP, Python in VBScript, so bili na splošno uporabljeni brez eksplicitnega koraka prevajanja, medtem ko imata C in C++ eksplicitni korak prevajanja.
Ključne razlike med skriptiranjem in programiranjem so navedene v spodnji tabeli:
Skriptni jezik | Programski jezik |
---|---|
Temelji na tolmaču. | Temelji na prevajalniku. |
Uporablja se za združevanje obstoječih komponent. | Uporablja se za razvoj iz nič. |
Deluje znotraj programa in je od njega odvisen. | Je neodvisen od nadrejenega programa. |
Deluje za pretvorbo visokonivojskih navodil v strojni jezik. | Deluje tako, da pretvori celoten program v strojni jezik naenkrat. |
Ne zahteva prevajanja datoteke in neposrednega izvajanja. | Najprej je treba prevesti datoteko. |
Nima vrste datoteke. | Vsebuje vrsto datoteke .exe. |
Ne podpira vrst podatkov, grafičnega oblikovanja in oblikovanja uporabniškega vmesnika ali pa je podpora omejena. | Ima bogato podporo za grafično oblikovanje, vrste podatkov in zasnovo uporabniškega vmesnika. |
Uporabniki ga lahko preprosto pišejo in uporabljajo. | Lahko je težko uporabljati in pisati. |
Potrebuje gostitelja. | Ne potrebuje gostitelja, saj je samoizvršljiv. |
Zahteva malo vzdrževanja. | Zahteva visoko vzdrževanje. |
Primeri skriptnih jezikov vključujejo VB Script, JavaScript, Perl, Ruby in PHP. | Primeri programskih jezikov vključujejo COBOL, Java, VB, Basic, C, C++, C# in Pascal. |