Présentation
En anglaisAuteur(s)
-
Pierre MAURICE : Directeur de recherche INRIA IRIT, université Paul-Sabatier, Toulouse
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Les langages de script ne sont pas nouveaux, bien qu’il soit probable que les années à venir voient à la fois une utilisation accrue de ceux que nous connaissons aujourd’hui ainsi que la naissance d’autres langages de ce type.
Les langages de script les plus proches des langages de programmation (certains sont devenus des langages de programmation) sont construits sur des principes issus pour la plupart des concepts introduits par le langage Lisp vers la fin des années 1970.
Une des raisons principales de l’engouement pour ces langages est qu’ils sont devenus viables en terme de performances, grâce aux évolutions rapides du matériel informatique, en capacité de mémoire et en vitesse de traitement ; l’autre raison majeure est l’utilisation sans cesse croissante d’Internet, qui rend les applications informatiques de plus en plus « communiquantes », aussi bien entre composants informatiques qu’entre personnes : des langages de script ont été inventés pour satisfaire ces nouveaux besoins.
Les plus utilisés dans des applications industrielles sont pour la plupart issus du monde académique, dans lequel ils ont fait leurs preuves, depuis une quinzaine d’années pour certains, que ce soit comme langages de scripts de commandes des systèmes opératoires (shell Unix, Perl, Python) ou comme supports de réalisation d’interfaces graphiques (Tcl/Tk) ; d’autres, plus récents, sont nés avec Internet et le développement du web, comme JavaScript ou VBScript (ce sont souvent des adaptations de divers langages existants, langages de script ou non).
L’attrait principal de ces langages est vraisemblablement leur facilité de mise en œuvre, due à leur haut niveau – leur puissance d’expression – et à leur mode d’utilisation : on entre des commandes au clavier ou on exécute directement des programmes rangés dans des fichiers, et on voit immédiatement le résultat ; leurs particularités proviennent pour beaucoup du caractère interprétatif de ces langages.
Ces langages ne sont pas faits pour les mêmes applications que les langages de programmation, même si dans certains cas, les deux types de langages sont interchangeables : les langages de script sont faits pour combiner entre eux des composants logiciels, eux-mêmes réalisés dans des langages de programmation.
Nous avons choisi de présenter ici les langages de script les plus utilisés, dans leurs domaines de prédilection : commandes systèmes, composition de composants, programmation du web. Il en existe beaucoup d’autres, soit plus confidentiels – propres à certains constructeurs de matériels informatiques – soit liés à des architectures de machines, soit spécialisés dans certaines applications ; nous renvoyons le lecteur aux diverses informations disponibles, soit auprès des sociétés qui les distribuent, soit sur le web.
VERSIONS
- Version archivée 1 de juin 1988 par Violaine PRINCE
- Version archivée 2 de sept. 1991 par Violaine PRINCE
- Version courante de févr. 2013 par Michel MAUNY
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Langages de script et langages de programmation
Les langages de script sont des langages de programmation, qui visent à la réalisation d’applications soumises à des contraintes différentes ; c’est pourquoi nous parlerons plutôt, comme dans [1], de langages de programmation système, comme C ou C++, quand nous les opposons aux langages de script ; par la suite, il faut sous-entendre « langage de programmation système » pour « langage de programmation ».
Pour clarifier la situation, nous dirons de façon générale que les langages de script sont faits pour intégrer des composants logiciels, ces derniers étant réalisés dans des langages de programmation ; cette architecture de systèmes informatiques en ensemble de composants qui communiquent entre eux est de plus en plus courante, issue de méthodes de conception en génie logiciel, de nécessité de réutilisation de composants ou d’applications distribuées sur des réseaux.
Au plan langage et mise en œuvre, les différences les plus notables entre les deux types de langages sont issues de l’assertion précédente :
-
les langages de script sont interprétés, les langages de programmation sont compilés ;
-
les langages de script sont très souvent des langages de haut niveau : très peu de code peut réaliser des fonctions très complexes ; ils demandent ainsi beaucoup moins de connaissances informatiques pour être utilisés et les programmes en langages de script sont plus courts ;
-
les langages de script sont faiblement ou pas du tout typés, les langages de programmation sont plus ou moins fortement typés ;
-
les langages de script sont bien adaptés à la manipulation de structures de données simples ; en particulier, ils sont très orientés vers le traitement de chaînes de caractères ;
-
la mise au point de programmes en langages de script est plus aisée ; ils sont mieux adaptés au prototypage et peuvent donc servir à une première implémentation pour valider des concepts ou des choix, quitte à réaliser ensuite à nouveau l’application ou seulement certaines de ses composantes ;
-
les programmes en langages de script s’exécutent moins vite, ce qui ne pose pas de problème majeur dans leur domaine d’application.
Outre ces caractéristiques « techniques », d’autres particularités...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Langages de script et langages de programmation
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive