El ECMAScript es un scripting el lenguaje de programación del, estandardizado por el Ecma internacional en la especificación del ECMA-262 . La lengua es ampliamente utilizada en la tela, y se refiere a menudo como el Javascript del o JScript, después de las dos puestas en práctica primarias de la especificación.

Historia

El Javascript fue desarrollado original por el Brendan Eich Netscape bajo el nombre el Mocha, LiveScript posterior, y finalmente retitulado al Javascript. En diciembre de 1995 el Sun Microsystems y Netscape anunció Javascript en un comunicado de prensa. En marzo de 1996 el Netscape Navigator 2.0 estaba hacia fuera, ofreciendo la ayuda para el Javascript.

Debido al éxito extenso del Javascript como lengua scripting para los Web pages, Microsoft del cliente-lado desarrolló una lengua compatible conocida como JScript. JScript agregó nuevos métodos de la fecha para fijar los métodos non-compliant Y2K en Javascript, que fueron basados en java. JScript fue incluido en el Internet Explorer 3.0, lanzado en agosto de 1996.

Netscape sometió Javascript al Ecma internacional para la estandardización; el trabajo sobre la especificación, ECMA-262, comenzó en noviembre de 1996. La primera edición de ECMA-262 fue adoptada por la Asamblea General de ECMA de junio de 1997.

ECMAScript es el nombre de la lengua scripting estandardizada en ECMA-262. El Javascript y JScript apuntan ser compatibles con ECMAScript, mientras que proporciona las características adicionales no descritas en la especificación de ECMA.

El " conocido; ECMAScript" era un compromiso entre las organizaciones implicadas en estandardizar la lengua, especialmente el Netscape y Microsoft. Brendan Eich, el creador del Javascript, está en expediente como diciendo ese " ECMAScript era siempre un nombre comercial indeseado que ése suena como una piel disease."

Versiones

Hay tres ediciones de ECMA-262 publicado, y el trabajo sobre la cuarta edición está en curso.

Dialectos

ECMAScript se apoya en muchos usos, especialmente los hojeadores del Web donde comúnmente se llama JavaScript. Los dialectos incluyen típicamente sus los propios, bibliotecas estándar de diverso, cuyo algo es por separado estandardizado – por ejemplo el W3C - DOM especificados . Algunas puestas en práctica, tales como ActionScript usado en flash, tienen un sistema totalmente diverso de bibliotecas. Esto significa que los usos escritos en un dialecto de ECMAScript no trabajarán probablemente en otro, a menos que se diseñen para ser compatibles.

Correspondencia de la versión

La tabla siguiente se basa encendido y; los artículos en la misma línea son aproximadamente la misma lengua.

Cuarta edición

La edición ECMA-262 cuarto es la primera actualización del comandante a ECMAScript puesto que la tercera edición publicó en 1999. Se espera que la especificación (junto con la puesta en práctica de la referencia) está actual en el desarrollo y sea acabada por el octubre de 2008.

Una descripción de la lengua fue lanzada por el grupo de trabajo en el 2007 del 22 de octubre y está disponible en http://www.org/es4/spec/overview.pdf

Características

La nueva versión de la lengua es sobre todo al revés compatible con ECMAScript 3 (véase abajo), mientras que agrega nuevas características múltiples, por ejemplo:
El clasifica
Tipos estructurales
El empaqueta y los namespaces
Tipo opcional anotaciones y que mecanografía estático
Generadores y Iterators
Asignación de Destructuring
Codificación JSON /el descifrar
Tipos de datos algebraicos

ECMAScript 4 se prepone mejorar el " de la ayuda; que programa en el " grande de ; y para dejar programadores sacrificar algo de la capacidad de la escritura de ser dinámico para el funcionamiento. Por ejemplo, &mdash del Tamarin ; la máquina virtual para ActionScript se convirtió y originario abierto por el &mdash de Adobe; tiene ayuda de la compilación de JIT para ciertas clases de escrituras.

Arreglos y compatibilidad hacia atrás de insecto

Además de introducir nuevas características, los insectos algún ES3 se fijan en la edición 4.

Un documento que describe incompatibilidades sabidas entre ES3 y ES4 está disponible de ecmascript.org

Puestas en práctica

Puesto que la especificación no es todavía finished, no hay puestas en práctica completas de la lengua en este tiempo. Sin embargo varias puestas en práctica están en curso:
El Tamarin, un motor de ECMAScript de la abrir-fuente, ejecutará ES4. Mozilla planea utilizar el Tamarin en el Firefox 4.
TG1 está trabajando en la puesta en práctica de la referencia en el SML/NJ y el trabajo en curso está disponible de * Según Brendan Eich, hay vario el otro " industria-escalar el underway" de las puestas en práctica;

Historia

El trabajo comenzó en la edición 4 después de la especificación de ES-CP (perfil compacto) fue terminado, y continuó por aproximadamente 18 meses donde el progreso lento fue hecho equilibrio de la teoría de la especificación del Javascript 2 de Netscape con la experiencia de la puesta en práctica de JScript . Después de una cierta hora, el foco cambiado de puesto al estándar de E4X como era menos polémico, siendo solamente una actualización a la edición 3.

La mejora no está sin controversia. En finales de 2007, el discusión entre Eich, ahora el arquitecto de la plataforma de s de la fundación 's CTO, y Chris Wilson, Microsoft 'de Mozilla para el Internet Explorer, llegaron a ser públicos en un número de blogs que Wilson advirtió que porque los cambios propuestos a ECMAScript hicieron al revés incompatible en algún sentido a versiones anteriores de la lengua, la actualización ascendió al " fractura del Web, " y que los tenedores de apuestas que se opusieron a los cambios eran " ocultado de view". Eich respondió indicando que Wilson parecía ser " repetición de falsedades en blogs" y negado que había tentativa de suprimir la disensión y a críticos desafiadores para dar ejemplos específicos de la incompatibilidad. Él también precisó que el Microsoft Silverlight y el AIRE de Adobe confían en el C# y el ActionScript 3 respectivamente, que son más grandes y más complejos que la edición 3.

Ver también

Lista de los motores de ECMAScript
Modelo de objeto del documento
Javascript
ActionScript
Tamarin (JIT)

.

  • Zenithic
  • ECMAScript
    Random links:Lista de películas alto-que ganan en total | El municipio de Lowell, Michigan | Samuel Whitbread | Disciplina (BDSM) | Efectúa el platillo

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">