Limbajul scriptului

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 12 noiembrie 2021; verificările necesită 7 modificări .

Limbajul de scripting ( limbaj de scripting, limbaj de scripting ; limbaj de scripting englez  ) - un limbaj de scripting de nivel înalt ( script englez ) - scurte descrieri ale acțiunilor efectuate de sistem. Diferența dintre programe și scripturi este destul de neclară. Un script este un program care se ocupă cu componente software gata făcute [1] , care, odată încărcate, nu depind de prezența/absența continuă a unei conexiuni la Rețea în activitatea lor .  

Potrivit lui John Oosterhout , autorul limbajului Tcl , limbajele de nivel înalt pot fi împărțite în limbaje de programare de sistem și limbaje de scripting .  El le- a numit și pe acestea din urmă limbaje de adeziv sau limbaje de integrare a sistemului . Scripturile sunt de obicei interpretate mai degrabă decât compilate [2] , deși limbajele de scripting primesc compilatoare JIT unul câte unul [3] [4] [5] .    

Într-un sens mai restrâns, un limbaj de scripting poate fi înțeles ca un limbaj specializat pentru extinderea capacităților unui shell de comandă sau a unui editor de text și a instrumentelor de administrare a sistemului de operare [6] .

Clasificare

Limbajele de programare în general și limbajele de scripting în special pot fi clasificate în multe moduri diferite.

În ceea ce privește viteza, limbajele de scripting pot fi împărțite în limbaje de analiză dinamică ( sh , COMMAND.COM ) și limbaje precompilate ( Perl ). Limbile de analiză dinamică citesc instrucțiuni dintr-un fișier de program în blocurile minime necesare și execută acele blocuri fără a citi codul suplimentar. Limbile precompilate traduc întregul program în bytecode și apoi îl execută. Unele limbaje de scripting au capacitatea de a compila un program din mers în codul mașinii (așa-numita compilare JIT ).

După aplicație, limbile pot fi împărțite aproximativ în trei tipuri [7] :

Limbaje de scriptare de comandă

A apărut în anii 1960 pentru a gestiona sarcini în sistemele de operare. Dintre limbile din acea vreme, JCL pentru OS/360 este cel mai cunoscut . Această clasă include limbaje batch ( eng.  batch language ) și limbaje shell de comandă , cum ar fi sh , csh pentru Unix . Aceste limbi sunt cel mai frecvent utilizate în procesarea loturilor [7] .

De exemplu, limbajul AppleScript al sistemului de operare MacOS are un Editor Script care vă permite să înregistrați acțiunile pe măsură ce sunt efectuate de utilizator în sistem într-un fișier script (fișier text) și să îl formatați ca program executabil. Această abordare permite unui utilizator non-programator să compună scripturi simple [8] .

Limbi încorporate (scripting aplicat)

Limbajele de scripting de acest tip au început să apară în anii 1980, când comunicarea interactivă cu sistemul de operare a devenit posibilă pe computerele personale industriale. Într-o arhitectură client-server, astfel de limbaje funcționau în partea client a software-ului [7] .

Limbi de uz general

Acest tip de limbaj de scripting este cel mai cunoscut (mai ales atunci când este aplicat la programarea web ). Limbi de acest tip au apărut încă din anii 1990 [7] .

Trebuie remarcat faptul că multe dintre limbile din această categorie au utilizări mai largi decât doar limbaje de scripting, cum ar fi JavaScript, care în unele cazuri poate rula pe server.

Critica

Creatorul Java, James Gosling , a relegat limbajele de programare dinamică (prin menționarea PHP și Ruby) în rolul limbajelor de scripting care generează pagini web, dar sunt nepotrivite pentru utilizare într-o nișă mai largă de aplicații datorită scalabilității și performanței. probleme [9] . Adepții limbilor dinamice nu au lăsat criticile fără răspuns din toate punctele de vedere, în special cu privire la eforturile sale de a prezenta limbajele dinamice moderne ca doar „scrise” [10] .

Pluginuri și scripturi

Pentru a scrie extensii personalizate, atât scripturile (în terminologia unor programe „ macro -uri ”), cât și pluginurile (module independente scrise în limbaje compilate ; în unele programe pot fi numite „utilități”, „exportatori”, „drivere”). fi folosit.

Limbajul de scripting este util în următoarele cazuri:

Pluginurile au și beneficii importante.

Note

  1. Susie R. Limbaje de scripting: Python. „PC World”, 9, 2001 . Consultat la 9 octombrie 2012. Arhivat din original la 17 ianuarie 2013.
  2. Ousterhout, 1998 .
  3. LuaJIT . Consultat la 9 octombrie 2012. Arhivat din original pe 2 octombrie 2012.
  4. PyPy . Consultat la 9 octombrie 2012. Arhivat din original la 12 mai 2008.
  5. Joab Jackson (Serviciul de știri IDG), Facebook lansează un compilator PHP just-in-time . Preluat la 9 octombrie 2012. Arhivat din original la 11 iunie 2012.
  6. Yu. A. Denisov, Programming for the Humanities, 12. Prelegere: Prezentarea gramaticilor
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: „Java nu este sub nicio amenințare serioasă din partea PHP, Ruby sau C#” . Consultat la 9 octombrie 2012. Arhivat din original pe 24 octombrie 2012.
  10. Ryan Tomayko, Gosling nu a primit nota . Consultat la 9 octombrie 2012. Arhivat din original la 18 ianuarie 2012.

Literatură

Link -uri