ISO 16262

ISO 16262

ECMAScript

ECMAScript est un langage de programmation de type script standardisé par Ecma International dans le cadre de la spécification ECMA-262. Il s'agit donc d'un standard dont les spécifications sont implémentées dans la plupart des langages script, comme JavaScript ou ActionScript. Les dernières spécifications, en cours de développement, en font un véritable langage de programmation orienté objet.

Sommaire

Histoire et Développement

LiveScript et Mosaic Communications Corporation

La société Netscape, à l'origine connue sous le nom de Mosaic Communications Corporation, a développé un langage de script côté client, appelé LiveScript, pour renforcer l'offre commerciale de son serveur web. La sortie de LiveScript est intervenue à l'époque où la NCSA force Mosaic Communications Corporation à changer de nom pour devenir Netscape.

Netscape travailla alors au développement d'une version orientée client de LiveScript. Quelques jours avant sa sortie, Netscape changea le nom de LiveScript pour JavaScript. Sun Microsystems et Netscape étaient partenaires, et la machine virtuelle Java de plus en plus populaire. Ce changement de nom servait les intérêts des deux sociétés, et Sun promit de ne pas poursuivre Netscape.

JavaScript et Netscape

En décembre 1995, Sun et Netscape annoncent (en) la sortie de JavaScript. En mars 1996, Netscape implémente le moteur JavaScript dans son navigateur web Netscape Navigator 2.0. Le succès de ce navigateur contribue à l'adoption rapide de JavaScript dans le développement web orienté client. Microsoft réagit alors en développant JScript, qu'il inclut ensuite dans Internet Explorer 3.0 en août 1996 pour la sortie de son navigateur.

Netscape soumet alors JavaScript à l'ECMA pour standardisation. Les travaux débutent en novembre 1996, et se terminent en juin 1997 par l'adoption du nouveau standard ECMAScript. Les spécifications sont rédigées dans le document Standard ECMA-262.

Versions

ECMA-262

Il existe à ce jour 3 versions du standard ECMA-262.

ECMAScript Edition 4

La quatrième est en cours de développement, et souvent nommée ECMAScript Edition 4.

Comparatif

Edition Date de publication Différences avec la précédente édition
1 Juin 1997 Première édition
2 Juin 1998 Simple modification rédactionnelle pour se conformer au standard international ISO/IEC 16262.
3 Décembre 1999 Expressions rationnelles plus puissantes, meilleure manipulation des chaînes de caractères, levée des exceptions avec le mécanisme try/catch, meilleure gestion des erreurs...
4 En cours de développement Peut-être déclaration explicite de classe mais plus certainement renforcement des prototype, packages et namespaces...

E4X

ECMAScript for XML (E4X) est une extension XML au langage ECMAScript. Il s'agit bien d'un standard différent: ECMA-357 (en).

Dénomination

Application Dénomination Dernière version Correspondance ECMAScript
Navigateurs de type Gecko avec le moteur embarqué SpiderMonkey, dont Mozilla Firefox JavaScript 1.7 ECMA-262, edition 3 1
Internet Explorer JScript 5.6.7 ECMA-262, edition 3 6
Opera ECMAScript, avec des extensions JavaScript etJScript 1.3/1.5 ECMA-262, edition 3
KHTML based browsers, including KDE's Konqueror JavaScript 1.5 ECMA-262
Framework .NET de Microsoft JScript .NET et Managed JScript 8.0 ECMA-262, edition 3 2
Adobe Flash ActionScript 2

3

ECMA-262, edition 3 3

ECMA-262, edition 4 4

Adobe Acrobat JavaScript 1.5 ECMA-262, edition 3
General purpose scripting language DMDScript 1.06 ECMA-262
OpenLaszlo Platform JavaScript 1.4 ECMA-262, edition 3 5
iCab InScript 3.22 ECMA-262, edition 3
Implémentation d'XML dans les navigateurs basés sur Gecko et les programmes embarqués comme SpiderMonkey E4X ??? ECMA-357, edition 2

Note (1): E4X [1] en partie supporté par Gecko 1.8.1 ; pour d'autres fonctionnalités, voir Nouveautés dans JavaScript 1.7.

Note (2): Microsoft indique que JScript 8.0 supporte « presque toutes les caractéristiques d'ECMAScript Edition 3" mais ne donne pas de liste des caractéristiques non supportées.

Note (3): En plus du support d'ECMA-262 edition 3, ActionScript 2 inclus aussi un support des propriétés, fonctions et mécanisme qui avaient été propose dans une version préliminaire d'ECMA-262 edition 3. Il n'est pas connu si ActionScript restera synchronisé avec de futures modifications des spécifications d'ECMAScript.

Note (4): Adobe indique supporter une version préliminaire de l'édition 4 d'ECMA-262 [2]

Note (5): OpenLaszlo supporte partiellement ECMA-262 édition 3 [3]

Note (6): Un document "JScript Deviations from ES3" [4] a été publié par Microsoft.

Le support par Mozilla, (SpiderMonkey en langage C et Rhino en Java), sont utilisés par plusieurs programmes tiers, par exemple le Yahoo! Widget Engine (Konfabulator) et le langage de script pour Macintosh JavaScript OSA.

