모던 자바스크립트 - 프로그래밍(프로그래밍,언어,구문과 의미),자바스크립트(탄생,표준화)

2022. 12. 12. 17:08개발공부/CS지식

프로그래밍 

컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 , 0과 1 밖에 모르는 기계가 실행 할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이며 그 작업물이 바로 코드이다. 

문제 해결 방안을 고려할 때 컴퓨터의 입장에서 문제를 바라봐야 하며 이때 필요한 것이 컴퓨팅 사고이다. 

 


프로그래밍 언어 

문제 해결 방안은 컴퓨터에게 전달되어야 하며 이때 명령을 수행할 주체컴퓨터이다.

따라서 컴퓨터가 이해할 수 있는 언어기계어로 명령을 전달해야 한다.

기계어로 직접 명령을 전달하는 것을 대신에 가장 유용한 대안은 사람이 이해할 수 있는 약속된 구문으로 구성된 

프로그래밍 언어를 이용하는 것이다.

프로그래밍 언어란 컴퓨터와 대화에 사용되는 일종의 표현 수단으로 사람과 컴퓨터 모두가 이해할 수 있는 약속된 형태의 인공어이다. 

 

프로그래밍은 프로그래밍 언어를 사용해 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이고, 
프로그래밍 언어구문의미의 조합으로 표현된다. 

구문과 의미

문제 해결 능력을 통해 만든 해결 방안은 프로그래밍 언어의 문법을 사용해 표현한다. 프로그래밍 언어의 문법에 부합되는 것은 물론이고 즉 요구사항이 실현(문제 해결)되어야 의미가 있다.

결국 프로그래밍요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.


자바스크립트의 탄생

자바스크립트는 객체 기반 의 스크립트 프로그래밍 언어이며 브렌던 아이크가 개발했다. 

 

자바스크립트의 표준화

jscrip와 자바스크립트는 표준화되지 못하고 적당히 호환되었다. 그 결과 브라우저에 따라 웹페이지가 정상적으로 동작되지 않는 크로스 브라우징 이슈가 발생했다.

1997년 7월 표준화된 자바스크립트가 완성되었고 상표권 문제로 ECMAscript로 명명되었다. 

ES6 이후는 비교적 작은 기능을 추가하는 수준으로 매년 공개할 것으로 예고되었다.

 

ES6:let/const 클래스, 화살표 함수, 템플릿 리터럴, 디스트럭처링 할당, 스프레드 문법,rest 파라미터, 심벌 , 프로미스, 

Map/Set, 이터러블, for...of,제네레이터,Proxy, 모듈import/export 추가됨