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
MIME application/ecmascript
Desenvolvido por Sun Microsystems,
Ecma International
Lançamento junho de 1997
Última versão Edição 10 (junho de 2019; há 4 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

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

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

ES6 ou ES2015

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

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

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

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

  • «Especificação oficial» (em inglês) 
  • v
  • d
  • e
Página de categoria Categoria · Lista Lista
  • v
  • d
  • e
Padrões ISO
Listas: Lista de romanizações ISO · Lista de normas IEC
Categorias: Categoria:Normas ISO · Categoria:Protocolos OSI
1-9k
1 ··· 4 · 9 · 31 · 31-0 · 31-1 · 31-2 · 31-3 · 31-4 · 31-5 · 31-6 · 31-7 · 31-8 · 31-9 · 31-10 · 31-11 · 31-12 · 31-13 · 128 · 216 · 217 · 226 · 228 · 233 · 259 · 269 · 302 · 306 · 428 · 639 · 639-1 · 639-2 · 639-3 · 639-5 · 639-6 · 646 · 690 · 732 · 746 · 843 · 1000 · 1007 · 1073-1 · 1413 · 1745 · 2014 · 2015 · 2022 · 2108 · 2145 · 2281 · 2709 · 2711 · 2788 · 3029 · 3103 · 3166 · 3166-1 · 3166-2 · 3166-3 · 3307 · 3602 · 3864 · 3901 · 3977 · 4031 · 4157 · 4217 · 5218 · 5775 · 5776 · 5964 · 6166 · 6344 · 6346 · 6425 · 6429 · 6438 · 6523 · 6709 · 7001 · 7002 · 7098 · 7185 · 7498 · 7736 · 7810 · 7811 · 7812 · 7813 · 7816 · 8217 · 8571 · 8583 · 8601 · 8632 · 8652 · 8807 · 8820-5 · 8859 · 8859-8 · 9000 · 9075 · 9126 · 9241 · 9362 · 9407 · 9506 · 9529 · 9594 · 9660 · 9897 · 9945 · 9984 · 9985 · 9995
10k-
10006 · 10118-3 · 10160 · 10161 · 10165 · 10179 · 10206 · 10303 · 10303-11 · 10303-21 · 10303-22 · 10303-238 · 10303-28 · 10383 · 10487 · 10585 · 10589 · 10646 · 10664 · 10746 · 10962 · 10967 · 11073 · 11170 · 11179 · 11404 · 11544 · 11783 · 11784 · 11785 · 11801 · 11898 · 11940 · 11941 · 11941 · 11992 · 12006 · 12182:1998 · 12207 · 12234-2 · 13211-1 · 13216 · 13250 · 13399 · 13406-2 · 13407 · 13450 · 13485 · 13490 · 13567 · 13568 · 13584 · 13616 · 14000 · 14031 · 14396 · 14443 · 14496-10 · 14496-14 · 14644 · 14644-1 · 14644-2 · 14644-3 · 14644-4 · 14644-5 · 14644-6 · 14644-7 · 14644-8 · 14644-9 · 14649 · 14651 · 14698 · 14698-2 · 14750 · 14882 · 14971 · 15022 · 15189 · 15288 · 15291 · 15292 · 15408 · 15444 · 15445 · 15438 · 15504 · 15686 · 15693 · 15706 · 15706-2 · 15897 · 15919 · 15924 · 15926 · 15926 WIP · 15930 · 16023 · 16262 · 16750 · 17024 · 17025 · 17369 · 17799 · 18000 · 18004 · 18014 · 18245 · 18629 · 18916 · 19005 · 19011 · 19092-1 · 19092-2 · 19114 · 19115 · 19439 · 19501:2005 · 19752 · 19757 · 19770 · 19775-1 · 20000 · 20022 · 21827:2002 · 22000 · 23270 · 25178 · 26000 · 26300 · 27000 · 27001 · 27002 · 27003 · 27004 · 27005 · 27006 · 27007 · 27799 · 29110 · 29500 · 32000 · 38500 · 42010 · 80000
Ver também: Todos os artigos que começam com ISO
  • v
  • d
  • e
Padrões IEC
  • IEC 60027
  • IEC 60034
  • IEC 60038
  • IEC 60062
  • IEC 60063
  • IEC 60068
  • IEC 60112
  • IEC 60228
  • IEC 60269
  • IEC 60297
  • IEC 60309
  • IEC 60320
  • IEC 60364
  • IEC 60446
  • IEC 60601
  • IEC 60870
    • IEC 60870-5
    • IEC 60870-6
  • IEC 60906-1
  • IEC 60908
  • IEC 60929
  • IEC 60958
  • IEC 61030
  • IEC 61131
  • IEC 61158
  • IEC 61162
  • IEC 61334
  • IEC 61346
  • IEC 61355
  • IEC 61400
  • IEC 61499
  • IEC 61508
  • IEC 61511
  • IEC 61850
  • IEC 61883
  • IEC 61960
  • IEC 61968
  • IEC 61970
  • IEC 62014-4
  • IEC 62056
  • IEC 62061
  • IEC 62196
  • IEC 62262
  • IEC 62264
  • IEC 62304
  • IEC 62325
  • IEC 62351
  • IEC 62365
  • IEC 62366
  • IEC 62379
  • IEC 62386
  • IEC 62455
  • IEC 62680
  • IEC 62682
  • IEC 62700
Padrões ISO/IEC
Relacionado
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e