Contactez-nous
Historique et emplois
Javascript
H3120 v2 Article de référence

Historique et emplois
Javascript

Auteur(s) : Christian Queinnec

Date de publication : 10 févr. 2017

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

Déjà abonné ?

Présentation

1 - Historique et emplois

2 - Syntaxe

3 - Valeurs

4 - Instructions

5 - Environnement global

6 - Héritage et prototypes

7 - Concurrence

8 - Générateur

9 - Conclusions

Sommaire

Présentation

RÉSUMÉ

Javascript est un langage de programmation pour les applications Web. Quoique assez jeune, puisque né en 1995, l’essor du Web a conféré à Javascriptune position dominante tant dans les navigateurs que maintenant côté serveurs. Cet article présente ce langage dans sa version standardisée de 2015.

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)

INTRODUCTION

Javascript est désormais le langage du Web tant du côté des serveurs que du côté des navigateurs qu’il s’exécute sur téléphone, tablette ou ordinateur. Cet article décrit synthétiquement le langage (dans sa version ECMAScript 2015) et ses principales spécificités afin de permettre aux lecteurs, ayant une certaine pratique de l’informatique, d’appréhender les caractéristiques majeures de ce langage de programmation. Tout ne sera bien évidemment pas dit (la norme fait 566 pages) mais l’essentiel le sera.

Les exemples figurant dans cet article n’ont pas une tonalité uniforme, ils varient les styles, emploient parfois des caractéristiques en avance ou des caractéristiques mineures non nécessairement détaillées dans le texte, mais qui illustrent l’éventail des possibilités qu’offre ECMAScript 2015.

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v2-h3120

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

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

Des contenus enrichis

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 l'offre

1. Historique et emplois

Javascript est un langage de programmation défini en 10 jours et en 1995 par Brendan Eich au sein de la société Netscape. Javascript a été rapidement incorporé dans le navigateur que produisait cette société. Procurer un langage s’exécutant dans le navigateur s’est avéré une riche idée permettant de manipuler dynamiquement les entités propres au navigateur, à savoir textes et formulaires à la fois en contenu et en apparence.

Javascript a longtemps souffert d’implantations concurrentes et divergentes : au début étaient Javascript de Netscape, JScript de Microsoft et ActionScript de Macromedia. Un effort de standardisation, nommé ECMA-262, débuté en 1997, culmine aujourd’hui avec la norme actuelle, ECMAScript 2015 (aussi dite ES6 car c’est la sixième version) qui, adoptée en juin 2015, précède même les implantations actuellement déployées. C’est cette version qui sera présentée dans cet article.

Javascript est un langage héritant principalement de Scheme (un langage fonctionnel typé dynamiquement) et de Self (un langage où les objets sont des prototypes et non des instances de classes) avec des adjonctions provenant de Perl (tables associatives omniprésentes, conversions de type généreuses et implicites et expressions rationnelles de première classe). Javascript adopte une syntaxe à la C, il est muni de capacités réflexives lui permettant d’inspecter son propre mode de fonctionnement et procure une gestion automatique de la mémoire. Ce cocktail de traits l’a longtemps rendu lent car uniquement interprété. Deux décennies de travaux ont permis d’élaborer des techniques d’évaluation efficaces. Ces avancées ont fait naître les premières grandes applications tournant dans les navigateurs clients (GMail par exemple) que les navigateurs soient sur des ordinateurs, des tablettes ou des téléphones. Mais ces avancées ont aussi permis l’écriture de programmes côté serveur : Javascript (ou plus précisément Rhino) est présent dans les JVM (machine d’exécution de Java) depuis Java5 et, plus récemment, Node.js est un moteur complet de Javascript pour l’écriture de serveurs totalement rédigés en Javascript. Enfin, on trouve Javascript comme langage de script ou langage de requête dans des systèmes comme, par exemple, la base de données noSQL : MongoDB.

Tant côté client que serveur, Javascript est maintenant le langage de programmation du Web.

...
Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Historique et emplois

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

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

Des contenus enrichis

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 l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - SELF UNGAR (D.), SMITH (R.B.) -   Self : The Power of Simplicity.  -  OOPSLA ’87 Conference Proceedings, pp. 227-241, Orlando, FL, October 1987

NORMES

  • ECMAScript® 2016 language specification - ECMA-262 - 2016

  • IEEE Standard for the Scheme Programming Language - IEEE Std 1178-1990 - 1990

  • Information technology Universal Coded Character Set (UCS) - ISO/IEC 10646 : 2014 - 2014

  • Standard for Binary Floating – Point Arithmetic - IEEE 754 - 2008

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

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

Des contenus enrichis

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 l'offre

Ressources documentaires

Plate-forme .NET

Le .NET Framework, qui permet la création et l’exécution d’applications modernes conçues autour des ...

Linux, noyau et système d’exploitation libre

Le logiciel libre et Linux, son noyau emblématique, se sont démocratisés et il n'est pas un projet ...

Linux embarqué

Linux est un système d'exploitation multitâche de la famille UNIX. Développé initialement sur processeur ...

Langages informatiques

L’informatique permet à des textes d’agir sur le monde tangible. La programmation est l’art d’écrire et ...