ECMAScript – Wikipédia, a enciclopédia livre
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 |
MIME | application/ecmascript |
Desenvolvido por | Sun Microsystems, Ecma International |
Lançamento | junho de 1997 |
Última versão | Edição 10 (junho de 2019 | )
Tipo de formato | Linguagem de script |
Variado para | JavaScript |
Página oficial | ECMA-262, ECMA-290, ECMA-327, ECMA-357, ECMA-402 |
ECMAScript[1] é um padrão de linguagens de programação, incluindo JavaScript, JScript, e ActionScript, padronizada pela Ecma International na especificação ECMA-262 e ISO/IEC 16262. Esta linguagem é usada em tecnologias para Internet para a criação de scripts executados no cliente e no servidor usando ambientes de execução como Node.js, Deno,[2] e Bun.
ECMAScript, ECMA-262, JavaScript
[editar | editar código-fonte]ECMA-262, ou ECMAScript Language Specification, define a linguagem ECMAScript.[3] ECMA-262 especifica apenas a sintaxe da linguagem e a semântica da Interface de programação de aplicações base, tais como Array, Function, and globalThis, enquanto implementações válidas do JavaScript adicionam sua própria funcionalidade como entrada/saída e manipulação do sistema de arquivos.
História
[editar | editar código-fonte]Em dezembro de 1995, a Sun Microsystems e a Netscape Communications Corporation anunciaram o JavaScript em um press release - na tentativa de capitalizar com o sucesso da linguagem Java[1] - 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 batizada 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 na organização padronizadora ECM International for Standardization; resultando assim no novo padrão ECMAScript, o trabalho na especificação ECMA-262 começou em novembro de 1996 e, sua primeira edição foi adaptada pela ECMA General Assembly em junho de 1997.[4]
ECMAScript é uma especificação de linguagem de scripts padronizada pelo ECMA-262. As linguagens JavaScript, JScript e ActionScript seguem a ECMAScript, porém cada um provê recursos adicionais não descritos na especificação ECMA.
Versões
[editar | editar código-fonte]ES6 ou ES2015
[editar | editar código-fonte]A edição ECMAScript6 (ES6 ou ES2015) adiciona nova sintaxe para escrever aplicativos complexos (como classes e módulos), mas os define semanticamente nos mesmos termos que o modo estrito.[1] Outros recursos incluem iterações e repetições for/of, funções de seta/arrow, dados binários, arrays digitados, coleções (mapas e conjuntos), promessas, e aprimoramentos matemáticos.[5]
ES7 ou ES2016
[editar | editar código-fonte]A edição ECMAScript7 (ES7 ou ES2016) do padrão pretende continuar a reforma da linguagem, com isolamento de código, controle de efeitos e habilitação de biblioteca, operador de exponenciação (**), e Array.prototype.includes.[6]
ES8 ou ES2017
[editar | editar código-fonte]A edição ECMAScript8 n(ES8 ou ES2017) incluem recursos de simultaneidade e atômica, transferência de dados binários de cópia zero, aprimoramentos matemáticos, integração sintática com promessas (aguardar / assíncrono), fluxos observáveis, tipos de SIMD (método de operação de computação paralela), melhoria da meta-programação com classes, propriedades de classe e instância, sobrecarga de operador, tipos de valor, registros, tuplas and traits.[7]
Ver também
[editar | editar código-fonte]Referências
- ↑ a b c Stefanov, Stoyan (2010). JavaScript Patterns. [S.l.]: O'Reilly Media, Inc. p. 5. ISBN 9781449396947. Consultado em 12 de janeiro de 2016. Cópia arquivada em 10 de junho de 2016.
The core JavaScript programming language [...] is based on the ECMAScript standard, or ES for short.
- ↑ Krill, Paul (14 de dezembro de 2021). «Deno joins JavaScript standards effort». InfoWorld. Consultado em 23 de janeiro de 2024
- ↑ Guo, Shu-yu (14 de fevereiro de 2022). «ECMAScript 2022 Language Specification». tc39.es. Tc39.es. Consultado em 14 de fevereiro de 2022. Cópia arquivada em 8 de maio de 2020
- ↑ «ECMA-262.pdf (objeto application/pdf)» (PDF). www.ecma-international.org. Consultado em 23 de fevereiro de 2011. Arquivado do original (PDF) em 12 de abril de 2015
- ↑ «ECMAScript 2015 Language Specification». Ecma International. Junho de 2015. Consultado em 23 de janeiro de 2024. Cópia arquivada em 14 de fevereiro de 2022
- ↑ «ECMAScript 2016 Language Specification». Ecma International. Junho de 2016. Consultado em 23 de janeiro de 2024. Cópia arquivada em 14 de fevereiro de 2022
- ↑ «ECMAScript 2017 Language Specification». Ecma International. Junho de 2017. Consultado em 23 de janeiro de 2024. Cópia arquivada em 24 de janeiro de 2021
Ligações externas
[editar | editar código-fonte]- «Especificação oficial» (em inglês)