En d'autres termes
grammaire context-free
grammaire context-free
Forme la plus utilisée de spécification d'un langage informatique, qu'il soit de programmation ou autre. Une grammaire sans contexte (CF grammar) est composée de "productions", elles-mêmes composées:
Les symboles sont pris dans un alphabet spécifique, appelé l'univers de la grammaire. Voir jeton.
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.
Centre Mondial de l'Informatique
80s
CII-Honeywell-Bull
80s
Blue Screen Of Death