Käsikirjoituskieli

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 12.11.2021 tarkistetusta versiosta . tarkastukset vaativat 7 muokkausta .

Skriptikieli ( skriptikieli , skriptikieli ; Englanti  skriptikieli ) - korkean tason skriptikieli ( English  script ) - lyhyet kuvaukset järjestelmän suorittamista toimista. Ero ohjelmien ja komentosarjojen välillä on melko epäselvä. Skripti on ohjelma, joka käsittelee valmiita ohjelmistokomponentteja [1] , jotka latauksen jälkeen eivät ole riippuvaisia ​​verkkoyhteyden jatkuvasta olemassaolosta / puuttumisesta heidän työssään .

Tcl - kielen kirjoittajan John Oosterhoutin mukaan korkean tason kielet voidaan jakaa järjestelmäohjelmointikieliin ja komentosarjakieliin . Hän kutsui myös jälkimmäisiä liimakieliä tai järjestelmäintegraatiokieliä . _ _ _ Skriptejä yleensä tulkitaan käännösten sijaan [2] , vaikka komentosarjakielet saavat JIT-kääntäjät yksitellen [3] [4] [5] .     

Suppeammassa merkityksessä komentosarjakieli voidaan ymmärtää erikoiskielenä komentotulkin tai tekstieditorin ja käyttöjärjestelmän hallintatyökalujen ominaisuuksien laajentamiseen [6] .

Luokitus

Ohjelmointikielet yleensä ja komentosarjakielet erityisesti voidaan luokitella monin eri tavoin.

Nopeuden suhteen komentosarjakielet voidaan jakaa dynaamisiin jäsennyskieliin ( sh , COMMAND.COM ) ja esikäännetyihin kieliin ( Perl ). Dynaamiset jäsennyskielet lukevat ohjeet ohjelmatiedostosta vaadituissa vähimmäislohkoissa ja suorittavat kyseiset lohkot lukematta lisäkoodia. Esikäännetyt kielet kääntävät koko ohjelman tavukoodiksi ja suorittavat sen sitten. Joillakin komentosarjakielillä on kyky kääntää ohjelma lennossa konekoodiksi (ns. JIT-käännös ).

Sovelluksen mukaan kielet voidaan jakaa karkeasti kolmeen tyyppiin [7] :

Komentosarjakielet

Ilmestyi jo 1960-luvulla hallitsemaan tehtäviä käyttöjärjestelmissä. Sen ajan kielistä tunnetaan parhaiten JCL OS/360 : lle . Tämä luokka sisältää eräkielet ( eng. batch language ) ja komentotulkkikielet , kuten sh , csh Unixille . Näitä kieliä käytetään yleisimmin eräkäsittelyssä [7] .  

Esimerkiksi MacOS-käyttöjärjestelmän AppleScript-kielessä on Script Editor, jonka avulla voit tallentaa käyttäjän järjestelmässä suorittamia toimintoja komentosarjatiedostoon (tekstitiedostoon) ja muotoilla sen suoritettavaksi ohjelmaksi. Tämä lähestymistapa sallii ohjelmoimattoman käyttäjän muodostaa yksinkertaisia ​​komentosarjoja [8] .

Upotetut (soveltuvat komentosarjat) kielet

Tämän tyyppiset komentosarjakielet alkoivat ilmestyä 1980-luvulla, kun interaktiivinen viestintä käyttöjärjestelmän kanssa tuli mahdolliseksi teollisissa henkilökohtaisissa tietokoneissa. Asiakas-palvelin-arkkitehtuurissa tällaiset kielet toimivat ohjelmiston asiakaspuolella [7] .

Yleiskäyttöiset kielet

Tämän tyyppinen komentosarjakieli tunnetaan parhaiten (etenkin, kun sitä käytetään verkko-ohjelmointiin ). Tämäntyyppisiä kieliä on syntynyt 1990-luvulta lähtien [7] .

On huomattava, että monilla tämän luokan kielillä on laajempia käyttötarkoituksia kuin pelkät komentosarjakielet, kuten JavaScript, joka joissain tapauksissa voi toimia palvelimella.

Kritiikki

Javan luoja James Gosling siirsi dynaamiset ohjelmointikielet (mainitsemalla PHP:n ja Rubyn) komentosarjakielien rooliin, jotka luovat verkkosivuja, mutta jotka eivät sovellu käytettäväksi laajemmissa sovelluksissa skaalautuvuuden ja suorituskyvyn vuoksi. ongelmia [9] . Dynaamisten kielten kannattajat eivät jättäneet kritiikkiä vastaamatta kaikilta osin, etenkään hänen pyrkimyksistään esittää nykyaikaiset dynaamiset kielet vain "käsikirjoitettuina" [10] .

Lisäosat ja skriptit

Mukautettujen laajennusten kirjoittamiseksi sekä komentosarjat (joidenkin ohjelmien " makrot " terminologiassa) että laajennukset (itsenäiset moduulit, jotka on kirjoitettu käännetyillä kielillä ; joissakin ohjelmissa niitä voidaan kutsua "apuohjelmiksi", "viejiksi", "ajureiksi") käyttää.

Skriptikieli on hyödyllinen seuraavissa tapauksissa:

Liitännäisillä on myös tärkeitä etuja.

Muistiinpanot

  1. Susie R. Skriptauskielet: Python. "PC World", 9, 2001 . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 17. tammikuuta 2013.
  2. Outerhout, 1998 .
  3. LuaJIT . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 2. lokakuuta 2012.
  4. PyPy . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 12. toukokuuta 2008.
  5. Joab Jackson (IDG News Service), Facebook julkaisee PHP just-in-time -kääntäjän . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 11. kesäkuuta 2012.
  6. Yu. A. Denisov, Humanististen tieteiden ohjelmointi, 12. Luento: Kielioppien esittely
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: "PHP, Ruby tai C# ei uhkaa Javaa vakavasti" . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 24. lokakuuta 2012.
  10. Ryan Tomayko, Gosling ei saanut muistiota . Haettu 9. lokakuuta 2012. Arkistoitu alkuperäisestä 18. tammikuuta 2012.

Kirjallisuus

Linkit