pugnet

모던자바스크립트 Deep Dive_1장/49장 본문

Programming/모던자바스크립트 Deep Drive

모던자바스크립트 Deep Dive_1장/49장

diverJenny 2020. 10. 20. 17:46

01장. 프로그래밍

1.1 프로그래밍이란?

해결해야 할 문제(요구사항)을 명확히 이해한 후 적절한 문제 해결방안을 정의하고 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.

문제 해결 능력을 요구한다.

우선 문제(요구사항)를 명확히 이해하고 복잡함을 단순하게 분해 -> 자료 정리/구분 -> 순서에 맞게 행위  배열

컴퓨터에게 정확하고 상세하게 코드로 요구사항을 설명하는 작업이다.

 

1.2. 프로그래밍 언어

문제 해결 방안을 컴퓨터에게 전달할 때 컴퓨터가 명령을 수행할 수 있도록 기계어로 명령을 전달해야 한다.

사람이 기계어로 명령을 전달하기는 어렵기 때문에 사람이 이해할 수 있는 "프로그래밍 언어"로 프로그램을 작성하고 컴파일러 또는 인터프리터 같은 일종의 번역기를 이용하여 기계어로 변환한다.

프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다.

 

1.3. 구문과 의미

문법에 맞는 문장 구성과 의미를 가지고 있어야 언어의 역할에 충실할 수 있다.

 

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