Et skript- eller skriptspråk er et dataspråk som ikke trenger kompileringstrinnet, og som snarere tolkes en etter en under kjøring. Det er der skriptet er skrevet og instruksjoner for et kjøretidsmiljø er skrevet. I motsetning til programmeringsspråk som kompileres først før de kjøres, kompilerer ikke skriptspråk filen og kjører filen uten å bli kompilert.
Skript brukes ofte til å lage dynamiske webapplikasjoner i dag fordi de er knyttet til webutvikling. Skriptspråk på serversiden og skriptspråk på klientsiden er de to typene skriptspråk. Python, PHP og Perl er eksempler på skriptspråk på serversiden, mens JavaScript er det beste eksemplet på et skriptspråk på klientsiden. Disse språkene utvikles ofte med mål om å kommunisere med andre programmeringsspråk.
Det er flere tilgjengelige skriptspråk, noen er som følger:
Anvendelse av skriptspråk
Det er flere områder der skriptspråk brukes:
- Skriptspråk brukes på serversiden så vel som klientsiden og er også mye brukt i webapplikasjoner. Språkene som JavaScript, Python, PHP og Perl er eksempler på skriptspråk på serversiden, og JavaScript, jQuery, AJAX er eksempler på skriptspråk på klientsiden.
- Som Python-skript, Perl, er Shell alle skriptspråkene som brukes i systemadministrasjon.
- Den brukes til å konstruere plugins og utvidelser for gjeldende applikasjoner, så vel som i spill og multimedia.
Fordeler med skriptspråk
Noen andre nøkkelpunkter med fordeler med skriptspråk er også gitt nedenfor:
- Den kan enkelt porteres mellom forskjellige operativsystemer.
- Den kjører filene direkte uten å trenge kompilering, men noen ganger kan det være nødvendig å kompilere når det er nødvendig.
- Det er en åpen kildekode-plattform som gjør det mulig for brukere å se og redigere skriptet når det er nødvendig.
- Sammenlignet med et faktisk program, er det mye raskere å utvikle.
Ulemper med skriptspråk
- Det lar brukere se og kode som kan være forbudt av enkelte selskaper.
- Disse språkene kompilerte ikke filen og tolket den direkte, som må installere en tolk eller et eget program av brukerne før skriptet kjøres.
- Sammenlignet med et kompilert program, kan skriptspråk være trege i enkelte situasjoner.
Forskjellen mellom skript- og programmeringsspråk
Selv om alle skriptspråk er programmeringsspråk, har de en forskjell ved at skriptspråk tolker filene direkte og ikke trenger kompileringstrinnet. For eksempel trenger ikke et program som er bleket i skriptspråket som PHP eller JavaScript å bli kompilert, mens et C-program som må kompileres før det kjøres.
java skive
Generelt, sammenlignet med tolkede programmer, kjører kompilerte programmer raskere ettersom de først blir konvertert innfødt maskinkode før de kjøres. Tolkeren leser og analyserer kodesetningene hver gang de oppdages, og hvis noen feil oppdages, støter den på dem og stopper på det tidspunktet, mens kompilatoren leser og analyserer koden bare én gang, og viser feilene som koden inneholder. Praktisk talt, på grunn av de forbedrede beregningsmulighetene til moderne maskinvare og avansert kodingspraksis, blir forskjellen mellom skraping og programmeringsspråk uskarp.
Når man skiller mellom språk som skripting og programmering, må miljøet de skal brukes i vurderes. Grunnen til dette er at utviklere må kunne konstruere en kompilator for et skriptspråk som JavaScript og bruke det som et ikke-skripting (kompilert språk), samt en tolk for et kompilert språk som C eller C++ og bruke det som et skriptspråk.
V8 av Google Chromes JavaScript-motor er et ekte eksempel på dette. V8 konverterer JavaScript-kode til maskinkode i stedet for å tolke den. Språk som JavaScript, PHP, Python og VBScript har vanligvis blitt brukt uten et eksplisitt kompileringstrinn, mens C og C++ har et eksplisitt kompileringstrinn.
De viktigste forskjellene mellom skripting og programmering er oppført i tabellen nedenfor:
Skriptspråk | Programmeringsspråk |
---|---|
Den er basert på tolken. | Den er basert på kompilatoren. |
Den brukes til å kombinere eksisterende komponenter. | Den brukes til å utvikle fra bunnen av. |
Det kjører inne i programmet og er avhengig av det. | Det er uavhengig av et foreldreprogram. |
Den fungerer for å konvertere instruksjoner på høyt nivå til maskinspråk. | Det fungerer å konvertere hele programmet til maskinspråk på en gang. |
Det krever ikke kompilering av filen og kjøring direkte. | Det krever å kompilere filen først. |
Den har ingen filtype. | Den inneholder .exe-filtypen. |
Den støtter ikke datatyper, grafisk design og brukergrensesnittdesign, eller støtte begrenset. | Den har rik støtte for grafisk design, datatyper og brukergrensesnittdesign. |
Brukere kan enkelt skrive og bruke den. | Det kan være vanskelig å bruke og skrive. |
Den trenger en vert. | Den trenger ikke en vert siden den er selvkjørbar. |
Det krever lite vedlikehold. | Det krever høyt vedlikehold. |
Eksempler på skriptspråk inkluderer VB Script, JavaScript, Perl, Ruby og PHP. | Eksempler på programmeringsspråk inkluderer COBOL, Java, VB, Basic, C, C++, C# og Pascal. |