고급 프로그래밍 언어가 기계어가 되기까지의 처리 순서로 적절한 것은? | [전자기사 필기] 19년 2회차 기출문제 상세 페이지
1[전자기사 필기] 19년 2회차
고급 프로그래밍 언어가 기계어가 되기까지의 처리 순서로 적절한 것은?
1
컴파일러 → 어셈블러 → 로더 → 링커
2
컴파일러 → 어셈블러 → 링커 → 로더
3
어셈블러 → 컴파일러 → 로더 → 링커
4
어셈블러 → 컴파일러 → 링커 → 로더
해설
고급 언어가 기계어로 실행되기까지의 순서는 컴파일러, 어셈블러, 링커, 로더이다.
고급 언어 소스는 컴파일러가 어셈블리어로 번역하고, 어셈블러가 목적 코드로 만들며, 링커가 여러 목적 코드와 라이브러리를 연결해 실행 파일을 만든다. 마지막으로 로더가 실행 파일을 주기억장치에 적재한다.
- 컴파일러, 어셈블러, 로더, 링커의 순서는 적절하지 않다. 링커가 만든 실행 파일을 로더가 적재하므로 링커가 로더보다 앞서야 한다.
- 어셈블러, 컴파일러, 로더, 링커의 순서는 적절하지 않다. 어셈블러는 컴파일러가 만든 어셈블리어를 입력으로 받으므로 컴파일러 뒤에 와야 한다.
- 어셈블러, 컴파일러, 링커, 로더의 순서는 적절하지 않다. 어셈블러가 고급 언어 소스를 직접 처리하지 못하므로 컴파일러가 먼저 와야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.