Un limbaj de scripting, denumit și limbaj de extensie, este un limbaj de programare tip care execută diverse aplicații software. Limbajele de scripting sunt descendenți ai Job Control Language, un limbaj timpuriu folosit de corporații pentru a automatiza execuția unei serii de sarcini. Această automatizare se numește procesare batch.
Limbile folosite pentru a controla procesarea loturilor, numite limbaje batch, sunt cele mai vechi forme ale unui limbaj de scripting. Începând cu anii 1950, limbajele batch au fost folosite ca o modalitate de a efectua funcții de afaceri de nivel înalt, dar memorate, cum ar fi facturarea și rapoartele. Limbile lot sunt, de obicei, legate de un anumit shell sau interfață de utilizator. Shell-urile populare pentru limbaje batch includ Cocoa®, diverse shell-uri UNIX® și MS-DOS®.
Există multe scopuri pentru un limbaj de scripting. Un scop foarte important al unui astfel de limbaj este de a servi drept cod lipici. Un cod lipici este un cod folosit pentru a lega împreună diverse programe și aplicații care nu au legătură între ele.
Limbajele de scripting sunt, de asemenea, folosite în automatizarea construcției pentru interfețele grafice cu utilizatorul (GUI). O interfață grafică permite utilizatorilor să interacționeze cu o interfață proiectată cu imagini, butoane și meniuri în loc de operații din linia de comandă. Un desktop modern de computer este un bun exemplu de interfață grafică. Un limbaj de scripting facilitează anumite funcții ale unei GUI, cum ar fi imprimarea și redenumirea fișierelor.
Multe aplicații web sunt scrise și într-un limbaj de scripting. Una dintre cele mai recunoscute aplicații web este un browser web. În forma sa cea mai de bază, un browser web permite utilizatorului să vizualizeze pagini web dinamice și să se deplaseze de la o pagină la alta. Câteva exemple de limbaje de scripting populare utilizate pentru a construi și proiecta site-uri web includ JavaScript®, XUL™, Ajax, VBScript® și XLST.
Pentru a crea aplicații dinamice și interactive pe Internet, trebuie folosite limbaje de scripting. Un limbaj de scripting popular folosit în acest scop este PHP. PHP se bazează pe HTML, oferind instrucțiuni specifice pentru blocurile de cod HTML. Cu alte cuvinte, HTML „prinde viață” atunci când PHP este încorporat. PHP este folosit în principal ca un script pe partea de server, ceea ce înseamnă că acționează ca un mediator între front-end-ul unui site web și bazele de date back-end și depozitele de date ale acestuia.
Limbajele de scripting pot fi, de asemenea, utilizate ca limbaje specifice domeniului. Un limbaj specific unui domeniu este adaptat pentru a executa programe sau aplicații pentru o anumită problemă de domeniu sau soluție de domeniu. De exemplu, SQL este folosit pentru a facilita interogările bazei de date, Logo este folosit pentru a-i învăța pe copii cum să programeze, iar expresiile regulate sunt folosite de o varietate de limbaje de scripting pentru a procesa fișiere și documente bazate pe text.