Linguaggio di scripting

Un linguaggio di scripting è un linguaggio di programmazione che impiega un costrutto di alto livello per interpretare ed eseguire un comando alla volta. In generale, i linguaggi di scripting sono più facili da imparare e più veloci da codificare rispetto ai linguaggi più strutturati e compilati come C e C ++.

Le lingue compilate vengono convertite in modo permanente in file eseguibili prima di essere eseguite. Al contrario, i linguaggi di scripting vengono tipicamente convertiti in codice macchina al volo durante il runtime da un programma chiamato interprete. Sebbene questo approccio possa causare problemi di prestazioni perché le istruzioni non sono gestite esclusivamente dal processore, rende più facile per gli script lavorare con programmi scritti in altri linguaggi.

 

Nel corso del tempo, poiché la compilazione just-in-time ha migliorato le prestazioni e si sono evoluti linguaggi di programmazione interpretati come Perl, Python e Ruby, le linee hanno iniziato a confondersi su ciò che dovrebbe e cosa non dovrebbe essere classificato come linguaggio di scripting. Oggi è generalmente accettato che la classificazione non debba essere determinata dalla lingua stessa, ma piuttosto da come viene utilizzata la lingua.

 

Quando un linguaggio di scripting viene utilizzato per collegare diversi componenti di sistema, può anche essere indicato come un linguaggio collante. Oltre ad essere interpretati, tali linguaggi di scripting sono anche senza tipo, consentendo a una variabile di contenere qualsiasi tipo di dato senza dover dichiarare esplicitamente il suo tipo. Di solito, i linguaggi glue forniscono anche il supporto nativo per specifici tipi di dati aggregati come gli array e automatizzano la garbage collection per recuperare lo storage abbandonato e prevenire perdite di memoria.

 

Linguaggi di scripting come JavaScript vengono spesso utilizzati per facilitare le funzionalità avanzate dei siti Web. Queste funzionalità vengono elaborate sul server, ma lo script su una pagina specifica viene eseguito sul browser dell'utente. Molti siti Web richiedono che il browser dell'utente sia impostato per eseguire script per sfruttare tutte le funzionalità del sito. In alcuni casi, un sito Web può essere praticamente inutile a meno che il computer dell'utente non sia impostato per eseguire programmi localmente in un linguaggio di scripting.

I linguaggi di scripting definiti altrove su WhatIs.com includono:

AppleScript - I programmi AppleScript (applet) si comportano come i bot: una volta scritti, possono elaborare e gestire autonomamente i dati multimediali, inclusi video digitali, testo e materiale Web.

bash - la versione gratuita della shell Bourne distribuita con i sistemi operativi Linux e GNU.

Bourne shell: la shell UNIX originale. Conosciuto anche con il nome del programma, sh.

Shell C: inventata per i programmatori che preferiscono una sintassi simile a quella del linguaggio di programmazione C.

JavaScript - linguaggio di script sviluppato da Netscape. È in qualche modo simile nella capacità a Visual Basic di Microsoft, Tcl di Sun, Perl derivato da UNIX e REXX di IBM.

Shell Korn - incorpora tutte le funzionalità di C shell (csh) e Tab C-shell (tcsh) con le funzionalità del linguaggio di script simili a quelle della shell Bourne

LotusScript: può essere codificato nell'ambiente di sviluppo di Lotus Domino Designer.

Perl - un linguaggio di programmazione di script che è simile nella sintassi al linguaggio C; può opzionalmente essere compilato appena prima dell'esecuzione in codice C o bytecode multipiattaforma.

PHP: un linguaggio di script e un interprete che è disponibile gratuitamente e utilizzato principalmente sui server Web Linux.

PowerShell: progettato per automatizzare le attività di sistema, come l'elaborazione in batch, e creare strumenti di gestione dei sistemi per i processi comunemente implementati; include più di 130 strumenti da riga di comando standard per funzioni che in precedenza richiedevano agli utenti di creare script in VB, VBScript o C #.

Python - spesso utilizzato per fornire capacità di scripting alle applicazioni esistenti; è abbastanza semplice per lo scripting a livello utente con un minimo di formazione.

Ruby - secondo i sostenitori, la semplice sintassi di Ruby (parzialmente ispirata da Ada ed Eiffel), lo rende leggibile da chiunque abbia familiarità con qualsiasi linguaggio di programmazione moderno.