You are on page 1of 5

ECMAScript

DeWikipedia,laenciclopedialibre
ECMAScript es una especificacin de lenguaje de
programacin publicada por ECMA International. El
desarrollo empez en 1996 y estuvo basado en el
popularlenguajeJavaScript propuesto como estndar
por Netscape Communications Corporation.
Actualmente est aceptado como el estndar ISO
16262.
ECMAScript define un lenguaje de tipos dinmicos
ligeramente inspirado en Java y otros lenguajes del
estilo de C. Soporta algunas caractersticas de la
programacin orientada a objetos mediante objetos
basadosenprototiposypseudoclases.
La mayora de navegadores de Internet incluyen una
implementacin del estndar ECMAScript, al igual
que un acceso al Document Object Model para
manipularpginasweb.JavaScriptestimplementado
en la mayora de navegadores, Internet Explorer de
Microsoft usa JScript. El navegador Opera tiene su
propio intrprete de ECMAScript con extensiones
para soportar algunas caractersticas de JavaScript y
JScript. Cada navegador tiene extensiones propias al
estndar ECMAScript, pero cualquier cdigo que se
adecealestndardeberafuncionarentodosellos.
ActionScript,paraAdobeFlash, tambin est basado
en el estndar ECMAScript, con mejoras que
permiten mover, crear y analizar dinmicamente
objetos,mientraslapelculaestenejecucin.
Desde el lanzamiento en junio de 1997 del estndar
ECMAScript 1, han existido las versiones 2, 3 y 5,
queeslamsusadaactualmente(la4seabandon1).
En junio de 2015 se cerr y public la versin
ECMAScript62.

ndice
1 Historia
1.1 Versiones
2 Vasetambin
3 Enlacesexternos

ECMAScript
Informacingeneral
Paradigma

Multiparadigma:prototipado,
funcional,imperativo

Aparecien

1deenerode1997

Diseadopor

BrendanEich,EcmaInternational

Implementaciones SpiderMonkey,V8,ActionScript,
JScript,QtScript,InScript
Influidopor

Self,HyperTalk,AWK,C,Perl,
Python,Java,Scheme

[editardatosenWikidata]

ECMAScript

Desarrollador
SunMicrosystems,
EcmaInternational
ECMA262(http://www.ecma
international.org/publications/standards/Ecma
262.htm),ECMA290(http://www.ecma
international.org/publications/standards/Ecma
290.htm),
ECMA327(http://www.ecma
international.org/publications/standards/Ecma
327.htm),ECMA357(http://www.ecma
international.org/publications/standards/Ecma
357.htm),
ECMA402(http://www.ecma
international.org/publications/standards/Ecma
402.htm)
Informacingeneral
Extensindearchivo

.es

TipodeMIME

application/ecmascript

4 Referencias

Historia

Lanzamientoinicial

1dejuniode1997

ltimaversin

Edicin6
17dejuniode2015

Tipodeformato

Lenguajedescripting

Formatoabierto

ECMAScript es una especificacin estndar de un


[editardatosenWikidata]
lenguajedesarrolladoporBrendanEich,empleadoen
Netscape inicialmente se llamaba Mocha, luego
LiveScript, y finalmente Javascript.3 En diciembre de 1995, Sun Microsystems y Netscape anunciaron
JavaScript en una conferencia de prensa.4 En marzo de 1996, Netscape Navigator 2.0 fue lanzado con
soporteparaJavaScript.
Debido al gran xito de Javascript como lenguaje de scripting del lado del cliente para pginas web,
Microsoftdesarrolloundialectocompatibledellenguaje,llamadoJScript,paraevitarproblemaslegalescon
lamarca.JScriptagregnuevosmtodosparalasfechas,paraaliviarlosproblemasdelao2000(Y2K),
causadosenparteporquelosmtodosdeJavascriptestabanbasadosenlasclasesDatedeJava.5JScriptfue
incluidoenInternetExplorer3.0,lanzadoenagostode1996.
NetscapeenvielborradordeJavaScriptaEcmaInternationalparasuestandarizacinyparaquetrabajasen
sobresuespecificacinECMA262,quecomenzennoviembrede1996.6LaprimeraedicindeECMA
262fueadoptadaporasambleageneraldeEcmaenjuniode1997.Variasedicionesdellenguajeestandard
hansidopublicadasdesdeentonces.Elnombre"ECMAScript"fueuncompromisoentrelasorganizaciones
involucradas en la estandarizacin del lenguaje, especialmente entre Netscape y Microsoft, que se
disputaroneldominiodelasprimerassesionesestndar.Eichcomentque"ECMAScriptfuesiempreun
nombredemarcaindeseado,quesonabacomounaenfermedaddelapiel."7
A pesar de que ambas especificaciones, tanto JavaScript y JScript, apuntan a ser compatibles con
ECMAScript, tambin proveen caractersticas adicionales, no descritas en la especificaciones de ECMA.
[citarequerida]

Versiones
Hay seis versiones de ECMA262 publicadas. El trabajo sobre la versin 6 del estndar, nombre cdigo
"Harmony",fuefinalizadaenjuniode2015.8

Edicin

Fechade
publicacin

Junio
1997

de

Junio
1998

de Cambioseditoralesparamentenerlaespecificacincompletaalineada Mike
conelestndarinternacionalISO/IEC16262
Cowlishaw

Cambiosdesdelaedicinanterior
Primeraedicin

Editor
Guy
L.
Steele,Jr.

Se agregaron expresiones regulares, mejor manejo de strings, nuevo


control de declaraciones, manejo de excepciones con try/catch, Mike
definicin ms estricta de errores, formato para la salida numrica y Cowlishaw
otrasmejoras.

Dicembre
de1999

La cuarta edicin fue abandonada debido a diferencias polticas


respecto a la complejidad del lenguaje. Muchas caractersticas
Abandonado
propuestasparalacuartaedicinfueroncompletamenteabandonadas
algunasfueronpropuestasparalaedicinECMAScriptHarmony.

Agrega el modo estricto ("strict mode"), un subconjunto destinado a


proporcionarunamejorcomprobacindeerroresyevitarconstructores
propensosaerrores.Aclaravariasambigedadesdelaterceraedicin,
yafinaelcomportamientodelasimplementacionesdel"mundoreal"
que difieren consistentemente desde esa especificacin. Agrega
algunas nuevas caractersticas, como getters y setters, librera para el
soportedeJSON,yunamscompletareflexinsobrelaspropiedades
delosobjetos.9

Diciembre
de2009

Pratap
Lakshman,
Allen
Wirfs
Brock

Junio
2011

Pratap
Esta edicin 5.1 de la ECMAScript Standard est completamente Lakshman,
de
alineada con la tercera edicin del estndar internacional ISO/IEC Allen
16262:2011.
Wirfs
Brock

Junio
201510

La sexta edicin agrega cambios significativos en la sintaxis para


escribir aplicaciones complejas, incluyendo clases y mdulos,
definindolos smanticamente en los mismos trminos del modo
estricto de la edicin ECMAScript 5. Otras nuevas caractersticas
de incluyen iteradores for/of loops, generadores y generador de Allen
expresiones estilo Python, funciones de direccin, datos binarios, Wirfs
colecciones (mapas, sets, mapas dbiles), y proxies (? Brock
metaprogramacinparaobjetosvirtualesywrappers).Alserlaprimera
especificacin ECMAScript Harmony, es tambin conocida como
ES6Harmony.

Lasptimaedicinestenunaetapamuytempranadedesarrollo,pero
estorientadaacontinuarconlareformadellenguaje,aislamientode
cdigos, control de efectos y libreras/herramientas habilitadas desde
ES6.
Nuevas
caractersticas
propuestas
incluyen
Enprogreso promesas/concurrencia, matemticas y datos numricos mejorados,
guardsytrademarks(unaalternativaaltipadoesttico),sobrecargade
operadores, value types (firstclass numberlike objects), nuevas
estructuras de registro (registros, tuples y vectores tipados), pattern
matching,ytraits.11

5.1

En junio de 2004, Ecma International public el estndar ECMA357, definiendo una extensin de
ECMAScript,conocidacomoECMAScriptparaXML(E4X).Ecmatambindefiniun"Perfilcompacto"
paraECMAScriptconocidacomoESCP,oECMA327quefuediseadoparadispositivosconrecursos
limitados,perosedescartylaretiraronen2015.12

Vasetambin
JavaScript
JScript
ActionScript
XML
Dart

Enlacesexternos
Especificacin
del
lenguaje
ECMAScript
(http://www.ecma
international.org/publications/standards/Ecma262.htm)
ECMAScript 6 es ya un estndar cerrado (http://www.campusmvp.es/recursos/post/ECMAScript6
esyaunestandarcerrado.aspx)
Tabla de compatibilidad de navegadores con ECMAScript 6 (http://kangax.github.io/compat
table/es6/)

Referencias
1.Eich, Brendan (13 de agosto de 2008). ECMAScript Harmony (https://mail.mozilla.org/pipermail/es
discuss/2008August/003400.html).Consultadoel22dejuliode2015.
2.campusMVP (19 de junio de 2015). ECMAScript 6 es ya un estndar cerrado
(http://www.campusmvp.es/recursos/post/ECMAScript6esyaunestandarcerrado.aspx). Consultado el 22 de
juliode2015.
3.Krill, Paul (23 de junio de 2008). JavaScript creator ponders past, future | Developer World
(http://www.infoworld.com/article/2653798/applicationdevelopment/javascriptcreatorponderspast
future.html).InfoWorld.Consultadoel31deoctubrede2013.
4.Press
Release
(http://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html).
Web.archive.org. Archivado desde el original (http://wp.netscape.com/newsref/pr/newsrelease67.html) el 16 de
septiembrede2007.Consultadoel31deoctubrede2013.
5.Brendan's
Roadmap
Updates:
Popularity
(https://wayback.archive.org/web/20080517011912/http://weblogs.mozillazine.org/roadmap/archives/2008/04/popu
larity.html).
weblogs.mozillazine.org.
Archivado
desde
el
original
(http://weblogs.mozillazine.org/roadmap/archives/2008/04/popularity.html)el17demayode2008.
6.Press
Release
(http://web.archive.org/web/19981203070212/http://cgi.netscape.com/newsref/pr/newsrelease289.html).
Web.archive.org. Archivado desde el original (http://cgi.netscape.com/newsref/pr/newsrelease289.html) el 3 de
diciembrede1998.Consultadoel31deoctubrede2013.
7.Will there be a suggested file suffix for es4? (https://mail.mozilla.org/pipermail/es4discuss/2006
October/000133.html).Mail.mozilla.org.3deoctubrede2006.Consultadoel31deoctubrede2013.
8.[1](http://www.ecmainternational.org/publications/files/ECMAST/Ecma262.pdf). EMCAScript. Retrieved on
20150619.
9.ChangestoJavaScript,Part1:EcmaScript5(http://www.youtube.com/watch?v=Kq4FpMe6cRs).YouTube.18

demayode2009.Consultadoel31deoctubrede2013.
10.http://www.infoworld.com/article/2937716/javascript/itsofficialecmascript6isapproved.html
11.strawman:strawman
[ES
Wiki]
(http://wiki.ecmascript.org/doku.php?id=strawman:strawman).
Wiki.ecmascript.org.18deseptiembrede2013.Consultadoel31deoctubrede2013.
12.20150324 Meeting Notes (https://esdiscuss.org/notes/20150324). ESDiscuss. Also see Ecma withdrawn
Standards(http://www.ecmainternational.org/publications/standards/Standardwithdrawn.htm).ECMA.

Obtenidodehttps://es.wikipedia.org/w/index.php?title=ECMAScript&oldid=88785412
Categoras:
Lenguajesdeprogramacin Lenguajesdeprogramacinbasadosenprototipos
Estndaresinformticos NormasEcma
Estapginafuemodificadaporltimavezel29ene2016alas19:26.
EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podran
seraplicablesclusulasadicionales.Lanselostrminosdeusoparamsinformacin.
WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimode
lucro.

You might also like