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; há 5 anos)
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.

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.

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]

Referências

  1. 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. 
  2. Krill, Paul (14 de dezembro de 2021). «Deno joins JavaScript standards effort». InfoWorld. Consultado em 23 de janeiro de 2024 
  3. 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 
  4. «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 
  5. «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 
  6. «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 
  7. «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]
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.