728x90
1. 프로그래밍
- 컴퓨터에게 실행을 요구하는 커뮤니케이션
- 컴퓨터는 양적 개념인 숫자를 통해 명령해야 함
2. 프로그래밍 언어
- 문제해결방안은 컴퓨터가 이해할수 있는 기계어로 전달해야 함
- 사람이 기계어를 사용하는 것은 어려운 일. 기계어 전달을 대신 하는 것이 약속된 구문(문법)으로 구성된 프로그래밍 언어
- 사람 -> 프로그래밍 언어 -> 컴파일러 -> 기계어 -> 컴퓨터
- 프로그래밍 : 컴퓨터에게 실행을 요구하는 커뮤니케이션. 구문과 의미의 조합
3. 구문과 의미
- 언어를 구사한다는 것은 화자의 말을 이해한 후 문맥에 따른 적절한 어휘 선택으로 문장을 구성하는 것
const number = 'string';
console.log(number * number) //NaN
- 자바스크립트의 변수에는 어떤 타입의 값도 할당 가능, 위의 코드는 문법적으로 문제 없지만 의미적으로 옳지 않음
- 코드는 해결 방안의 구체적 구현물로서 요구사항이 실현되어야 의미가 있음
- 프로그래밍 : 요구사항의 집합을 분석하여 적절한 자료구조와 함수의 집합(재사용성)으로 변환한 수, 그 흐름을 제어하는 것
참고 : 모던 자바스크립트 Deep Dive
728x90
'TIL > JavaScript' 카테고리의 다른 글
[딥다이브] 6장 데이터 타입 (0) | 2022.04.20 |
---|---|
[딥다이브] 5장 표현식과 문 (0) | 2022.04.20 |
[딥다이브] 4장 변수 (0) | 2022.04.20 |
[딥다이브] 3장 자바스크립트 개발 환경과 실행 방법 (0) | 2022.04.17 |
[딥다이브] 2장 자바스크립트란? (0) | 2022.04.17 |