[모던 자바스크립트 Deep Dive] - 01 프로그래밍
1.1 프로그래밍이란?
- 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
- 정확하고 상세하게 요구사항을 설명하는 작업
1.2 프로그래밍 언어
- 기계어(machine code)로 직접 명령을 전달하는 대신, 프로그래밍 언어(programming language)를 사용해 프로그램을 작성한 후, 컴파일러(compiler) 혹은 인터프리터(interpreter)를 이용해 기계어로 변환한다.
- 프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다.
1.3 구문과 의미
- 문제 해결능력을 통해 만들어낸 해결방안은 프로그래밍 언어의 문법을 사용해 표현한다. 즉, 작성된 코드는 해결 방안의 구체적 구현물이다.
- 그리고 이것은 프로그래밍 언어의 문법에 부합하는 것은 물론이고, 요구사항이 실현(문제가 해결)되어야 의미가 있다.
- 결국 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는것이다.