모던 자바 스크립트 Deep Dive 를 읽고 정리한 글 입니다.
1.1 프로그래밍이란?
프로그래밍
컴퓨터에게 실행을 요구하는 커뮤니케이션
정확하고 상세하게 요구사항을 컴퓨터에게 설명하는 작업 => 코드
문제 해결 능력 => 컴퓨팅 사고
컴퓨터와 사람의 사고, 인지의 방식 차이가 있으므로 컴퓨터의 관점에서 생각
해결 과제를 작은 단위로 분해하고 패턴화, 추출. 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의
1.2 프로그래밍 언어
컴파일러, 인터프리터
프로그래밍 언어를 사용하여 프로그램을 작성한 후 , 컴퓨터가 이해할 수 있는 기계어로 변환하는 번역기
프로그래밍 언어
컴퓨터와 대화에 사용되는 표현수단
사람과 컴퓨터가 이해할 수 있는 약속된 형태의 인공어
구문 + 의미의 조합
프로그래밍
컴퓨터에게 실행을 요구하는 커뮤니케이션
요구사항의 집합을 분석해서 적절한 자료 구조와 함수의 집합으로 변환 후 그 흐름을 제어
1.3 구문과 의미
문법에 맞는 문장을 구성하고 의미를 가지고 있어야 언어의 역할을 충실히 수행 가능
문제 + 문제 해결 능력 => 해결 방안 => 문법/의미 + 코드