문제
다음 중 언어 번역 프로그램인 컴파일러와 인터프리터의 차이점에 대한 설명으로 옳지 않은 것은?
① 컴파일러는 프로그램 전체를 번역하고, 인터프리터는 한 줄씩 번역한다. ② 컴파일러는 목적 프로그램을 생성하고, 인터프리터는 생성하지 않는다. ③ 컴파일러는 실행 속도가 빠르고, 인터프리터는 실행 속도가 느리다. ④ 컴파일러는 번역 속도가 빠르고, 인터프리터는 번역 속도가 느리다.
정답
4번
해설
정답: 4. 컴파일러는 프로그램 전체를 한꺼번에 번역하므로 '번역(컴파일) 속도'는 느리고, 인터프리터는 한 줄씩 즉시 번역하므로 번역 속도는 빠르다. 따라서 번역 속도 비교가 반대로 되어 있어 옳지 않다.
오답 풀이
- 1번: 컴파일러는 전체를, 인터프리터는 한 줄씩 번역하므로 옳다.
- 2번: 컴파일러는 목적 프로그램(목적 파일)을 만들지만 인터프리터는 만들지 않으므로 옳다.
- 3번: 컴파일러는 미리 번역해 두므로 실행 속도가 빠르고, 인터프리터는 느리므로 옳다.
- 4번: 번역 속도는 컴파일러가 느리고 인터프리터가 빠르므로 설명이 반대여서 옳지 않다.
보충 개념 컴파일러는 번역 속도는 느려도 실행 속도가 빠르고, 인터프리터는 번역 속도는 빠르나 매 실행 시 번역하므로 실행 속도가 느리다.