문제
고급 프로그래밍 언어를 기계어로 변환하는 방식에 대한 설명으로 가장 옳은 것은?
① 어셈블러는 고급 언어를 기계어로 변환한다 ② 컴파일러는 소스 코드를 한 번에 번역하여 실행 파일을 생성한다 ③ 인터프리터는 실행 파일을 먼저 생성한 후 실행한다 ④ 링커는 소스 코드를 직접 기계어로 변환한다
정답
2번
해설
컴파일러는 소스 코드 전체를 한 번에 번역하여 실행 파일을 생성한다. 어셈블러는 어셈블리어를 기계어로, 인터프리터는 한 줄씩 번역하며 실행, 링커는 목적 파일들을 연결하는 역할을 한다.