1-1 프로그래밍이란?
해결해야 할 문제(요구사항)를 명확히 이해한 후 적절한 문제 해결 방안을 정의하는 것
프로그래밍은 커뮤니케이션 -> 기계가 알 수 있게 명확하게 설명하는 과정이다.
복잡하고 명확하지 않을 수 있는 문제(요구사항)에 대해 복잡함을 단순하게 분해(decomposition)
하고 자료를 정리하고 구분(modeling)
해야 하며 순서에 맞게 행위를 배열
해야 한다.
따라서, 기계 입장에서 설명해야 하기 때문에 컴퓨팅 사고가 중요하다.
1-2 프로그래밍 언어
사람이 기계어로 프로그래밍은 어렵다. 따라서 프로그래밍 언어가 존재한다.
프로그래밍 언어를 컴파일러 혹은 인터프리터가 번역하여 기계어로 변경하고 전달한다.
프로그래밍 언어는 구문과 의미의 조합으로 이루어진다.
1-3 구문과 의미
문법적으로도, 의미적으로도 옳게 프로그래밍을 해야한다.
const number = 100;(O)
const number = 'string';(X)
프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.
'모던 자바스크립트 Deep Dive' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 제어문 (0) | 2024.04.23 |
---|---|
[모던 자바스크립트 Deep Dive] 데이터 타입 (0) | 2024.04.22 |
[모던 자바스크립트 Deep Dive] 표현식과 문 (0) | 2024.04.21 |
[모던 자바스크립트 Deep Dive] 변수 (0) | 2024.04.21 |
[모던 자바스크립트 Deep Dive] 자바스크립트란 (2) | 2024.04.20 |