voir la définition de Wikipedia
|Paradigm(s)||Multi-paradigm: prototype-based, functional, imperative, scripting|
|Designed by||Brendan Eich, Ecma International|
|Typing discipline||Duck, weak, dynamic|
|Influenced by||Self, HyperTalk, AWK, C, Perl, Python, Java, Scheme|
|Internet media type||
|Developed by||Sun Microsystems,
|Initial release||June 1997|
|Latest release||Edition 5.1 / June 2011|
|Type of format||Scripting language|
|Part of a series on|
There are five editions of ECMA-262 published. Work on a future edition, codenamed "Harmony", is in progress.
|Edition||Date published||Changes from prior edition||Editor|
|1||June 1997||First edition||Guy L. Steele, Jr.|
|2||June 1998||Editorial changes to keep the specification fully aligned with ISO/IEC 16262 international standard||Mike Cowlishaw|
|3||December 1999||Added regular expressions, better string handling, new control statements, try/catch exception handling, tighter definition of errors, formatting for numeric output and other enhancements||Mike Cowlishaw|
|4||Abandoned||Fourth Edition was abandoned, due to political differences concerning language complexity, with some of the work forming the basis of Fifth Edition and some forming the basis of ECMAScript Harmony.|
|5||December 2009||Adds "strict mode", a subset intended to provide more thorough error checking and avoid error-prone constructs. Clarifies many ambiguities in the 3rd edition specification, and accommodates behaviour of real-world implementations that differed consistently from that specification. Adds some new features, such as getters and setters, library support for JSON, and more complete reflection on object properties.||Pratap Lakshman, Allen Wirfs-Brock|
|5.1||June 2011||This edition 5.1 of the ECMAScript Standard is fully aligned with third edition of the international standard ISO/IEC 16262:2011||Pratap Lakshman, Allen Wirfs-Brock|
|Harmony||Work in progress||Multiple new concepts and language features — see the section "Future development" below.|
In June 2004, Ecma International published ECMA-357 standard, defining an extension to ECMAScript, known as ECMAScript for XML (E4X).
Ecma also defined a "Compact Profile" for ECMAScript — known as ES-CP, or ECMA 327 — which is designed for resource-constrained devices. Several of the dynamic features of ECMAScript (such as the
eval function) are made optional, thus allowing the runtime to make more assumptions about the behaviour of programs and therefore make more performance trade-offs when running the code. The HD DVD standard was one place where the ECMAScript Compact Profile was used in favour of full ECMAScript to reduce processing and memory needs on devices.
|Application-implementation||Dialect and latest version||ECMAScript edition|
|Internet Explorer, the Trident layout engine||JScript 9.0||ECMA-262, edition 5|
|Opera||ECMAScript[d 5]||ECMA-262, edition 5[d 6]|
|RemObjects Script for .NET||ECMAScript||ECMA-262, edition 5|
|Appweb Web Server, Samba 4||Ejscript 0.9.9||ECMA-262, edition 3[d 8]|
|Microsoft .NET Framework||JScript .NET 8.0||ECMA-262, edition 3[d 9]|
|Adobe Flash and Adobe Flex||ActionScript 3||ECMA-262, edition 3[d 10]|
|Adobe Creative Suite products: InDesign, Illustrator,
||ExtendScript||ECMA-262, edition 3|
|General purpose scripting language||DMDScript 1.15||ECMA-262|
|CriScript, JScript for game platforms||CriScript 0.91.0||ECMA-262, edition 3|
|iCab||InScript 3.22 (abandoned)||ECMA-262, edition 3|
|KDE||QtScript||ECMA-262, edition 3|
|Caja||ECMA-262, edition 3[d 15]|
|Objective-J||ECMA-262, edition 3|
|WMLScript||ECMA-262, edition 3|
|1.0 (Netscape 2.0, March 1996)||1.0 (IE 3.0 - early versions, August 1996)|
|1.1 (Netscape 3.0, August 1996)||2.0 (IE 3.0 - later versions, January 1997)|
|1.2 (Netscape 4.0-4.05, June 1997)|
|1.3 (Netscape 4.06-4.7x, October 1998)||3.0 (IE 4.0, Oct 1997)||Edition 1 (June 1997) / Edition 2 (June 1998)|
|1.4 (Netscape Server only)||4.0 (Visual Studio 6, no IE release)|
|5.0 (IE 5.0, March 1999)|
|5.1 (IE 5.01)|
|1.5 (Netscape 6.0, Nov 2000; also
later Netscape and Mozilla releases)
|5.5 (IE 5.5, July 2000)||Edition 3 (December 1999)|
|5.6 (IE 6.0, October 2001)|
|1.6 (Gecko 1.8, Firefox 1.5, November 2005)||Edition 3, with some compliant enhancements: ECMAScript for XML (E4X),
|JScript .NET (ASP.NET; no IE release)||(JScript .NET is said to have been designed with the participation of other Ecma members)|
Development of Test262 is a project of Ecma Technical Committee 39 (TC39). The testing framework and individual tests are created by member organizations of TC39 and contributed to Ecma for use in Test262.
Important contributions were made by Google (Sputnik testsuite) and Microsoft who both contributed thousands of tests.
The Test262 testsuite already contains more than 11,000 tests and is being developed further as of 2012[update].
The following table shows current conformance results of browser products. Lower scores are better, although scores can not be compared as tests are not weighted.
|Product||Current version||Test262 failed||Test suite version (date)||Pre-release version||Test262 failed||Test suite version (date)|
|Maxthon||126.96.36.1990||11/11570||ES5.1 (2012-05-18)||188.8.131.520||11/11570||ES5.1 (2012-05-18)|
|Chrome||19.0.1084.52||25/11570||ES5.1 (2012-05-18)||21.0.1145.0 dev||11/11570||ES5.1 (2012-05-18)|
|Opera||12.00 (build 1467)||63/11570||ES5.1 (2012-05-18)|
|Firefox||13.0||174/11570||ES5.1 (2012-05-18)||Nightly 16.0a1 (2012-06-10)||163/11570||ES5.1 (2012-05-18)|
|Safari||5.1.7 (7534.57.2)||606/11570||ES5.1 (2012-05-18)|
|Internet Explorer||9.0.8112.16421||611/11570||ES5.1 (2012-05-18)||10.0 Release Preview (10.0.8400.0)||7/11570||ES5.1 (2012-05-18)|
The proposed fourth edition of ECMA-262 (ECMAScript 4 or ES4) would have been the first major update to ECMAScript since the third edition was published in 1999. The specification (along with a reference implementation) was originally targeted for completion by October 2008. An overview of the language was released by the working group on October 22, 2007.
As of August 2008, the ECMAScript 4th edition proposal has been scaled back into a project codenamed ECMAScript Harmony.
Features under discussion for a future edition (originally "ECMAScript 4"; now ECMAScript Harmony) include:
The intent of these features is partly to better support programming in the large, and to allow sacrificing some of the script's ability to be dynamic to improve performance. For example, Tamarin — the virtual machine for ActionScript developed and open sourced by Adobe — has just-in-time compilation (JIT) support for certain classes of scripts.
In addition to introducing new features, some ES3 bugs were proposed to be fixed in edition 4. These fixes and others, and support for JSON encoding/decoding, have been folded into the ECMAScript, 5th Edition specification.
Yahoo, Microsoft, Google, and other 4th edition dissenters formed their own subcommittee to design a less ambitious update of ECMAScript 3, tentatively named ECMAScript 3.1. This edition would focus on security and library updates with a large emphasis on compatibility. After the aforementioned public sparring, the ECMAScript 3.1 and ECMAScript 4 teams agreed on a compromise: the two editions would be worked on, in parallel, with coordination between the teams to ensure that ECMAScript 3.1 remains a strict subset of ECMAScript 4 in both semantics and syntax.
However, the differing philosophies in each team resulted in repeated breakages of the subset rule, and it remained doubtful that the ECMAScript 4 dissenters would ever support or implement ECMAScript 4 in the future. After over a year since the disagreement over the future of ECMAScript within the Ecma Technical Committee 39, the two teams reached a new compromise in July 2008: Brendan Eich announced that Ecma TC39 would focus work on the ECMAScript 3.1 (later renamed to ECMAScript, 5th Edition) project with full collaboration of all parties, and vendors would target at least two interoperable implementations by early 2009. In April 2009, Ecma TC39 published the "final" draft of the 5th edition and announced that testing of interoperable implementations was expected to be completed by mid-July. On December 3, 2009, ECMA-262 5th edition was published.
In the July 2008 announcement, Eich also stated that the ECMAScript 4 proposal would be superseded by a new project, code-named ECMAScript Harmony. ECMAScript Harmony names the agreed design trajectory of post-ES5 editions. It will include syntactic extensions, but the changes will be more modest than ECMAScript 4 in both semantic and syntactic innovation. Packages, namespaces, and early binding from ECMAScript 4 are no longer included for planned releases. In addition, other goals and ideas from ECMAScript 4 are being rephrased to keep consensus in the committee; these include a notion of classes based on ECMAScript, 5th Edition (being an update to ECMAScript, 3rd edition). As of December 2009[update], there is no publicly announced release date for next edition within the ECMAScript Harmony trajectory. Depending on Ecma, that next edition may end up being called ECMAScript, 6th edition.
Contenu de sensagent
Dictionnaire et traducteur pour mobile
Nouveau : sensagent est maintenant disponible sur votre mobile
dictionnaire et traducteur pour sites web
Une fenêtre (pop-into) d'information (contenu principal de Sensagent) est invoquée un double-clic sur n'importe quel mot de votre page web. LA fenêtre fournit des explications et des traductions contextuelles, c'est-à-dire sans obliger votre visiteur à quitter votre page web !
Avec la boîte de recherches Sensagent, les visiteurs de votre site peuvent également accéder à une information de référence pertinente parmi plus de 5 millions de pages web indexées sur Sensagent.com. Vous pouvez Choisir la taille qui convient le mieux à votre site et adapter la charte graphique.
Solution commerce électronique
Augmenter le contenu de votre site
Ajouter de nouveaux contenus Add à votre site depuis Sensagent par XML.
Parcourir les produits et les annonces
Obtenir des informations en XML pour filtrer le meilleur contenu.
Indexer des images et définir des méta-données
Fixer la signification de chaque méta-donnée (multilingue).
Renseignements suite à un email de description de votre projet.
Jeux de lettres
Lettris est un jeu de lettres gravitationnelles proche de Tetris. Chaque lettre qui apparaît descend ; il faut placer les lettres de telle manière que des mots se forment (gauche, droit, haut et bas) et que de la place soit libérée.
Il s'agit en 3 minutes de trouver le plus grand nombre de mots possibles de trois lettres et plus dans une grille de 16 lettres. Il est aussi possible de jouer avec la grille de 25 cases. Les lettres doivent être adjacentes et les mots les plus longs sont les meilleurs. Participer au concours et enregistrer votre nom dans la liste de meilleurs joueurs ! Jouer
Dictionnaire de la langue française
La plupart des définitions du français sont proposées par SenseGates et comportent un approfondissement avec Littré et plusieurs auteurs techniques spécialisés.
Le dictionnaire des synonymes est surtout dérivé du dictionnaire intégral (TID).
L'encyclopédie française bénéficie de la licence Wikipedia (GNU).
Les jeux de lettres anagramme, mot-croisé, joker, Lettris et Boggle sont proposés par Memodata.
Le service web Alexandria est motorisé par Memodata pour faciliter les recherches sur Ebay. La SensagentBox est offerte par sensAgent.
Changer la langue cible pour obtenir des traductions.
Astuce: parcourir les champs sémantiques du dictionnaire analogique en plusieurs langues pour mieux apprendre avec sensagent.