CONTRIBUTION SUR “ SCRIPT ”

			Le mot script n’est pas à proprement parler un mot nouveau dans le paysage de l’informatique — nous laisserons délibérément de côté son acception spécifique au domaine de la cinématographie — mais le succès de l’internet le fait aujourd’hui sortir des chapelles où il était confiné. Signalons pour l’anecdote, que ce fut le nom d’un système d’exploitation pour IBM 702, à la fin des années cinquante. Tous les créateurs de sites de la toile, professionnels ou amateurs, sont amenés à créer des scripts, et aucun internaute ne peut ignorer le terme (qui n’a jamais vu s’afficher sur son écran, à la place de la page attendue, ce message décevant : “ Javascript error ”).

			De nombreux dictionnaires, lexiques et autres glossaires consacrent une ou plusieurs entrées au mot script, et il est même défini au sein de la norme ISO (cf. sources citées en annexe). Toutefois, dans ce dernier cas, la définition et les commentaires qui l’accompagnent laissent perplexes tant ils semblent ne viser que des domaines particulièrement circonscrits. Nous avons donc tenté de cerner le concept sans chercher à y englober ce qui nous a semblé être des acceptions spécifiques hors de notre propre domaine de compétence.

			Qu’est ce qu’un script ? Un programme ? De toute évidence la réponse est oui. Alors pourquoi l’appelle-t-on script et non programme ? Certains ont contourné la difficulté en définissant le script comme un programme écrit dans un langage de script. C’est habile mais l’on reste sur sa faim. Pour notre part, nous avons cherché à déterminer quels étaient les caractères propres d’un script sans chercher à résoudre, par rapport à ceux des langages dits de script, le problème de la poule et de l’œuf.

			Voici donc quelques traits particuliers que nous avons relevé :

				un script est généralement interprété ;
				il est souvent court ;
				l’algorithmique est d’un faible niveau de complexité ;
				il contribue à l’exécution d’un autre programme ou logiciel.

			Il semble par ailleurs qu’il existe des scripts que l’on qualifiera d’historiques et d’autres, plus spécifique à l’internet, donc plus récents.

			En ce qui concerne la première catégorie, les scripts sont des séquences d’instructions, de commandes, destinées à remplacer celles qu’il aurait fallu saisir pour lancer un logiciel ou lui faire exécuter une tâche particulière. Ce sont en quelque sorte des automates de deuxième niveau (ils concourent à automatiser ce qui est déjà un automate). Les exemples les plus triviaux sont les listes de commandes destinées aux systèmes d’exploitation. Même si l’usage leur a donné d’autres noms (CLIST, pour Command List, sur les gros systèmes IBM, fichiers batch en DOS, etc.) ce sont néanmoins des scripts avant la lettre, et REXX (Restructured Extended Executor) est généralement considéré comme un langage de script. Les “ macros ” d’Excel et de Word peuvent également être mises dans le lot. Avec le temps, les langages de script ont évolués. Au départ limités à la liste des commandes compréhensibles par le logiciel cible, agrémentée de quelques instructions de contrôle, ce sont aujourd’hui des langages traitant des objets. L’un des exemples les plus connu est VBS (Visual Basic Script) de Microsoft.

			La nouvelle génération de scripts est liée à l’internet. Il semble que l’on doive cette innovation à Netscape qui, en inventant Livescript qu’il rebaptisera plus tard Javascript (pour créer volontairement la confusion avec Java de Sun ?), allait permettre d’étendre le potentiel d’HTML. Dans ce contexte, un script est un bout de code attaché à une page ou un cadre HTML à la suite d’une balise “ script ”, qui permet de moduler l’affichage du document en fonction de conditions testées à la volée. Outre le nom du script, celui du langage doit également être précisé puisqu’il en existe plusieurs aujourd’hui. Généralement, un script commence par tester si son propre interpréteur est présent ou non sur l’ordinateur de l’internaute.

			À bien y regarder, il n’existe pas de véritable discontinuité entre les deux types de script que nous avons abordés, seulement deux cas d’utilisations, et l’écart apparent n’est peut-être qu’un fossé entre générations.

			Nous proposons néanmoins une double définition et puisque le mot script existe déjà dans tous les dictionnaires de français (avec plusieurs acceptions) il nous a semblé vain de proposer un autre mot, scénario demeurant un synonyme, l’un ou l’autre pouvant être choisi en fonction du contexte.

