1.1 프로그래밍이란?
- 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
- 요구사항을 명확히 이해한 후 적절한 문제 해결 방안을 정의
- 0과 1밖에 모르는 기계가 실행할 수 있을 정도로 정확하고 상세한 요구사항을 설명
그 결과물이 코드
- 문제 해결을 방안을 고려할 때 컴퓨터의 입장에서 바라봐야 하는데 이때 필요한 것이 컴퓨팅 사고 즉 컴퓨터의 관점에서 문제를 사고하는 것(논리적, 수학적 사고)
볼륨을 키운다 - 사람
현재 볼륨보다 1단계 크게 조정하라 - 컴퓨터
1.2 프로그래밍 언어
- 명령을 수행할 주체는 컴퓨터
- 따라서 기계어로 명령을 전달해야 하는데 기계어는 비트 단위로 기술되어 있어 매우 어려움
- 가장 유용한 대안은 프로그래밍 언어를 사용해 프로그램을 작성한 후, 번역기를 이용해 컴퓨터에 전달
- 이 일종의 번역기를 컴파일러(compiler) 혹은 인터프리터(interpreter) 라고 함
1.3 구문과 의미
프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다
- 문법에 맞는 문장을 구성하고 의미를 가지고 있어야 역할을 수행
- 프로그래밍은 요구사항의 집합을 분석해 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어