Lingue della colla
Lo scripting viene talvolta utilizzato per collegare diverse applicazioni. Questo è chiamato glue code, e un linguaggio fatto proprio per questo scopo è un linguaggio colla. Le pipeline e lo shell scripting sono esempi comuni di linguaggi colla. Ma se molta logica è scritta in un file di script, è meglio pensarla semplicemente come un'altra applicazione software, non come "glue".
I linguaggi a colla sono particolarmente utili per la scrittura e la manutenzione:
- comandi personalizzati per una shell di comando;
- programmi più piccoli di quelli che sono meglio implementati in un linguaggio compilato;
- programmi "wrapper" che fanno alcune cose automatizzate prima o dopo l'esecuzione di un'applicazione come un foglio di calcolo, un database, un compilatore, ecc;
- script che possono cambiare spesso;
Incolla esempi di linguaggio:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Script di Unix Shell (ksh, csh, bash, sh e altri)
- VBScript
- Linguaggio del flusso di lavoro
- Windows PowerShell
- XSLT
I dispositivi come le calcolatrici programmabili possono anche avere i loro linguaggi a colla. Ad esempio, la Texas Instruments TI-92, per impostazione predefinita di fabbrica, può essere programmata con un linguaggio di script di comando. La calcolatrice TI-NSpire capisce il linguaggio Lua. Altri capiscono un qualche tipo di linguaggio di base, o forse Lisp o qualcos'altro.
Linguaggi di controllo del lavoro e conchiglie
Questo gruppo è nato dall'automazione del controllo del lavoro, che riguarda l'avvio e il controllo del comportamento dei programmi di sistema, a partire dal JCL di IBM. Molti interpreti di queste lingue lavorano anche come interpreti a riga di comando, come la shell Unix o il MS-DOS COMMAND.COM. Altri, come AppleScript, offrono l'uso di comandi in inglese per costruire script.
Scrivere l'interfaccia grafica (GUI)
Quando si costruiscono interfacce utente grafiche, è necessario un modo per testarle. Sono stati realizzati linguaggi di scripting specializzati per controllare finestre grafiche, menu, pulsanti e così via, proprio come farebbe un utente umano. Molte volte, questi possono essere usati per copiare esattamente ciò che una persona fa (muovendo il mouse, cliccando o digitando su una tastiera). Questa azione o insieme di azioni che viene copiata e ricordata si chiama macro.
Lingue specifiche per l'applicazione
Molte applicazioni di grandi dimensioni includono un linguaggio di scripting costruito proprio per quell'applicazione. L'applicazione può essere un gioco o un programma di business. Questo tipo di linguaggio è fatto per una singola applicazione. Fanno sembrare un linguaggio generico (ad esempio QuakeC, modellato secondo il modello C), hanno caratteristiche personalizzate che li distinguono.
Estensione / lingue collegabili
Questo è come un linguaggio di scripting specifico per un'applicazione, in quanto controlla un'applicazione, ma il linguaggio può essere utilizzato in molte applicazioni.
JavaScript è iniziato come linguaggio per lo scripting all'interno dei browser web; ma ora è un linguaggio general-purpose embeddable. Viene utilizzato anche nei prodotti Adobe, ad esempio.
Alcune lingue passano da un tipo all'altro nel tempo, di solito perché aggiungono la capacità di fare più cose.