Safari utilise JavaScriptCore qui est basé sur la libraire KJS de KDE.

Correspondance

JavaScript JScript ECMAScript
1.0 (Netscape 2.0, mars 1996) 1.0 (IE 3.0 - et première version, août 1996)
1.1 (Netscape 3.0, août 1996) 2.0 (IE 3.0 - dernière version, janvier 1997)
1.2 (Netscape 4.0, juin 1997)
1.3 (Netscape 4.5, octobre 1998) 3.0 (IE 4.0, ocobret 1997) edition 1 (juin 1997) / édition 2 (juin 1998)
1.4 (Netscape Server uniquement) 4.0 (Visual Studio 6, pas de nouvelle version d'IE)
5.0 (IE 5.0, mars 1999)
5.1 (IE 5.01)
1.5 (Netscape 6.0, nov 2000; mais aussi
plus tard les versions de Netscape and Mozilla)
5.5 (IE 5.5, juillet 2000) edition 3 (décembre 1999)
5.6 (IE 6.0, octobre 2001)
1.6 (Gecko 1.8, Firefox 1.5, novembre 2005) édition 3, avec pour nouveautés: E4X, Array extras (e.g. Array.prototype.forEach), Array et String generics [5]
1.7 (Gecko 1.8.1, Firefox 2.0, octobre 2006)
2.0 édition 4 (en développement)

ECMAScript Edition 4 (ES4)

Les premiers travaux furent critiqués car ils modifiaient la nature du langage, qui passait d'un modèle de programmation avec les prototypes vers un modèle traditionnel basé sur les classes comme Java ou C#.

Ce modèle orienté prototype est pour beaucoup le modèle le plus performant en développement orienté objet.[réf. nécessaire]

Une première version du référentiel d'implémentation d'ECMAScript 4 est disponible depuis juin 2007[1].

Par ailleurs, Mozilla et Adobe Systems travaillent depuis des mois à l'implémentation des spécifications d'ECMAScript 4 dans JavaScript 2 et ActionScript 3. Pour concilier ces implémentations avec la création de la machine virtuelle Tamarin, Mozilla et Adobe Systems collaborent sur le projet Tamarin.

Annexes

Notes & références

Liens internes

Liens externes

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « ECMAScript ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article ISO 16262 de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Iso 216 — Dimensions ISO 216 (mm × mm) Séries A A0 841 × 1189 A1 594 × 841 A2 420 × 594 A3 297 × 420 A4 210 × 297 A5 148 × 210 A6 …   Wikipédia en Français

  • ISO 3166-1 — est une des parties de la norme ISO 3166. Publiée pour la première fois en 1974 par l’ISO, elle attribue 3 codes pour les pays du monde : ISO 3166 1 alpha 2 : codes à deux lettres pour de nombreuses applications, notamment les domaines… …   Wikipédia en Français

  • ISO 3166-1 — ISO 3166 1  часть стандарта ISO 3166, содержащая коды названий стран и подчинённых территорий. Впервые опубликована в 1974 году. Определяет три разных кода для каждой страны: ISO 3166 1 alpha 2 (англ.)русск., двухбуквенная система …   Википедия

  • ISO 8601 — Data elements and interchange formats – Information interchange – Representation of dates and times is an international standard covering the exchange of date and time related data. It was issued by the International Organization for… …   Wikipedia

  • ISO/CEI 8859 — ISO 8859 ISO 8859, également appelée plus formellement ISO/CEI 8859, est une norme commune de l ISO et de la CEI de codage de caractères sur 8 bits pour le traitement informatique du texte. Le standard est divisé en parties numérotées publiées… …   Wikipédia en Français

  • ISO/IEC 8859 — ISO 8859 ISO 8859, également appelée plus formellement ISO/CEI 8859, est une norme commune de l ISO et de la CEI de codage de caractères sur 8 bits pour le traitement informatique du texte. Le standard est divisé en parties numérotées publiées… …   Wikipédia en Français

  • ISO 8859 — ISO 8859, également appelée plus formellement ISO/CEI 8859, est une norme commune de l ISO et de la CEI de codage de caractères sur 8 bits pour le traitement informatique du texte. Le standard est divisé en parties numérotées publiées séparément …   Wikipédia en Français

  • Iso 15924 — Unicode Jeux de caractères UCS (ISO/CEI 10646) ISO 646, ASCII ISO 8859 1 WGL4 UniHan Équivalences normalisées NFC (précomposée) NFD (décomposée) NFKC (compatibilité) NFKD (compatibilité) Propriétés et algorithmes ISO 15924 …   Wikipédia en Français

  • Iso 8859 — ISO 8859, également appelée plus formellement ISO/CEI 8859, est une norme commune de l ISO et de la CEI de codage de caractères sur 8 bits pour le traitement informatique du texte. Le standard est divisé en parties numérotées publiées séparément …   Wikipédia en Français

  • ISO 4217 — (ИСО 4217) Коды для представления валют и фондов Codes for the representation of currencies and funds  (англ.) Codes pour la représentation des monnaies et types de fonds  (фр.) …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”