프로그램이란 무엇일까요.
사전적 의미로는 [진행 계획이나 순서] 또는 컴퓨터를 실행시키기 위해 차례대로
작성된 명령어 모음이라고 찾아 볼 수 있습니다.
'미리 쓴다'는 뜻을 가진 라틴어에서 유래했으며, 17세기에 처음 문헌에서 등장했다고 합니다.
컴퓨터를 실행시키기 위해 명령어를 작성해야 하고 작성하는 행위를 Programming[프로그래밍]
이라고 합니다.
또한 이런 행위를 하는 사람을 Programmer[프로그래머]라고 합니다.
백과사전이나 사전적 의미로는 컴퓨터 프로그램의 논리나 알고리즘을 설계하고 프로그램을 작성하고
테스트하는 사람을 Programmer[프로그래머]라고 합니다.
Programming Language[프로그래밍 언어]에는 여러 가지 종류가 있는데, 이들이 하는 행위는
컴퓨터와의 의사소통을 하기 위한 수단이자 도구입니다.
'대화 수단'이 조금 더 명확한 표현이겠지요.
사람이 컴퓨터에게 무언가 일을 시키기 위해서는 대화 수단이 필요한데, 필자가 알기로는 아직까지?
공통된 대화 수단이 없습니다.
컴퓨터는 기계어만 사용 가능하고, 사람은 이를 배워 활용하기엔 부담이 매우 큽니다.
반대의 경우에도 마찬가지이므로 도출된 해결책은 다음과 같습니다.
[사람 : Programming Language] → [번역가 : Compiler] → [컴퓨터(기계어) : Machine Language]
Programming Language[프로그래밍 언어]란 사람과 Compiler가 이해할 수 있는 약속된 형태의
언어를 말합니다.
Compiler는 Programming Language로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역
하는 행위를 하며, 이 행위를 Compile이라고 합니다.
컴퓨터(기계어) : Machine Language
- 기계어란 2진수로 이루어진 (0과 1) 언어체계를 뜻합니다.
프로그램, 프로그래밍, 프로그래머, 프로그래밍 언어, 컴파일러, 기계어가 무엇인지 대략적인 이해가
되었다면 좋겠습니다.