문제
다음 중 언어 번역 프로그램에 대한 설명으로 옳지 않은 것은?
① 컴파일러에 입력되는 프로그램을 원시 프로그램이라 하고, 기계어로 출력되는 프로그램을 목적 프로그램이라 한다. ② 인터프리터는 원시 프로그램을 입력으로 받아 기계어를 생성하고 이를 실행해서 그 결과를 출력하여 주는 프로그램이다. ③ 어셈블리 언어는 어셈블러라고 하는 언어 번역기에 의해서 기계어로 번역된다. ④ 언어번역 프로그램에는 컴파일러, 어셈블러, 인터프리터 등이 있다.
정답
2번
해설
정답: 2. 인터프리터는 원시 프로그램을 한 줄씩 해석하여 즉시 실행하고 결과를 내는 방식으로, 컴파일러처럼 전체를 번역해 기계어(목적 프로그램)를 만들어 두지 않는다. 따라서 ''기계어를 생성''한다는 설명은 옳지 않다.
오답 풀이
- 1번: 입력은 원시 프로그램, 출력 기계어는 목적 프로그램이라 하므로 옳다.
- 2번: 인터프리터는 목적 프로그램(기계어)을 생성하지 않고 한 줄씩 해석·실행하므로 옳지 않다.
- 3번: 어셈블리 언어는 어셈블러에 의해 기계어로 번역되므로 옳다.
- 4번: 컴파일러·어셈블러·인터프리터는 모두 언어 번역 프로그램이므로 옳다.
보충 개념 컴파일러는 전체를 한꺼번에 번역해 목적 프로그램을 만들고, 인터프리터는 줄 단위로 해석·실행하여 목적 프로그램을 따로 만들지 않는다.