program ; 프로그램

프로그램은 컴퓨터를 실행시키기 위한 일련의 순차적으로 작성된 명령어 모음이라고 할 수 있다. 1945년 폰노이만(John von Neumann)에 의해 시작된 근대 컴퓨터에서, 프로그램은 순서를 따라 한 번에 하나씩 실행되는 명령어로 구성된다. 프로그램은 컴퓨터가 접근할 수 있는 저장영역에 놓여지며, 하나의 명령어를 갖고 와서 실행하고, 이어 다음 명령어를 가지고 오는 식으로 차례대로 수행된다. 저장영역이나 메모리에는 명령 수행에 필요한 데이터도 함께 저장된다 (컴퓨터 입장에서 보면, 프로그램도 역시 응용프로그램이나 사용자 데이터를 조작할 수 있도록 방법을 제시하는 일종의 특수한 데이터일 뿐이다).

프로그램은 운영하는 방법과 실행되는 방법에 따라 대화형(interactive)과 배치형(batch)으로 구분된다. 대화형 프로그램은 사용자로부터 직접 데이터를 받는다 (또는 사용자 역할을 대신하는 다른 프로그램으로부터 받을 수도 있다). 배치 프로그램은 주어진 일을 일괄 처리한 후 정지하는데, 대화형 프로그램을 통해 배치프로그램을 시작시킬 수도 있다. 명령어 해석기나 웹 브라우저는 대화형 프로그램의 한 예이며, 회사의 급여내용을 계산하여 출력하는 프로그램 등은 배치프로그램의 부류에 속한다.

프로그램을 만들 때는 임의의 컴퓨터 언어를 사용하여 작성하게 되는데, 이렇게 만들어지는 것이 소스 프로그램이다. 소스 프로그램을 작성한 다음에 컴파일러라고 하는 특수 프로그램으로 컴파일하면 목적 프로그램이 생기게 된다. 목적 프로그램은 프로세서가 수행할 수 있도록, 기계어라고 불리는 0 과 1 의 연속으로 구성된다.

기계어는 컴퓨터의 로직구조를 파악하고 실행 가능한 명령어를 가지고 있는 컴파일러에 의해 만들어진다.


이 정보는 1999년 5월 11일에 수정되었으며, 강봉순님께서 도움을 주셨습니다.
영어판(whatis.com)