Limbaj de scriptare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un limbaj de scripting , în informatică , este un limbaj de programare interpretat destinat în general sarcinilor de automatizare ale sistemului de operare ( lot ) sau al aplicațiilor ( macrocomenzi ) sau care urmează să fie utilizat în programarea web în paginile web . [1] Programele dezvoltate cu aceste limbaje se numesc scripturi , un termen al limbii englezești folosit în teatru pentru a indica textul (numit și pânză) în care sunt trasate părțile care trebuie interpretate de actori.

Istorie

Inițial, primele limbaje de scriptare s-au născut din nevoia de a automatiza anumite operațiuni, cum ar fi execuția programelor și interacțiunea cu acestea: nu au existat multe construcții și au fost adesea relegate la sarcini specifice. Limbajele de scriptare au găsit, de asemenea, aplicații în multe domenii ale proiectării software- ului, putând fi utilizate ca limbaje independente pentru implementarea algoritmilor pentru o gamă largă de sarcini.

Diferența față de alte limbi interpretate se datorează în principal din motive „istorice”. Inițial primele limbaje de scriptare erau foarte rudimentare și permiteau operații puține și simple, nefiind potrivite pentru scrierea de programe reale. Limbajele moderne de scriptare au dobândit apoi constructele și puterea altor limbi; distincția rămâne doar pe baza utilizării limbajului. [2]

Pentru difuzarea acestor limbi, limbaje precum Tcl și Lua au avut o importanță fundamentală, dezvoltate în mod specific ca limbaje de scriptare , care ar putea fi integrate în orice aplicație sau utilizate în mod independent. Dezvoltarea acestor limbi a adus avantaje mai mari decât crearea de noi limbi pentru aplicații specifice, evitând ca dezvoltatorul să scrie un traducător de limbi și să permită utilizatorului să își aplice abilitățile dobândite.

Common Gateway Interface (CGI) a permis limbajelor de scriptare să controleze serverele web , astfel încât să comunice pe web . Unele dintre limbajele de scripting care au folosit CGI în evoluția timpurie a internetului au fost Perl , ASP și PHP .

Există multe software-uri care integrează limbaje de scriptare. De exemplu, browserele web moderne sunt echipate cu un limbaj pentru scrierea extensiilor în browserul însuși și cu multe alte limbi standard pentru controlul browserului, cum ar fi ECMAScript (cunoscut sub numele de JavaScript ), CSS și HTML .

Descriere

Ele constau în general din programe simple al căror scop este de a interacționa cu alte programe mult mai complexe în care au loc cele mai semnificative operațiuni. Scripturile se disting de programele cu care interacționează, implementate de obicei într-un limbaj diferit, neinterpretat. În plus, scripturile sunt deseori create sau modificate de către utilizatorul final. În primăvară, utilizarea shabangului este frecventă.

În limbajele de script, programatorul nu se interesează în general de resursele de sistem pe care programul final va trebui să le consume, lăsând totul în sarcina sistemului în sine. Prin resurse înțelegem, de exemplu, gestionarea alocării și alocării memoriei , conversia între tipuri , inițializarea și închiderea aplicației.

În acest fel, se evită multe probleme tipice programării tradiționale, care sunt supuse unor erori insidioase, care nu sunt ușor identificabile și periculoase și, de asemenea, obligă programatorul să se ocupe de probleme care nu sunt strict legate de obiectivul software - ului pe care trebuie să îl creeze. Utilizarea unui limbaj de scriptare vă permite să vă concentrați direct pe rezolvarea problemei.

Tipologie

Limbajul de control al postului

Pictogramă lupă mgx2.svg Același subiect în detaliu: Limbajul de control al jobului .

Primele sisteme de calcul, de obicei mainframe-uri , au fost destinate utilizării de mai mulți utilizatori (multi-utilizatori) care puteau utiliza resursele informatice prin disciplină FIFO tipic sistemelor de procesare în lot ( procesare în lot ) [3] Costul substanțial al „hardware-ului” însemna că mai multe instituții, chiar și cu birouri diferite, au folosit același computer prin intermediul terminalelor de la distanță ; astfel încât utilizatorul, neputând interacționa direct cu mașina, și-a trimis jobul (program, date și instrucțiuni pentru executarea programului) prin intermediul terminalelor. [4] A apărut astfel necesitatea unei limbi pentru a putea codifica instrucțiunile referitoare la executarea jobului dvs., cum ar fi:

  • Memorie necesară.
  • Dispozitive de intrare / ieșire de utilizat.
  • Parametrii și numele datelor.

