Skripti tai skriptikieli on tietokonekieli, joka ei vaadi käännösvaihetta ja joka tulkitaan yksitellen ajon aikana. Sinne kirjoitetaan komentosarja ja ajonaikaisen ympäristön ohjeet. Toisin kuin ohjelmointikielet, jotka käännetään ensin ennen ajoa, komentosarjakielet eivät käännä tiedostoa ja suorita tiedostoa ilman käännöstä.
Skriptejä käytetään nykyään usein dynaamisten verkkosovellusten luomiseen, koska ne liittyvät verkkokehitykseen. Palvelinpuolen komentosarjakielet ja asiakaspuolen komentosarjakielet ovat kahdenlaisia komentosarjakieliä. Python, PHP ja Perl ovat esimerkkejä palvelinpuolen komentosarjakielistä, kun taas JavaScript on paras esimerkki asiakaspuolen komentosarjakielestä. Nämä kielet on usein kehitetty tavoitteena kommunikoida muiden ohjelmointikielten kanssa.
Saatavilla on useita komentosarjakieliä, joista jotkin ovat seuraavat:
Scripting kielten soveltaminen
On olemassa useita alueita, joilla komentosarjakieliä käytetään:
- Komentosarjakieliä käytetään sekä palvelin- että asiakaspuolella, ja niitä käytetään myös laajasti verkkosovelluksissa. Kielet, kuten JavaScript, Python, PHP ja Perl, ovat esimerkkejä palvelinpuolen komentosarjakielistä, ja JavaScript, jQuery, AJAX ovat esimerkkejä asiakaspuolen komentosarjakielistä.
- Kuten Python-skriptit, Perl, Shell on kaikki komentosarjakielet, joita käytetään järjestelmän hallinnassa.
- Sitä käytetään liitännäisten ja laajennuksien rakentamiseen nykyisiin sovelluksiin sekä peleihin ja multimediaan.
Skriptikielten edut
Alla on myös joitain muita skriptikielten etujen avainkohtia:
- Se voidaan siirtää helposti eri käyttöjärjestelmien välillä.
- Se suorittaa tiedostot suoraan ilman käännöstä, mutta joskus sitä voidaan vaatia kääntämään tarvittaessa.
- Se on avoimen lähdekoodin alusta, jonka avulla käyttäjät voivat tarkastella ja muokata komentosarjaa tarvittaessa.
- Varsinaiseen ohjelmaan verrattuna se on paljon nopeampi kehittää.
Skriptikielten haitat
- Sen avulla käyttäjät voivat tarkastella ja koodata, mitä jotkut yritykset saattavat kieltää.
- Nämä kielet eivät kääntäneet tiedostoa ja tulkinneet sitä suoraan, joten käyttäjien on asennettava tulkki tai erillinen ohjelma ennen komentosarjan suorittamista.
- Käännettyyn ohjelmaan verrattuna komentosarjakielet voivat joissain tilanteissa olla hitaita.
Ero komentosarja- ja ohjelmointikielten välillä
Vaikka kaikki komentosarjakielet ovat ohjelmointikieliä, niillä on erona se, että skriptikielet tulkitsevat tiedostot suoraan eivätkä tarvitse käännösvaihetta. Esimerkiksi skriptikielillä, kuten PHP:llä tai JavaScriptillä, valkoista ohjelmaa ei tarvitse kääntää, kun taas C-ohjelmaa, joka on käännettävä ennen käynnistämistä.
mikä on f5 näppäimistössä
Yleensä tulkittuihin ohjelmiin verrattuna käännetyt ohjelmat toimivat nopeammin, koska ne muunnetaan ensin alkuperäiseen konekoodiin ennen suorittamista. Tulkki lukee ja analysoi koodilauseet aina, kun ne kohdataan, ja jos virheitä havaitaan, se havaitsee ne ja pysähtyy siinä vaiheessa, kun taas kääntäjä lukee ja analysoi koodin vain kerran ja näyttää koodin sisältämät viat. Käytännössä nykyaikaisen laitteiston parantuneiden laskentaominaisuuksien ja edistyneiden koodauskäytäntöjen ansiosta ero raapuvien ja ohjelmointikielten välillä hämärtyy.
Kun kieliä, kuten komentosarjaa ja ohjelmointia, erotetaan toisistaan, on otettava huomioon ympäristö, jossa niitä käytetään. Syynä tähän on se, että kehittäjien on kyettävä rakentamaan kääntäjä komentosarjakielelle, kuten JavaScript, ja käyttämään sitä ei-skriptikielinä (käännettynä kielenä) sekä tulkki käännetylle kielelle, kuten C tai C++ ja käyttää se skriptikielinä.
Google Chromen JavaScript-moottorin V8 on todellinen esimerkki tästä. V8 muuntaa JavaScript-koodin konekoodiksi sen tulkitsemisen sijaan. Kieliä, kuten JavaScript, PHP, Python ja VBScript, on yleensä käytetty ilman nimenomaista käännösvaihetta, kun taas C:ssä ja C++:ssa on eksplisiittinen käännösvaihe.
Tärkeimmät erot komentosarjan ja ohjelmoinnin välillä on lueteltu alla olevassa taulukossa:
Skriptikieli | Ohjelmointikieli |
---|---|
Se perustuu tulkkiin. | Se perustuu kääntäjään. |
Sitä käytetään olemassa olevien komponenttien yhdistämiseen. | Sitä käytetään kehittämiseen tyhjästä. |
Se toimii ohjelman sisällä ja on siitä riippuvainen. | Se on riippumaton pääohjelmasta. |
Se toimii muuntamalla korkean tason ohjeet konekieleksi. | Se muuntaa koko ohjelman konekieleksi yhdellä kertaa. |
Se ei vaadi tiedoston kääntämistä ja suorittamista suoraan. | Se vaatii ensin tiedoston kääntämisen. |
Siinä ei ole tiedostotyyppiä. | Se sisältää .exe-tiedostotyypin. |
Se ei tue tietotyyppejä, graafista suunnittelua ja käyttöliittymäsuunnittelua tai tue rajoitetusti. | Siinä on runsaasti tukea graafista suunnittelua, tietotyyppejä ja käyttöliittymäsuunnittelua. |
Käyttäjät voivat helposti kirjoittaa ja käyttää sitä. | Sen käyttäminen ja kirjoittaminen voi olla vaikeaa. |
Se tarvitsee isännän. | Se ei tarvitse isäntä, koska se on itsesuoritettava. |
Se vaatii vähän huoltoa. | Se vaatii korkeaa huoltoa. |
Esimerkkejä komentosarjakielistä ovat VB Script, JavaScript, Perl, Ruby ja PHP. | Esimerkkejä ohjelmointikielistä ovat COBOL, Java, VB, Basic, C, C++, C# ja Pascal. |