script (n. m.)
Synonyme : scénario
Définition : 1) programme se substituant à la suite de commandes saisies par un opérateur pour effectuer une fonction particulière.
Note : même s’ils peuvent aller jusqu’à constituer de véritables applications, les scripts sont le plus souvent utilisés pour des opérations de service (exemple, un script de connexion à un réseau).
	2) programme attaché à un document décrit à l’aide d’un langage de balisage et destiné à en contrôler la restitution.
Note : Dans le langage HTML, un tel programme est annoncé par une balise “ script ”. 

			Enfin, il nous a semblé utile de consacrer une entrée spécifique à “ langage de script ”. Nous proposons donc :

langage de script
Définition : langage destiné à écrire des scripts.
Note : les langages de script sont le plus souvent interprétés.

			Vous trouverez en annexe, un résumé de la documentation que nous avons pu rassembler.

SCRIPT - SOURCES DIVERSES

Dictionnaire de l'informatique Larousse (1984)

		Non cité

Répertoire terminologique de la Commission Générale de Terminologie (2000)

		Non cité

Le Grand Dictionnaire Terminologique - OLF
http://www.granddictionnaire.com

Domaine(s) : informatique 1 / 2

		Anglais : script

		Français : script n. m.

		Syn. :
scénario n. m. 

		Déf. :
Technique de représentation des connaissances sous la forme de situations préétablies.

Domaine(s) : informatique 2 / 2

		Anglais : script

		Français : script n. m.

		Déf. :
Série d'instructions servant à accomplir une tâche particulière

ISO

Script/scénario

1. Formalisme de représentation des connaissances qui utilise des séquences préétablis d'événements pour déterminer les résultats d'interactions entre entités connues.

Notes :
1. Les événements sont décrits à l'aide de scènes, de décors, de rôles thématiques et d'accessoires.
Un script est orienté vers les événements tandis qu'un cadre est orienté vers les données et reflète leur état à un moment donné.
2. hypermédia et multimédia. Spécification de la manière dont les objets doivent être présentés à un utilisateur et comment sa réponse doit être gérée.

Équivalent étranger : script

Commentaires de la direction de la terminologie et de la normalisation -bureau de la traduction Ottawa/Hull (Henriette Moncion et François Mouzard)

script
Définition proposée : Spécification de la manière dont les objets doivent être présentés à un utilisateur et comment sa réponse doit être gérée. (sources : TermiumPlus®, ISO-IEC-JTC-N1536, 1994) 

Extrait du fichier “ script.doc ” livré par Microsoft avec Windows

A script is a text file that contains a series of commands, parameters, and expressions required by your Internet service provider or online service to establish the connection and use the service. You can use any text editor, such as Microsoft Notepad, to create a script file. Once you've created your script file, you can then assign it to a specific Dial-Up Networking connection by running the Dial-Up Scripting Tool.

Le Jargon Français v 3.2.141 - R. Triques
http://www.mygale.org/05/jargonf

Script (n. m.) :

Suite d'instructions simples, peu structurées, permettant d'automatiser certaines tâches en se passant d'un réel langage. Programme écrit dans un langage non compilé (voir langage compilé).

Hamster-Fr : Les Scripts
http://www.glegouic.firstream.net/scripts.php

Définition d'un script
Un script est un ensemble de commandes permettant d'effectuer automatiquement des actions. Il faut donc écrire des lignes de code comportant des successions d'instructions et de fonctions respectant une syntaxe établie et à laquelle on ne peut déroger. Vous pouvez ensuite utiliser des variables qui vous permettront de stocker des informations diverses utilisables par la suite pour effectuer des actions. Les instructions et les fonctions permettent de définir ces actions et de les écrire.

Association AUDE 2000 (en ligne)
http://software.audela.free.fr/10/script.htm

Définition d'un script
Un script Tcl est un fichier texte contenant des lignes de commandes à exécuter. Par exemple, on peut effectuer un enchaînement de plusieurs fonctions sans intervenir manuellement : 
		for {set k 1} {$k<=10} {incr k} {
		acq 20 2 
		saveima "image-$k" 
		}
