프로그래밍이랑 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
이다.
이때 요구되는 능력은 다음과 같다.
문제 해결 능력
: 문제(요구사항)을 명확히 이해하고 분해하며 순서에 맞게 행위를 배열하는 능력컴퓨팅 사고 능력
: 컴퓨터의 관점에서 문제를 사고하여 정확하고 상세하게 요구사항을 설명하는 능력(논리적, 수학적 사고)컴퓨터가 이해할 수 있는 언어는 기계어
인데, 사람이 기계어를 이해해서 직접 명령을 전달하는 것은 매우 어려운 일이다.
따라서 프로그래밍 언어
를 사용해 프로그램을 작성하여 컴파일러
혹은 인터프리터
를 이용해 기계어로 번환한다.
프로그래밍 언어는 구문(syntax
)과 의미(semantic
)의 조합으로 표현된다.
구문과 의미의 차이는 다음과 같다.
syntax
: 문법에 맞는 문장을 구성하는 것.semantic
: 문맥에 맞는 적절한 의미를 가지는 것.문법적으로 문제가 없더라도 의미가 정확히 전달되지 않으면 안된다.