În acest scop, s-au născut primele limbaje de scriptare din istorie, limbile de control Job (prescurtat JCL). [5]

Scripturi Bash

Pictogramă lupă mgx2.svg Același subiect în detaliu: Bash .

Termenul de scriptare Bash se referă la crearea de scripturi de obicei utile pentru automatizarea operațiunilor de rutină pe sisteme de operare similare Unix, cum ar fi Linux . Operațiile care necesită inserarea mai multor comenzi pe shell-ul de text pot fi astfel inserate într-un singur fișier utilizând sintaxa și operatorii tipici acestui limbaj. Scripturile create în acest mod pot simplifica foarte mult munca utilizatorului. [6]

Pe unele sisteme, cum ar fi Linux, puteți programa scripturi pentru a rula, de exemplu, puteți rula unele scripturi de fiecare dată când sistemul este pornit.

Iată un exemplu de script bash pentru ștergerea fișierelor din / var / log:

 # A curăța
# Să fie rulat ca root, desigur.

cd / var / log
cat / dev / null> mesaje
cat / dev / null> wtmp
ecou „Jurnalele șterse”.

Scriptarea GUI

Odată cu apariția interfețelor grafice , s-a născut o tipologie a limbajelor de scriptare care vizează controlul computerului. Aceste limbaje interacționează cu ferestrele grafice, meniurile, butoanele și obiectele grafice pe care le generează sistemul, simulând acțiunile pe care le-ar face un utilizator uman. Scopul lor este de a automatiza acțiunile utilizatorilor. Limbile în care controlul are loc prin apăsarea tastelor sau apăsarea mouse-ului sunt numite și macrocomenzi . Această categorie de limbi a fost inițial destinată a fi utilizată pentru a controla toate aplicațiile care ar putea fi rulate pe un computer pe baza interfețelor grafice; dar, în practică, suportul pentru aceste limbi depinde de aplicații și de sistemul de operare . Cu toate acestea, există unele excepții de la această limitare. Unele limbaje de scriptare legate de GUI se bazează pe recunoașterea obiectelor grafice după pixelii lor de pe ecran; nu depind de sistemul de operare sau de aplicație.

Limbi specifice aplicației

Multe programe includ un limbaj de script idiomatic adaptat nevoilor utilizatorului. În mod similar, unele jocuri pe computer folosesc un limbaj de script pentru extinderea acțiunilor personajelor secundare și a mediului. Limbile de acest tip sunt dezvoltate pentru o singură aplicație; și, deși pot semăna cu un limbaj generic (de exemplu, QuakeC , modelat pe C ) [7] , au caracteristici personale care le disting de ele. Emacs Lisp , un dialect puternic dezvoltat și puternic al Lisp , conține multe caracteristici speciale care îl fac mai potrivit pentru extinderea funcțiilor de editare ale Emacs .

browser web

Cod JavaScript găsit în sursele Wikipedia

Browserele Web sunt aplicații pentru vizualizarea paginilor web. O serie de limbaje speciale au fost dezvoltate pentru a controla operațiunile și funcționalitatea acestuia. Printre acestea figurează JavaScript , al cărui nume poate fi înșelător datorită aparentei sale derivări din Java (în realitate cele două limbi nu au aproape nimic în comun); VBScript produs de Microsoft , care funcționează numai cu browserul Internet Explorer ; XUL produs de proiectul Mozilla , care funcționează numai cu Firefox ; XSLT , un anumit limbaj care transformă conținutul XML într-o nouă formă. [8] Tehnicile care implică combinația de scripturi furnizate de XML și JavaScript au crescut până la nivelul în care dobândesc un nume propriu: AJAX .

Server web

Pe partea de server a legăturii HTTP , serverele de aplicații și alte servere de conținut dinamic, cum ar fi sistemul de gestionare a conținutului, furnizează conținut printr-o mare varietate de tehnici și tehnologii caracterizate prin abordarea de scriptare. Deosebit de predominante în acest domeniu sunt PHP , JSP și ASP , dar alte limbaje precum Ruby și Python , care au devenit foarte populare în principal datorită cadrelor lor celebre (respectiv Ruby on Rails și Django ), și-au sculptat spațiul.

Limbi pentru procesarea textului

