Limbi de lipire
Scriptingul este uneori utilizat pentru a conecta diferite aplicații. Acest lucru se numește "glue code", iar un limbaj creat special în acest scop este un limbaj glue. Pipeline-urile și scripturile shell sunt exemple comune de limbaje de lipire. Dar dacă într-o aplicație de script se scrie multă logică, este mai bine să o considerați ca fiind o altă aplicație software, nu ca un "lipici".
Limbajele adezive sunt deosebit de utile pentru scriere și întreținere:
- comenzi personalizate pentru un shell de comandă;
- programe mai mici decât cele care sunt mai bine implementate într-un limbaj compilat;
- programe de "înveliș" care efectuează anumite acțiuni automate înainte sau după rularea unei aplicații, cum ar fi o foaie de calcul, o bază de date, un compilator etc.;
- scripturi care se pot schimba des;
Exemple de limbaj de lipire:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Scripturi Unix Shell (ksh, csh, bash, sh și altele)
- VBScript
- Limbajul fluxului de lucru
- Windows PowerShell
- XSLT
Dispozitive precum calculatoarele programabile pot avea, de asemenea, propriile lor limbaje de lipire. De exemplu, Texas Instruments TI-92, prin setările din fabrică, poate fi programat cu un limbaj de script de comandă. Calculatorul TI-NSpire înțelege limbajul Lua. Altele înțeleg un fel de limbaj Basic, sau poate Lisp sau altceva.
Limbaje de control al lucrărilor și shell-uri
Acest grup a provenit din automatizarea controlului lucrărilor, care se referă la pornirea și controlul comportamentului programelor de sistem, începând cu JCL de la IBM. Multe dintre interpreții acestor limbaje funcționează și ca interpreți de linie de comandă, cum ar fi shell-ul Unix sau COMMAND.COM din MS-DOS. Altele, cum ar fi AppleScript, oferă utilizarea comenzilor de tip englezesc pentru a construi scripturi.
Scripting GUI
Atunci când se construiesc interfețe grafice cu utilizatorul, este necesară o modalitate de testare a acestora. Au fost create limbaje de scripting specializate pentru a controla ferestrele grafice, meniurile, butoanele și așa mai departe, la fel cum ar face-o un utilizator uman. De multe ori, acestea pot fi folosite pentru a copia exact ceea ce face o persoană (mișcarea mouse-ului, click sau tastarea pe o tastatură). Această acțiune sau set de acțiuni care este copiată și memorată se numește macro.
Limbaje specifice aplicațiilor
Multe aplicații de mari dimensiuni includ un limbaj de scripting construit special pentru aplicația respectivă. Aplicația poate fi un joc sau un program de afaceri. Acest tip de limbaj este realizat pentru o singură aplicație. Ele fac să arate ca un limbaj de uz general (de exemplu, QuakeC, modelat după C), au caracteristici personalizate care le disting.
Limbaje extensibile/încorporabile
Este ca un limbaj de scripting specific unei aplicații, în sensul că acesta controlează o aplicație, dar poate fi utilizat în mai multe aplicații.
JavaScript a început ca un limbaj pentru scripting în browsere web, dar acum este un limbaj generalist care poate fi încorporat. De asemenea, este utilizat, de exemplu, în produsele Adobe.
Unele limbaje trec de la un tip la altul de-a lungul timpului, de obicei pe măsură ce adaugă capacități pentru a face mai multe lucruri.