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 delinguagens de programação, incluindoJavaScript,JScript, eActionScript, padronizada pelaEcma International na especificação ECMA-262 e ISO/IEC 16262. Esta linguagem é usada em tecnologias paraInternet para a criação descripts executados no cliente e no servidor usando ambientes de execução comoNode.js,Deno,[2] eBun.
ECMA-262, ouECMAScript Language Specification, define a linguagemECMAScript.[3] ECMA-262 especifica apenas a sintaxe da linguagem e a semântica daInterface de programação de aplicações base, tais comoArray,Function, andglobalThis, enquanto implementações válidas do JavaScript adicionam sua própria funcionalidade comoentrada/saída e manipulação dosistema de arquivos.
Em dezembro de1995, aSun Microsystems e aNetscape Communications Corporation anunciaram o JavaScript em umpress release - na tentativa de capitalizar com o sucesso dalinguagem Java[1] - baseado nos trabalhos deBrendan Eich da Netscape sob o nome Mocha e, mais tarde, LiveScript. Em março de1996 a Netscape Communications Corporation lançou oNavegador Netscape 2.0, com suporte para JavaScript. Com o sucesso do JavaScript comolinguagem descripting para o desenvolvimento depáginas web, aMicrosoft, por sua vez, desenvolveu uma linguagem bastante próxima batizada deJScript, incluída mais tarde noInternet Explorer 3.0, lançado em agosto de 1996.
A Netscape submeteu as especificações do JavaScript para padronização na organização padronizadoraECM 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 de1997.[4]
ECMAScript é uma especificação de linguagem de scripts padronizada pelo ECMA-262. As linguagens JavaScript,JScript eActionScript seguem a ECMAScript, porém cada um provê recursos adicionais não descritos na especificação ECMA.
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]
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]
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 deSIMD (método de operação decomputaçã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]
The core JavaScript programming language [...] is based on theECMAScript standard, or ES for short.
![]() | Este artigo sobreprogramação de computadores é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |