Langage de script

Un langage de script est un langage de programmation qui permet de manipuler les fonctionnalités d'un système informatique configuré pour fournir à l'interpréteur de ce langage un environnement et une interface qui déterminent les possibilités de celui-ci. Le langage de script peut alors s'affranchir des contraintes de bas niveau — prises en charge par l'intermédiaire de l'interface — et bénéficier d'une syntaxe de haut niveau.

Le langage de script est généralement exécuté à partir de fichiers contenant le code source du programme qui sera interprété. Historiquement, ils ont été créés pour raccourcir le processus traditionnel de développement édition-compilation-édition des liens-exécution propre aux langages compilés. Les premiers langages étaient souvent appelés « langage de commande » ou « langage d'enchaînement des travaux » (JCL : Job Control Language) car ils permettaient simplement d'automatiser une succession de commandes simples, à la manière d'un « script » de théâtre. Par la suite, ils furent munis d'exécutions conditionnelles implicites (IBM 1130) ou explicites (JCL), et enfin d'ordres de boucle et d'opérateurs les transformant en quasi-langages de programmation.

Sommaire

Propriétés

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 ne spécifie qu'une suite de programmes à appeler dans un ordre donné (par exemple éditeur de texte, compilateur, éditeur de liens et exécution du code objet). Cela crée rapidement des inefficiences : à quoi bon en effet tenter de charger et d'exécuter un programme dont la compilation a échoué ?
  • On y ajoute donc assez vite une possibilité d'exécution conditionnelle simple (||, &&) en fonction du résultat de l'étape immédiatement précédente (il ne sert à rien d'exécuter si la compilation est mauvaise)
  • 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 toujours compilés comme C, C++, Java, etc. On y trouve alors ceux qui sont parfois ou toujours interprétés comme BASIC, PHP, Lisp, JavaScript, etc.

Le terme langage de script a souvent une connotation négative, on préfère alors parler de langage de programmation dynamique quand c'est possible.

Liste des langages de script

Les langages de script les plus connus sont :

Mais il en existe beaucoup d'autres.

Utilisation des scripts

Les scripts sont utilisés à différents niveaux :

Quelques avis

Larry Wall

Larry Wall qui est le concepteur du langage de programmation Perl a dit:

  • « when I was a RSTS programmer on a PDP-11, I certainly treated BASIC as a scripting language, at least in terms of rapid prototyping and process control. I'm sure it warped my brain forever »
(Quand je programmais sous RSTS sur un PDP-11, j'ai assurément traité BASIC comme un langage de script, en tout cas pour le prototypage et la commande de processus. Je suis certain que cela m'a déformé durablement).
  • « basically, scripting is not a technical term. When we call something a scripting language, we're primarily making a linguistic and cultural judgment, not a technical judgment »
(Langage de script ne constitue pas un terme technique; l'utiliser fait état d'un jugement linguistique et culturel, pas technique)

-- Programming is Hard, Let's Go Scripting...

Voir aussi

Articles connexes

Liens externes

  • John K. Ousterhout, Scripting: Higher Level Programming for the 21st Century, IEEE Computer magazine, March 1998 [1]
mentions légales Wikipédia
logo wikimediapolitique de confidentialité à propos de Wikipédia avertissements contacts logo wikimedia faire un don

Langage de script . Wikipédia


Un langage de script est un langage de programmation qui permet de manipuler les fonctionnalités d'un système informatique configuré pour fournir à l'interpréteur de ce langage un environnement et une...

Le langage HTML . Wikibooks


Le langage HTML est un langage informatique qui permet de créer et structurer des pages Web...ou bien laisser un script produire du html à la volée. Dans tous les cas, veillez à respecter les standards...

Script de forum sécurisé . logiciel de forum


Faboard est un script de forum professionnel rapide...donc un langage et un base de donnée très populaire présent chez presque tous les hébergeurs web avec une grande communauté de développeurs. Pour...
Plus d'infos Sur le web

  • Un langage de script est un langage de programmation qui permet de manipuler les fonctionnalités d'un système informatique configuré pour ...
    7 Kio (851 mots) - 14 mars 2013 à 06:14

  • Lua est un langage de script libre , réflexif et impératif . Créé en 1993 , il est conçu de manière à pouvoir être embarqué au sein ...
    15 Kio (1909 mots) - 17 mai 2013 à 07:24

  • Un langage serveur, ou plus précisément un langage de script côté serveur (de l'anglais : server-side scripting) est un langage de ...
    4 Kio (450 mots) - 13 mars 2013 à 11:50

  • Python est un langage de programmation objet , multi- paradigme et multi- ... particulièrement utilisé comme langage de script pour ...
    49 Kio (6504 mots) - 14 mai 2013 à 10:43

  • JavaScript (souvent abrégé JS) est un langage de programmation de scripts ... Brendan Eich a initialement développé un langage de script ...
    26 Kio (3335 mots) - 18 mai 2013 à 02:36

  • Perl est un langage de programmation créé par Larry Wall en 1987 et reprenant ... Perl est un langage de script , très complet et multi- ...
    20 Kio (2500 mots) - 1 mai 2013 à 02:12

  • (diminutif de Microsoft Visual Basic Scripting Edition) est un sous-ensemble de Visual Basic utilisé en tant que langage de script d'usage général. ...
    9 Kio (1033 mots) - 1 avril 2013 à 01:41

  • plus connu sous son sigle PHP (Acronyme récursif ), est un langage de ... principalement en tant que langage de script côté serveur , ce qui ...
    43 Kio (5003 mots) - 18 mai 2013 à 05:15

  • Microsoft Command Shell (MSH), nom de code Monad, est une interface en ligne de commande et un langage de script développé par Microsoft . ...
    8 Kio (1095 mots) - 26 avril 2013 à 07:02

  • Ruby est un langage de programmation libre . ... Langage orienté objet Catégorie:Langage de script Catégorie:Ruby Catégorie:Logiciel libre ...
    17 Kio (2015 mots) - 22 avril 2013 à 01:42

  • d'analyser, de traduire et d'exécuter un programme écrit dans un langage informatique . ... d'un langage sous forme de script , habituellement ...
    14 Kio (1843 mots) - 10 avril 2013 à 08:45

  • AppleScript est un langage de script créé par Apple , et intégré à Mac OS . Il est connu pour posséder une syntaxe riche et élaborée, la ...
    17 Kio (2312 mots) - 6 mai 2013 à 11:17

  • Scheme (prononcer « skiim' ») est un langage de programmation dérivé du langage ... comme langage de script système et interprète de commandes. ...
    16 Kio (2133 mots) - 19 mars 2013 à 03:36

  • En plus, HyperCard inclut un langage de script, HyperTalk, puissant et facile à utiliser pour manipuler ces données. fut retiré de la vente ...
    7 Kio (953 mots) - 13 mars 2013 à 05:04

  • résultat d'un script (la sortie) soit transmis à un autre script (l'entrée). ... représente un caractère spécial du langage C à interpréter ...
    26 Kio (3398 mots) - 26 avril 2013 à 07:41

  • Tool Command Language (abréviation : Tcl) est un langage de script initialement conçu en 1988 par John Ousterhout et son équipe à l' ...
    51 Kio (6893 mots) - 30 avril 2013 à 09:04

  • ECMAScript est un langage de programmation de type script standardisé par Ecma International dans le cadre de la spécification ECMA-262. ...
    11 Kio (1260 mots) - 10 mai 2013 à 01:51

  • Miva Script est un langage de programmation propriétaire, et il est utilisé en grande partie pour des applications de commerce ...
    9 Kio (1254 mots) - 21 mars 2013 à 01:08

  • Lotus script est un langage utilisé dans la programmation des bases Notes de Domino . Il est accessible via l'outil Designer. ...
    1 Kio (144 mots) - 24 avril 2012 à 02:51

  • Rebol est un langage de programmation script de haut niveau conçu et imaginé par Carl Sassenrath basé sur la sémantique dénotationnelle ...
    5 Kio (662 mots) - 12 mars 2013 à 05:35