Type de langage de programmation utilisé dans le cadre d'un environnement préexistant, pour automatiser l'accès aux fonctions de cet environnement. Les systèmes concernés proposent des fonctions utilisables directement, typiquement au-travers d'une interface utilisateur (GUI, TUI) ou d'une API ou CLI, et le langage de script permet d'automatiser l'accès à ces fonctions. L'environnement auquel un langage de script fournit un tel accès est dit "système hôte".
A la différence des langages de programmation généralistes, les langages de script sont généralement conçus pour être utilisés aussi bien par des professionnels que des non-professionnels, simples utilisateurs des systèmes hôtes, ce qui conduit généralement les langages de script à des syntaxes plus accomodantes que les langages généralistes, avec par exemple l'omission des déclarations de variables, ou des variables non typées. Quelques exemples d'utilisation fréquente sont donnés ci-dessous.
Système hôte | Langages de script |
---|---|
Browsers | ECMAScript, Javascript, JScript, VBScript |
Microsoft Office | Visual Basic pour Applications |
OS/2 | Rexx |
Serveurs Web | ECMAScript, Javascript, JScript, Perlscript, PHP, Python/Jython, Rexx, VBScript, Ruby |
UNIX | awk, Perl, Shells, Tcl |
VMS | DCL |
DOS | BAT |
Remarquer dans cette table qu'un même langage de script peut être implanté dans plusieurs environnements hôtes, dans lesquels il accèdera à des objets différents. Comparer avec langage de commande.
Une controverse possible sur l'appartenance de LISP à la 3° ou à la 5° génération, comme le fait que la 5° génération est pour l'essentiel disparue depuis le milieu des années 90 alors que les 3° et 4° sont très dynamiques, illustre les limites de cette classification.
Blue Screen Of Death