Ce texte, s'il est écrit dans un fichier, et exécuté par l'interface Aud'ACE, permet de réaliser l'acquisition de 10 images de 20 secondes de pose en binning 2x2. A la fin de chaque pose, l'image est sauvée sur le disque avec un numéro qui s'incrémente tout seul. La syntaxe exacte de ce script peut vous paraître obscure pour le moment. C'est normal. Cette page est destinée à éclaircir la situation. De toute façon, la plupart des scripts utiles pour observer, avec l'interface Aud'ACE, n'utilisent qu'un petit nombre de fonctions dont nous donnons ici une liste utile pour l'acquisition et le traitement des images : 
...
Revenons à nos scripts. Ils servent donc à simplifier les tâches d'observation, aussi bien pour l'acquisition des images que pour leur traitement. L'utilisation de scripts ne nécessite aucune connaissance en programmation. On peut donc utiliser des scripts très compliqués, écrits par d'autres, et avoir une méthode d'observation très performante sans être soit même programmeur. Néanmoins, si vous souhaitez personnaliser un script ou bien en écrire un nouveau, il faut savoir programmer. Si vous ne savez pas programmer, il est temps de commencer avec les scripts AudeLA. En effet, au cours de ces pages, nous allons vous guider pour comprendre la syntaxe des scripts utilisés par AudeLA.
AudeLA utilise des scripts écrits en langage Tcl. De cette façon, les scripts de AudeLA bénéficient des multiples champs d'action du langage Tcl. A noter que la syntaxe Tcl ne dépend pas du type de système d'exploitation présent sur l'ordinateur. Un script écrit par un utilisateur Linux est compatible Windows et vice versa.

Dictionnaire des arts médiatiques - Groupe de recherche en arts médiatiques - UQAM (1996)
http://www.comm.uqam.ca/~GRAM/frames/termR.html

langage script 
scripting language 

définition : MULTIMÉDIA - (n.m.) Langage de programmation orientée objet de très haut niveau utilisé dans certains systèmes auteurs. 
Ex. : HyperTalk ; Lingo. Ces langages sont respectivement utilisés dans les systèmes HyperCard et Macromedia Director

Whatis
http://whatis.techtarget.com/wsearchResults/1,290214,sid9,00.html?query=script

1) In computer programming, a script is a program or sequence of instructions that is interpreted or carried out by another program rather than by the computer processor (as a compiler program is). 
Some languages have been conceived expressly as script languages. Among the most popular are Practical Extraction and Reporting Language, Restructured Extended Executor (on IBM mainframes), JavaScript, and Tcl/Tk. In the context of the World Wide Web, Perl, VBScript, and similar script languages are often written to handle forms input or other services for a Web site and are processed on the Web server. A JavaScript script in a Web page runs "client-side" on the Web browser. 
In general, script languages are easier and faster to code in than the more structured and compiled languages such as C and C++ and are ideal for programs of very limited capability or that can reuse and tie together existing compiled programs. However, a script takes longer to run than a compiled program since each instruction is being handled by another program first (requiring additional instructions) rather than directly by the basic instruction processor. 
2) A script is sometimes used to mean a list of operating system commands that are prestored in a file and performed sequentially by the operating system's command interpreter whenever the list name is entered as a single command. 
3) Multimedia development programs use "script" to mean the sequence of instructions that you enter to indicate how a multimedia sequence of files will be presented (the sequence of images and sounds, their timing, and the possible results of user interaction). 

Geek
http://www.geek.com/glossary/glossary_search.cgi?s

Script - This refers to a group of commands usually stored in a file and run one at a time so that you don't have to type them in one at a time. Script is the newer, sexier term for batch. Don't talk about batch files anymore! It's all scripts and scripting languages. We're on the INTERNET, for goodness' sake! 

Netlingo
http://www.netlingo.com/lookup.cfm?term=script

Script :In the context of the World Wide Web, a (gateway) script is a program that runs on a server and processes requests based on input from the browser.

Free On-line Dictionary of Computing 
http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?SCRIPT

SCRIPT
1. An early system on the IBM 702. [Listed in CACM 2(5):16 (May 1959)]. 
2. A real-time language.  ["A Communication Abstraction Mechanism and its Verification", N. Francez et al, Sci Comp Prog 6(1):35-88 (1986)]. (1994-12-01) 

http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?script

script
<language> A program written in a scripting language, but see Ousterhout's dichotomy. (1999-02-22) 

Dictionary of Computing and Digital Media 
http://www.hansenmedia.com/

script (v.) 1. To author in a high-level language by using statements in English that serve as commands. The original scripting language was HyperTalk, developed by Apple Computer. 2. (n.) A document that defines all the elements of a video or a film production, including dialog, camera position, lighting, and the set itself.

Internet Terms 
http://www.learnthenet.com/english/glossary/scripts.htm

script
A script is a type of program that consists of a set of instructions for another application or utility to use.