ECMAScript
Le ECMAScript est un scripting le langage de programmation de , normalisé par le Ecma international dans les spécifications du ECMA-262 . La langue est employée couramment sur le Web , et désigné souvent sous le nom du Javascript de de ou du JScript , après les deux réalisations primaires des spécifications.
Histoire
Le Javascript a été à l'origine développé par le Brendan Eich du Netscape sous le nom du moka, plus défunt LiveScript, et finalement retitré au Javascript. En décembre 1995 le Sun Microsystems et Netscape a annoncé le Javascript dans un communiqué de presse. En mars 1996 le Netscape Navigator 2.0 était dehors, comportant le soutien du Javascript.En raison du succès répandu du Javascript comme langue scripting de client-côté pour des pages Web, Microsoft a développé une langue compatible connue sous le nom de JScript. JScript a ajouté de nouvelles méthodes de date pour fixer les méthodes non-compliant du Y2K dans le Javascript, qui ont été basées sur java. JScript a été inclus dans le Internet Explorer 3.0, libéré en août 1996.
Netscape a soumis le Javascript au Ecma international pour l'étalonnage ; le travail sur les spécifications, ECMA-262, a commencé en novembre 1996. La première édition d'ECMA-262 a été adoptée par l'Assemblée générale d'ECMA du juin 1997.
ECMAScript est le nom de la langue scripting normalisée dans ECMA-262. Le Javascript et le JScript visent à être compatibles avec ECMAScript, tout en fournissant les dispositifs additionnels non décrits dans les spécifications d'ECMA.
Le " nommé ; ECMAScript" ; était un compromis entre les organismes impliqués en normalisant la langue, particulièrement le Netscape et le Microsoft. Brendan Eich, le créateur du Javascript, est sur le disque comme disant ce " ; ECMAScript était toujours un nom commercial non désiré que cela ressemble à d'une peau disease." ;
Versions
Il y a trois éditions d'ECMA-262 édité, et le travail sur la quatrième édition est en marche.
Dialectes
ECMAScript est soutenu dans beaucoup d'applications, particulièrement les navigateurs de Web de où ce s'appelle généralement JavaScript. Les dialectes incluent typiquement leurs propres, les bibliothèques standard différent, dont certains sont séparément normalisé &ndash ; comme le W3C - les DOM spécifiques . Quelques réalisations, telles qu'ActionScript utilisé dans le flash, ont un ensemble de bibliothèques complètement différent. Ceci signifie que les applications écrites dans un dialecte d'ECMAScript ne fonctionneront pas probablement dans des autres, à moins qu'elles soient conçues pour être compatibles.
Correspondance de version
La table suivante est basée dessus et ; les articles sur la même ligne sont approximativement la même langue.
Quatrième édition
L'édition ECMA-262 quatrième est la première mise à jour de commandant à ECMAScript puisque la troisième édition a édité en 1999. On s'attend à ce que les spécifications (avec l'exécution de référence) sont actuellement en cours de développement et soient finies pour octobre 2008.Une vue d'ensemble de la langue a été libérée par le groupe de travail sur le 2007 du 22 octobre et est disponible chez http://www.org/es4/spec/overview.pdf
Dispositifs
La nouvelle version de la langue est la plupart du temps vers l'arrière compatible avec ECMAScript 3 (voir ci-dessous), tout en ajoutant de nouveaux dispositifs multiples, comme : le declasse les types structuraux les paquets de
ECMAScript 4 prévoit pour améliorer le " de soutien ; programmant dans le grand " de ; et pour laisser des programmeurs sacrifier une partie de la capacité du manuscrit d'être dynamique pour l'exécution. Par exemple, &mdash du Tamarin ; la machine virtuelle pour ActionScript s'est développée et originaire ouvert par le &mdash d'Adobe ; a le soutien de compilation de JIT de certaines classes des manuscrits.
Difficultés et ascendant compatibilité de bogue
En plus de présenter de nouveaux dispositifs, les bogues un certain ES3 sont corrigés en édition 4.Un document décrivant des incompatibilités connues entre ES3 et ES4 est fourni par ecmascript.org
Réalisations
Puisque les spécifications ne sont pas encore de finition, il n'y a aucune réalisation intégrale de la langue actuellement. Cependant plusieurs réalisations sont en marche : le Tamarin , un moteur de ded'ECMAScript d'ouvrir-source, mettra en application ES4. Les plans de Mozilla pour employer le Tamarin dans le
Histoire
Le travail a commencé sur l'édition 4 après les spécifications d'ES-CP (profil compact) a été accompli, et a continué pendant approximativement 18 mois où le progrès lent a été accompli équilibrage de la théorie des spécifications du Javascript 2 de Netscape avec l'expérience d'exécution de JScript . Après une certaine heure, le foyer décalé à la norme d'E4X car il était moins controversé, étant seulement une mise à jour à l'édition 3.La mise à niveau n'est pas sans polémique. Vers la fin de 2007, la discussion entre Eich, maintenant l'architecte de plate-forme de s de la base 's CTO, et Chris Wilson, le Microsoft 'de Mozilla de pour le Internet Explorer , sont devenus publics sur un certain nombre de blogs de que Wilson a averti que parce que les changements proposés à ECMAScript l'ont rendu vers l'arrière incompatible à certains égards aux versions antérieures de la langue, la mise à jour s'est élevée au " ; rupture du Web, " ; et que les dépositaires qui se sont opposés aux changements étaient " ; caché du view" ;. Eich a répondu en déclarant que Wilson a semblé être " ; répétition des faussetés dans le blogs" ; et nié qu'il y avait tentative de supprimer la dissidence et les critiques provocants pour donner des exemples spécifiques de l'incompatibilité. Il a également précisé que le Microsoft Silverlight et l'AIR d'Adobe de se fondent sur le C# et le ActionScript 3 respectivement, qui sont plus grands et plus complexes que l'édition 3.
Voir également liste de de
du Tamarin de de .
| Random links: | Steyr AOÛT | Salle de tombeau | d'USS Ahoskie (YTB-804) | Le Contessa aux pieds nus | Romano de Trevignano | ECMAScript |