- 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 이다.
-> 무엇을 요구하는가?
-> 문제 해결을 요구
- 즉, 프로그래밍은 0과 1밖에 모르는 컴퓨터가 의도대로 동작하게 정확하고 상세하게 설명하는 작업
- 컴퓨터가 알아 들을 수 있는 언어(기계어)로 설명하는 것은 어려운 일이다.
(ex) 7F 45 4C 46 ...)
- 약속된 구문(문법)으로 구성된 '프로그래밍 언어'를 사용한 후, 일종의 번역기인
'인터프리터'(다른말로 컴파일러)를 통해 번역한다.
- 문법을 잘 안다고 외국어를 잘하는 게 아닌 것 처럼, 프로그래밍 언어 또한
구문(맥락, 흐름) 과 의미를 이해하고 활용할 줄 알아야한다.
- 프로그래밍은 요구사항의 요소들을 분석해
프로그래밍 언어의 적절한 자료구조, 함수 들로 변환 후,
그 흐름을 제어하는 것이라고 할 수 있겠다.