Langages de script

Ajouter à la bibliothèque

H3118 V4 Article de référence

Langages de script

Auteur(s) : Michel MAUNY

Relu et validé le 27 avril 2016 | Read in english

Ajouter à la bibliothèque Ajouter à la bibliothèque

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter un extrait gratuit

Déjà abonné ?

Présentation

RÉSUMÉ

Les langages de scripts connaissent un succès certain et les plus connus d'entre eux sont très présents sur l'Internet et dans les discussions d'informaticiens. Les langages de scripts sont caractérisés ici, en en donnant une perspective historique et en examinant leurs caractéristiques communes. Les langages actuels ont en effet des racines communes qui permettent de mieux comprendre la logique qui les sous-tend. Quelques-uns des langages de scripts les plus connus sont présentés, avec leurs grands traits, leurs particularités et des exemples.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l'article

AUTEUR(S)

  • Michel MAUNY : Directeur de recherche INRIA - Professeur à l'ENSTA-ParisTech

 INTRODUCTION

Avec l'avènement de technologies comme celles du web, les langages de scripts connaissent un succès important. Ils permettent la mise en œuvre rapide de programmes quelquefois complexes, grâce à la fois à leurs propres qualités, aux bibliothèques dont ils disposent et à l'efficacité des ordinateurs.

Mais qu'est-ce qu'un script et qu'est-ce qu'un langage de scripts ? Quelles sont les caractéristiques communes aux langages de scripts, et quelles sont les particularités des plus connus d'entre eux ? Commençons d'abord par formuler quelques réponses à ces questions.

Traditionnellement, le terme « script » désigne la transcription du déroulement d'un film ou d'une action. En informatique, les ordinateurs ont vite été en mesure d'enchaîner des exécutions de programmes, et se sont donc dotés de langages pour décrire ces enchaînements. Dès les années 1950, on a appelé « script » la description d'un tel enchaînement de tâches . L'exécution d'un script stocké dans un fichier permettait alors d'exécuter ces enchaînements sans nécessiter la présence de l'opérateur.

Le système d'exploitation Unix a banalisé cette notion en développant un langage interactif dédié à ces écritures de scripts, le « shell », et en le proposant comme interface avec l'utilisateur. Un script shell est un fichier qui peut être rendu exécutable et être paramétré par des arguments, devenant ainsi une nouvelle commande.

Le shell d'Unix n'est qu'un langage de scripts parmi d'autres, mais deux de ses traits sont caractéristiques des langages de cette famille :

  • 1. c'est un langage dont les programmes – les scripts – sont faciles à mettre en œuvre : il n'y a pas de compilation explicite qui soit nécessaire, un script est tout de suite prêt à être exécuté ;

  • 2. c'est un langage doté d'opérations primitives puissantes, telles le filtrage de motifs ou la mise en cascade (pipelining) de commandes, et qui donne accès à une volumineuse bibliothèque, puisqu'un script shell peut utiliser n'importe quelle autre commande Unix comme fonction de bibliothèque.

Face à un langage de programmation classique, le programmeur s'attache à adapter finement ses propres structures de données à son problème, à choisir les constructions offertes par le langage en fonction de leur coût d'exécution afin de maîtriser la complexité de ses algorithmes, à compiler son programme afin de bénéficier des différentes vérifications opérées par le compilateur et d'en produire un exécutable optimisé.

A contrario , l'écriture d'un script doit être rapide, et...

Cet article est réservé aux abonnés
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.

Cet article est réservé aux abonnés Consulter un extrait gratuit

Déjà abonné ?


MOTS-CLÉS

Bash   |     |   Perl   |   python   |   ruby   |   groovy   |     |   JavaScript

VERSIONS

Il existe d'autres versions de cet article :

DOI (DIGITAL OBJECT IDENTIFIER)

https://doi.org/10.51257/a-v4-h3118

Lecture en cours
Langages de script

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

( 408 articles )

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Services

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir le détail de l'offre

Dans les ressources documentaires

Machine virtuelle Java (JVM)

Le succès de Java l'a promu langage de programmation sur internet. Cet article présente une architecture ...

Développement pour mobiles avec Android

La plate-forme Android est un système d'exploitation dédié au développement d'application pour mobiles, P...

WhitePaper
17 mars 2020
Attaque des réseaux

Pour procéder à une attaque, un pirate cherche par différentes techniques à connaître le réseau et ses faiblesses.

Tous les livres blancs
Article Les plus importantes cyberattaques de 2016
16 décembre 2016
Les plus importantes cyberattaques de 2016

Plus que jamais, les données valent de l’or. Les entreprises l’ont intégré dans leur stratégie avec le Big data. Mais les pirates aussi ! Cette année a été marq...

Article De nouveaux horizons pour les dirigeables
3 août 2016
De nouveaux horizons pour les dirigeables

On est loin de l\'image de Zeppelins qui prennent feu au cours d\'une expédition. Aujourd\'hui, les dirigeables sont des objets de haute technologie et promette...

Toutes les actualités

Inscrivez-vous aux newsletters !

Contactez-nous