The birth of JavaScript

Christy·2020년 8월 30일
0

자바스크립트

목록 보기
1/3
post-thumbnail

프로그래밍언어, 자바스크립트란 도대체 무엇인지 하나씩 연구하며 기록해 보려한다.

자바스크립트의 탄생

참고 드림코딩 by앨리

JavaScript연혁

1993년 UI요소가 더해진 Mosic Web Browser가 출시 되었고, 이 Mosic Web Browser의 개발팀을 이끌던 Marc Andreessen이라는 사람이 Netscape라는 회사를 설립하면서 조금 더 UI요소가 더해진 Netscape Navigator를 시장에 출시했다. 이 당시에는 HTML과 CSS로 간단하게 웹페이지를 만들수 있었다. 즉 HTML의 약자인 Hyper Text Markup Language, Text에 링크를 걸어서 페이지와 페이지 사이로 이동만 가능한 정적인 웹만 가능했다. 그러다 Marc Andreessen은 어떻게하면 동적인 웹사이트를 만들 수 있을까를 두고 고민을 하다가, DOM요소를 조작하면서 사람들에게 보여지는 웹사이트가 좀더 동적으로 보여질 수 있도록 Scrpiting 언어를 추가하자고 생각을 했고, 그래서 처음 고려되었던 프로그래밍언어가 'Java'였지만 프로그래머들이 사용하기엔 너무 무거우면서 어려운 언어였기 때문에, 이 'Java'의 문법을 적용하면서 좀더 쉽고 간단한 언어를 개발하기 위해 1994년도에 Marc Andreessen은 Brendan Eric이라는 사람을 스카웃을 하면서 Mocha라는 언어를 개발,(이후에는 Live Script라고 이름이 바뀜)Netscape Browser 안에 Live Script English가 추가되어 Browser가 새롭게 출시되었다. 그리고 이 Live Script English를 'JavaScript'라고 이름이 바꾸었다고 한다. 그리고 1995년도에 'JavaScript'언어를 추가한 Netscape Navigator가 새롭게 출시되었다.

Microsoft Internet Exploer

한편 'JavaScript'언어가 시장에 널리 알려지면서 인기를 끌자 Microsoft는 Revers Engineering 즉, 만들어진 프로그램에 바이너리 코드를 분석해서 소스코드를 복원하는 과정을 통해 'JavaScript'의 소스코드를 조금 변경해서 'JavaScript'의 'ava'를 빼고 JScript라고 이름을 바꾸어 Microsoft Internet Exploer Browser를 출시한다. 그리고 이를 계기로 Netscape에서는 'JavaScript'를 표준언어로 만들자고 1996년도에 ECMA Internatioal에 제안을 한다. 그래서 1997년도 7월에 'JavaScript'가 표준언어로 표명되면서 ECMAScript 1 languge specification이 등장한다.

ECMAScript languge specification

이 ECMAScript는 Browser에서 동작하는 언어를 만들때, Engine이 그 언어를 잘 이해하기 위해 변수와 함수 등 이러한 문법적인 사항을들 잘 정의하여, 정리한 문서이다. 그리고 이후에 새로운 문법들이 많이 나오면서 특히 ECMAScript 3는 error handling를 위해 '===' 관계연산자를 새롭게 탄생시켰고, 이후 2000년도에는 ECMAScript 4가 등장하면서 optional type, annotation, class, Enterprise, scale등 여러문법적인 사항들을 만들어낸다. 그리고 2009년도에 ECMA 5, 2015년도에 ECMAScript 6가 출시되면서 default parameter, class, arrowfunction, const, let이 새롭게 정의된다.

0개의 댓글