Javascript & ECMAScript
Tags: javascript, beginners, webdev, programming
Published: 2021-02-24 18:55:59

Esses dias eu estava curiosa com a questão do ECMAScript, então resolvi ler algumas informações e inclusive, baixar a documentação pra entender de vez. Fiz um resumo da história do Javascript e o que o ECMAscript tem a ver nessa história toda e resolvi resumir pra vocês.

<h2>Javascript</h2>

Em 1994 foi criado o Netscape Navigator, um navegador que foi bem  usado naquela época. Com a necessidade de se fazer requisições ao servidor e deixar o navegador mais dinâmico, começaram a pensar em uma linguagem para ele. Então [Brendan Eich](https://pt.wikipedia.org/wiki/Brendan_Eich), criador do que hoje conhecemos como Javascript, ajudou nessa jornada da melhoria do Navigator criando um protótipo em dez dias chamado Mocha.

O protótipo foi criado rapidamente para que não houvesse certa concorrência com possíveis novas linguagens na época. 

No final de Novembro de 1995 com a versão 2.0B3 do Navigator, usaram no Navigator a versão de dez dias mesmo! Depois a linguagem ganhou um novo nome: LiveScript, por conta de patentes e por que havia muitos produtos que estavam usando o "Live" como sufixo. Dessa maneira ficaria mais fácil de se tornar conhecido. 

Já em Dezembro de 1995, o Java (outra linguagem) estava em alta e a linguagem foi finalmente renomeada para <b>JavaScript</b>.

Conforme o Javascript foi crescendo, surgiu a necessidade de criar padrões para ele, assim entra a ECMA na história.

Segundo a [Computer World](https://computerworld.com.br/carreira/as-7-linguagens-de-programacao-que-voce-deve-aprender-em-2020/) o Javascript atualmente é uma das linguagens mais usadas no mundo. 

<h2>O que o ECMAScript tem a ver com o Javascript?</h2>

  A ECMA é uma organização que padroniza informações. [Aqui](https://www.ecma-international.org/publications-and-standards/standards/) você consegue ver várias padronizações publicadas. Temos a [ECMA-262](https://www.ecma-international.org/publications-and-standards/standards/ecma-262/), onde temos a padronização da linguagem ECMAScript.

 Trecho traduzido e adaptado da [documentação](https://www.ecma-international.org/publications-and-standards/standards/ecma-262/) da ECMAScript. 

 "ECMA define a linguagem ECMAScript 2020. É a décima primeira edição da Especificação da linguagem ECMAScript desde a publicação da primeira edição em 1997. 

 É mais conhecido como a linguagem incorporada em navegadores da web, mas também foi amplamente adotado para aplicativos de servidor e incorporados.

 ECMAScript é baseado em várias tecnologias originárias, sendo as mais conhecidas JavaScript (Netscape) e
JScript (Microsoft). A linguagem foi inventada por Brendan Eich na Netscape e apareceu pela primeira vez na empresa
Navegador Navigator 2.0. Ele apareceu em todos os navegadores subsequentes da Netscape e em todos os navegadores da Microsoft
começando com o Internet Explorer 3.0.

 O desenvolvimento da Especificação da linguagem ECMAScript começou em novembro de 1996. A primeira edição deste Ecma
Padrão foi adotado pela Assembleia Geral Ecma de junho de 1997."

 Muitas vezes ouvimos que ECMAScript é apenas a especificação da linguagem ou o documento "ECMA-262". 

<br>Mas ECMAScript é a linguagem de programação especificada no documento ECMA-262.</br>

<blockquote>Você pode usar a palavra “JavaScript” como sinônimo de “EcmaScript”. 

EcmaScript não é uma especificação do JavaScript, é uma linguagem de programação.</blockquote>
-[universe of programming](https://universeofprogramming.wordpress.com/2020/06/17/an-brief-introduction-to-ecmascript/)

 Por fim, Javascript já tinha sido patenteado pela Sun Microsystems (atual Oracle), definiram o nome da linguagem padronizada unindo as palavras ECMA + Javascript = ECMAScript. Porém continuamos chamando de Javascript.

Vou deixar o link dos artigos e publicações que eu li para entender tudo isso! <3

<a>https://medium.com/iclinic/es6-es2015-o-que-mudou-c22d9308f52d</a>

<a>https://medium.com/trainingcenter/afinal-javascript-e-ecmascript-s%C3%A3o-a-mesma-coisa-498374abbc47</a>

<a>https://pt.wikipedia.org/wiki/Ecma_International</a>

<a>https://imasters.com.br/front-end/javascript-20-anos-de-historia-e-construcao-da-web</a>

<a>https://universeofprogramming.wordpress.com/2020/06/17/an-brief-introduction-to-ecmascript/</a>

<a>https://www.ecma-international.org/publications-and-standards/standards/ecma-262/</a>

<b>TL;DR:</b> O Javascript surgiu com a necessidade de criar mais dinamismo para um navegador novo na época chamado Netscape Navigator. No começo ele possuiu vários nome (Mocha, LiveScript...) e depois Javascript. Quando padronizado pela ECMA, ficou ECMAScript, pois Javascript já estava patenteado pela Sun Microsystems (Oracle).