Langage de script
Un article de Wikipédia, l'encyclopédie libre.
Cet article fait partie de la série Langages de programmation |
Langages à objets |
C++ - C# Delphi - Eiffel - Java Groovy - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Logo Pascal - Limbo - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Les langages de scripts sont des langages de programmation créés pour raccourcir le processus traditionnel de développement édition/compilation/édition des liens/exécution. Le mot correspond à un texte écrit, comme pour le script d'un film ou d'une pièce, qui décrit en détail les dialogues qui seront prononcés à chaque représentation. Les premiers langages étaient souvent appelés langage de commande ou langage d'enchaînement des travaux (JCL : Job Control Language).
Dans le sens le plus traditionnel, qui est celui des shell scripts, un script sert principalement à lancer et coordonner l'exécution de programmes. Dans sa version la plus simple, un script n'est qu'une suite de programmes à exécuter dans l'ordre. La possibilité d'y employer des variables, des paramètres, des structures de contrôle (répétition, exécution conditionnelle), etc. fait des langages de scripts de véritables langages de programmation.
Dans un sens différent, on appelle aussi langage de script un langage où les éléments visuels sont considérés comme des personnages placés sur une "scène", personnages dont le comportement est défini par un script. L'un des premiers langages de ce type dans le monde de la micro-informatique a été le langage HyperTalk (langage orienté objet dérivé de SmallTalk) très proche du langage naturel, que Dan Winkler crée en 1987 pour commander le programme HyperCard sur MacIntosh. Le langage Lingo de Macromedia Director est un descendant direct d'HyperTalk.
Enfin, l'informatique n'étant pas à une terminologie approximative près, "langage de script" désigne parfois, dans un sens très vague, n'importe quel langage de programmation interprété (ce qui est un abus de langage : en toute rigueur le caractère interprèté ou compilé se rapporte à une implémentation' particulière, pas à un langage), par rapport aux langages compilés comme C, C++, Java, etc. On y trouve alors Basic, PHP, Lisp, JavaScript, etc.
[modifier] Liste des langages de script
Les langages de script les plus connus sont :
- bash ; sh ; csh ; ksh ;
- JavaScript ;
- Java
- Lisp ; Scheme
- C ; C++ ; C#
- GNU Octave
- PHP ;
- Perl ;
- Python (peut être compilé) ;
- Rebol ;
- Rexx ;
- Ruby ;
- Tool Command Language (Tcl/Tk);
- Visual Basic
- etc.
Mais il en existe beaucoup d'autres...
[modifier] Sha-bang
Note : sous Unix, la première ligne indique le nom de l'interpréteur. Cette ligne commence par les caractères # ! qu'on appelle sha-bang, une contraction de Sharp (le nom du symbole dièse en anglais) et bang (le nom du point d'exclamation en anglais).
Exemple:
#! /bin/sh iv () { echo $2$1 } iv jour bon
donnera :
bonjour