1장 프로그래밍
1.1 프로그래밍이란?
프로그래밍이란 컴퓨터에 실행을 요구하는 일종의 커뮤니케이션이다.
문제 해결 능력 을 통해 문제를 명확히 이해하고, 정확하고 상세하게 요구사항을 설명할 수 있어야 한다.
Computing Thinking 을 통해 컴퓨터의 관점에서 문제를 사고해야 한다.
1.2 프로그래밍 언어
문제 해결 능력을 통해 정의된 문제 해결 방법은 컴퓨터가 이해할 수 있는 언어인 기계어 (Machine Code)로 명령을 전달되어야 한다. 하지만 사람이 기계어를 쓰는건 너무나 어렵다. 그래서 사람은 약속된 구문으로 구성된 프로그래밍 언어를 사용해 프로그램을 작성하고, 이를 기계어로 변환하는 컴파일러, 인터프리터를 사용해 컴퓨터에 전달한다.
프로그래밍이란 프로그래밍 언어를 사용해 컴퓨터에 실행을 요구하는 일종의 커뮤니케이션이다.
프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 구성된다.
1.3 구문과 의미
Colorless green ideas sleep furiously. - Noam Chomsky
문법적으로는 이상없지만 의미는 없는 문장이다.
모든 언어와 마찬가지로 프로그래밍 언어도 적절한 문법(syntax)과 의미(semantics)를 갖고 있어야 된다.
결국 프로그래밍은 요구사항의 집합을 분석해 적절한 자료구조와 함수의 집합으로 변환 후, 그 흐름을 제어하는 것이다.
Last updated
Was this helpful?