Szkriptnyelv

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. november 12-én felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .

Szkriptnyelv ( szkriptnyelv , szkriptnyelv ; angol  szkriptnyelv ) - magas szintű szkriptnyelv ( English  script ) - a rendszer által végrehajtott műveletek rövid leírása. A programok és a szkriptek közötti különbség meglehetősen homályos. A script egy olyan program, amely kész szoftverkomponensekkel [1] foglalkozik , amelyek betöltése után nem függenek attól, hogy munkájuk során továbbra is fennáll-e/hiányzik-e a hálózathoz való kapcsolat .

John Oosterhout , a Tcl nyelv szerzője szerint a magas szintű nyelvek rendszerprogramozási nyelvekre és szkriptnyelvekre oszthatók .  Ez utóbbiakat ragasztónyelveknek vagy rendszerintegrációs nyelveknek is nevezte . _ _ A szkripteket általában értelmezik , nem pedig lefordítják [2] , bár a szkriptnyelvek egyenként kapják meg a JIT fordítókat [3] [4] [5] .    

Szűkebb értelemben a szkriptnyelv egy parancshéj vagy szövegszerkesztő és az operációs rendszer adminisztrációs eszközeinek képességeinek bővítésére szolgáló speciális nyelvként értelmezhető [6] .

Osztályozás

A programozási nyelvek általában és a szkriptnyelvek különösen sokféleképpen osztályozhatók.

Sebesség szempontjából a szkriptnyelvek dinamikus elemzési nyelvekre ( sh , COMMAND.COM ) és előre lefordított nyelvekre ( Perl ) oszthatók . A dinamikus elemzési nyelvek utasításokat olvasnak be egy programfájlból a minimálisan szükséges blokkokban, és végrehajtják ezeket a blokkokat további kód olvasása nélkül. Az előre lefordított nyelvek a teljes programot bájtkódra fordítják , majd végrehajtják. Egyes szkriptnyelvek képesek egy programot menet közben gépi kódba fordítani (úgynevezett JIT-fordítás ).

Alkalmazás szerint a nyelvek nagyjából három típusra oszthatók [7] :

Parancs-szkript nyelvek

Az 1960-as években jelent meg az operációs rendszerek feladatainak kezelésére. Az akkori nyelvek közül a JCL for OS/360 a legismertebb . Ez az osztály tartalmazza a kötegelt nyelveket ( ang.  batch language ) és a parancshéjnyelveket , mint például az sh , csh Unix számára . Ezeket a nyelveket leggyakrabban kötegelt feldolgozásban használják [7] .

Például a MacOS operációs rendszer AppleScript nyelve rendelkezik egy Script Editorral, amely lehetővé teszi, hogy a felhasználó által a rendszerben végrehajtott műveleteket szkriptfájlba (szövegfájlba) rögzítse, és végrehajtható programként formázza. Ez a megközelítés lehetővé teszi a nem programozó felhasználó számára, hogy egyszerű szkripteket állítson össze [8] .

Beágyazott (alkalmazott szkriptnyelvek)

Az ilyen típusú szkriptnyelvek az 1980-as években kezdtek megjelenni, amikor az operációs rendszerrel való interaktív kommunikáció lehetővé vált az ipari személyi számítógépeken. Kliens-szerver architektúrában az ilyen nyelvek a szoftver kliens oldalán működtek [7] .

Általános célú nyelvek

Ez a fajta szkriptnyelv a legismertebb (főleg, ha webes programozásra alkalmazzák ). Az ilyen típusú nyelvek az 1990-es évek óta jelennek meg [7] .

Meg kell jegyezni, hogy az ebbe a kategóriába tartozó nyelvek közül sok szélesebb körű, mint a szkriptnyelvek, mint például a JavaScript, amely bizonyos esetekben futhat a szerveren.

Kritika

A Java megalkotója , James Gosling a dinamikus programozási nyelveket (a PHP és a Ruby említésével) a szkriptnyelvek szerepébe helyezte, amelyek weboldalakat generálnak, de skálázhatóságuk és teljesítményük miatt alkalmatlanok az alkalmazások szélesebb körében való használatra. problémák [9] . A dinamikus nyelvek hívei nem hagyták minden tekintetben megválaszolatlanul a kritikát, különös tekintettel arra, hogy a modern dinamikus nyelveket csak "forgatókönyvként" akarta bemutatni [10] .

Beépülő modulok és szkriptek

Egyéni kiterjesztések írásához mind a szkriptek (egyes programok terminológiájában " makrók "), mind a beépülő modulok ( fordított nyelveken írt független modulok ; egyes programokban "segédprogramoknak", "exportőröknek", "illesztőprogramoknak") is használhatók. használva lenni.

A szkriptnyelv a következő esetekben hasznos:

A beépülő moduloknak fontos előnyei is vannak.

Jegyzetek

  1. Susie R. Szkriptnyelvek: Python. "PC World", 2001. 9 . Letöltve: 2012. október 9. Az eredetiből archiválva : 2013. január 17..
  2. Outerhout, 1998 .
  3. LuaJIT . Letöltve: 2012. október 9. Az eredetiből archiválva : 2012. október 2..
  4. PyPy . Letöltve: 2012. október 9. Az eredetiből archiválva : 2008. május 12..
  5. Joab Jackson (IDG hírszolgálat), a Facebook kiad egy PHP just-in-time fordítót . Letöltve: 2012. október 9. Az eredetiből archiválva : 2012. június 11.
  6. Yu. A. Denisov, Programozás humán tudományoknak, 12. Előadás: Nyelvtanok bemutatása
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: „A Java nem fenyegeti komolyan a PHP, a Ruby vagy a C# felől ” Letöltve: 2012. október 9. Az eredetiből archiválva : 2012. október 24..
  10. Ryan Tomayko, Gosling Did't Get The Memo . Letöltve: 2012. október 9. Az eredetiből archiválva : 2012. január 18..

Irodalom

Linkek