- 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
- 커뮤니케이션을 할 때, 요구되는 것이 문제 해결 능력이다.
- 프로그래밍이란 기계가 실행할 수 있을 정도로 정확하게 상세하게 요구사항을 설명하는 작업이고 그리고 그 결과물이 코드이다.
- 문제 해결 방안을 고려할 때 컴퓨터의 입장에서 생각해야하며, 이 때 필요한 것이 컴퓨팅 사고이다.
- 컴퓨터의 관점에서 사고를 할 때는 논리적, 수학적 사고가 필요하다.
- 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하여 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야한다.
- 명령을 수행하는 것은 컴퓨터이므로, 컴퓨터가 이해할 수 있는 기계어로 명령을 전달해야한다.
- 기계어는 비트 단위로 기술되어있기 때문에 사람이 직접 기계어로 명령을 전달하는 것은 어렵다.
- 따라서, 사람이 프로그래밍 언어를 사용해 프로그램을 작성한 후, 컴파일러를 통해 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정을 거친다.
- 언어는 자연어와 인공어로 구분이 되는데, 프로그래밍 언어는 사람과 컴퓨터 모두가 이해할 수 있는 약속된 형태의 인공어이다.
- 프로그래밍 언어는 구문과 의미의 조합으로 표현된다.
- 프로그래밍 학습은 외국어 학습과 유사하다.
- 문법에 맞는 문장을 구성하는 것은 물론 의미를 가지고 있어야 언어의 역할을 수행할 수 있다.
- 프로그래밍의 목적은 문제 해결이다.
- 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.