Prelucrarea documentelor text a fost una dintre primele aplicații ale limbajelor de scriptare. Scripturile scrise pentru instrumentele Unix precum Awk , sed și grep automatizează sarcinile care implică configurarea fișierului text și jurnal . O mare importanță este expresia regulată , un limbaj creat pentru descrierea formală a structurii lexicale a textului și utilizat de toate aceste instrumente.

Perl a fost inițial conceput pentru a reduce limitele acestor instrumente, dar a devenit unul dintre cele mai populare limbaje de uz general.

Limbaje dinamice generice

Unele limbi, cum ar fi Perl , au început ca limbaje de scriptare , dar au fost implementate în limbi potrivite pentru probleme mult mai mari. Alte limbi similare au fost descrise ca „ limbaje de scriptare ” pentru această similitudine, deși sunt mai frecvent utilizate pentru a programa aplicații.

Extensie / Limbi încorporate

Un număr considerabil de limbaje au fost concepute pentru a înlocui limbaje de programare specifice aplicației, pentru a fi integrate în programe. Programatorul (care lucrează în C sau într-un alt limbaj) include „Hooks” prin care limbajul de scriptare poate controla aplicația. Aceste limbi au același scop ca limbile specifice aplicației, dar cu avantajul de a permite transferul de caracteristici între aplicație și aplicație. JavaScript a început inițial ca limbă în browserele web; cu toate acestea, standardizarea lingvistică, cum ar fi ECMAScript, a făcut-o populară ca limbaj încorporabil generic. În special, implementarea de către Mozilla a SpiderMonkey este utilizată în multe alte medii, cum ar fi Yahoo! Widget Engine . Alte aplicații care utilizează implementări ECMAScript includ produse Adobe , cum ar fi Adobe Flash și Adobe Acrobat .

Tcl a fost creat ca un limbaj de extensie pentru a fi utilizat în paralel ca limbaj de uz general, emulând rolul unor limbi precum Python , Perl și Ruby .

Alte aplicații complexe și specifice sarcinilor pot încorpora și expune un limbaj de programare integrat pentru a permite utilizatorilor un control mai mare și pentru a le permite mai multă funcționalitate decât poate fi disponibilă printr-o interfață cu utilizatorul. De exemplu, Autodesk Maya 3D încorporează limbajul de scriptare MEL sau Blender care folosește Python pentru același rol. [9]

Alte tipuri de aplicații care trebuie să adauge funcționalități rapide sau cicluri de optimizare (cum ar fi un motor grafic ) folosesc, de asemenea, limbaje încorporate. În timpul dezvoltării, permite modificarea rapidă și ușoară a prototipurilor, fără a forța utilizatorul să aibă cunoștințe aprofundate despre program (ceea ce poate dura mult timp). Limbajele de scriptare, datorită versatilității lor, sunt utilizate pe scară largă și astăzi se mândrește cu o gamă largă care oferă limbi precum Lua și Python , dar și altele mai puțin cunoscute precum Angelscript și Squirrel .

Limbi populare

Potrivit unui sondaj global realizat de EvansData în 2008, [10] cel mai faimos limbaj de scriptare este JavaScript , PHP pe locul doi, în timp ce Perl ocupă locul al treilea.

Notă

  1. ^ Flavius ​​Florin Harabor, Limbi de scriptare: aici sunt câteva , pe insidevcode.eu , 14 ianuarie 2015. Adus pe 21 februarie 2015 .
  2. ^ (EN) Definiția unui limbaj de script , pe cs.man.ac.uk. Adus la 13 martie 2010 .
  3. ^ Evoluția sistemelor de operare , pe dmi.unict.it . Adus la 12 martie 2010 (arhivat din original la 25 februarie 2010) .
  4. ^ definiția jobului (glosar IT) , pe pc-facile.com . Adus la 13 martie 2010 .
  5. ^ (RO) JCL Quick Reference , pe simotime.com. Adus la 12 martie 2010 .
  6. ^ Mendel Cooper, Advanced Bash Scripting Guide (introducere) , pe pluto.it . Adus la 12 martie 2010 .
  7. ^ (EN) QuakeC , pe ouns.nexuizninjaz.com. Adus la 13 martie 2010 .
  8. ^ Utilizarea limbajelor script în mediul Web , pe users.libero.it . Adus la 12 martie 2010 (arhivat din original la 14 martie 2010) .
  9. ^ (EN) Python și Blender , pe jmsoler.free.fr. Adus la 12 martie 2010 .
  10. ^ (EN) Scriptarea stării universului pe cio.com. Adus la 13 martie 2010 .

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN ( EN ) sh2006007256
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT