ECMAScript
| ECMAScript | |
|---|---|
| Paradigma | multiparadigma: baseada em protótipos, funcional, imperativa, linguagem de script |
| Surgido em | 1997 |
| Criado por | Brendan Eich, Ecma International |
| Estilo de tipagem: | Duck, fraca, dinâmica |
| Dialetos: | JavaScript, ActionScript, JScript, QML, QtScript, InScript |
| Influenciada por | Self, HyperTalk, AWK, C, Perl, Python, Java, Scheme |
| ECMAScript | |
|---|---|
![]() |
|
| Extensão do arquivo | .es |
| Desenvolvido por | Sun Microsystems, Ecma International |
| Lançamento | junho de 1997 |
| Última versão | Edição 5.1 |
| Tipo de formato | Linguagem de script |
| Variado para | JavaScript |
| Página oficial | ECMA-262, ECMA-290, ECMA-327, ECMA-357, ECMA-402 |
ECMAScript é uma linguagem de programação baseada em scripts, padronizada pela Ecma International na especificação ECMA-262. A linguagem é bastante usada em tecnologias para Internet, sendo esta base para a criação do JavaScript/JScript e também do ActionScript.
História[editar | editar código-fonte]
Em dezembro de 1995, a Sun Microsystems e a Netscape Communications Corporation anunciaram o JavaScript num press release, baseado nos trabalhos de Brendan Eich da Netscape sob o nome Mocha e, mais tarde, LiveScript. Em março de 1996 a Netscape Communications Corporation lançou o Navegador Netscape 2.0, com suporte para JavaScript. Com o sucesso do JavaScript como linguagem de scripting para o desenvolvimento de páginas web, a Microsoft, por sua vez, desenvolveu uma linguagem bastante próxima baptizada de JScript, incluída mais tarde no Internet Explorer 3.0, lançado em agosto de 1996.
A Netscape submeteu as especificações do JavaScript para padronização pela Ecma International; o trabalho na especificação, ECMA-262, começou em novembro de 1996. A primeira edição do ECMA-262 foi adaptada pela ECMA General Assembly em junho de 1997[1] .
ECMAScript é a linguagem de scripts padronizada pelo ECMA-262. Tanto a tecnologia JavaScript quanto a JScript são compatíveis com ECMAScript, porém cada um provê recursos adicionais não descritos na especificação ECMA.
Ver também[editar | editar código-fonte]
Referências
- ↑ ECMA-262.pdf (objeto application/pdf) www.ecma-international.org. Visitado em 23 de fevereiro de 2011.
