컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
즉 프로그래밍은 컴퓨터와 소통하기 위해 정확하고 상세하게 요구사항을 설명하는 작업이며, 컴퓨터는 그 결과물인 코드를 통하여 우리의 요구사항을 수행하는 것이다.
언어는 자연어와 인공어로 구분된다.
컴파일러와 프로그래밍 언어란?
우리가 프로그래밍 언어를 통해 코드를 작성하면, 이를 컴파일러가 기계어로 해석하여 컴퓨터에게 명령을 전달한다.
프로그래밍 언어는 명확한 구문과 의미가 정의되어야 한다.
즉 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하여 요구사항을 실현(문제 해결)하는 것이다.