Un linguaggio di scripting, noto anche come linguaggio di estensione, è un linguaggio di programmazione dei tipi che esegue varie applicazioni software. I linguaggi di scripting discendono dal Job Control Language, uno dei primi linguaggi utilizzato dalle aziende per automatizzare l’esecuzione di una serie di attività. Questa automazione è chiamata elaborazione batch.
I linguaggi utilizzati per controllare l’elaborazione batch, chiamati linguaggi batch, sono le prime forme di linguaggio di scripting. Dagli anni ‘1950, i linguaggi batch sono stati utilizzati come mezzo per eseguire funzioni aziendali di alto livello ma ripetitive, come fatturazione e report. I linguaggi batch sono solitamente legati a una particolare shell o interfaccia utente. Le shell popolari per i linguaggi batch includono Cocoa®, varie shell UNIX® e MS-DOS®.
Ci sono molti scopi per un linguaggio di scripting. Uno scopo molto importante di un tale linguaggio è quello di fungere da codice collante. Un codice colla è un codice utilizzato per legare insieme vari programmi e applicazioni non correlati tra loro.
I linguaggi di scripting vengono utilizzati anche nell’automazione della compilazione per le interfacce utente grafiche (GUI). Una GUI consente agli utenti di interagire con un’interfaccia progettata con immagini, pulsanti e menu anziché operazioni da riga di comando. Il desktop di un computer moderno è un buon esempio di GUI. Un linguaggio di scripting facilita alcune funzioni di una GUI, come la stampa e la ridenominazione dei file.
Molte applicazioni web sono anche scritte in un linguaggio di scripting. Una delle applicazioni web più riconoscibili è un browser web. Nella sua forma più elementare, un browser Web consente all’utente di visualizzare pagine Web dinamiche e spostarsi da una pagina all’altra. Alcuni esempi di linguaggi di scripting utilizzati per creare e progettare siti Web includono JavaScript®, XUL™, Ajax, VBScript® e XLST.
Per creare applicazioni dinamiche e interattive su Internet, è necessario utilizzare linguaggi di scripting. Un popolare linguaggio di scripting utilizzato per questo scopo è PHP. PHP si basa su HTML fornendo istruzioni specifiche per blocchi di codice HTML. In altre parole, l’HTML “prende vita” quando PHP è incorporato. PHP viene utilizzato principalmente come script lato server, il che significa che funge da mediatore tra il front-end di un sito Web e i suoi database e datastore di back-end.
I linguaggi di scripting possono essere utilizzati anche come linguaggi specifici del dominio. Un linguaggio specifico del dominio è personalizzato per eseguire programmi o applicazioni per un problema di dominio specifico o una soluzione di dominio. Ad esempio, SQL viene utilizzato per facilitare le query del database, Logo viene utilizzato per insegnare ai bambini come programmare e le espressioni regolari vengono utilizzate da una varietà di linguaggi di scripting per elaborare file e documenti basati su testo.