컴파일러
기본 블록에 대한 설명으로 올바른 것은?
- A중간에 분기의 출입이 없고 반드시 이어서 실행되는 명령의 나열
- B하나의 함수 안에 포함된 모든 명령을 하나로 묶은 것
- C루프의 본체를 여러 번 분량 나열하여 반복 횟수를 줄인 것
정답과 해설 보기
정답: A. 중간에 분기의 출입이 없고 반드시 이어서 실행되는 명령의 나열
기본 블록은 입구가 맨 앞뿐이고 출구가 맨 끝뿐인 명령의 나열로, 일단 실행이 시작되면 도중에 빠져나가거나 도중에 들어오는 일이 없습니다. 분기의 목적지가 되는 명령이나 분기 명령의 바로 뒤에서 구분하여 만듭니다. 블록 안에서는 실행 순서가 정해져 있으므로 국소적인 최적화가 쉽고, 블록을 노드로 한 제어 흐름 그래프로 전체의 흐름을 나타냅니다. 함수 전체는 보통 여러 개의 기본 블록으로 이루어지며, 루프 본체를 나열하는 것은 루프 전개입니다.
- A. 올바릅니다. 입구는 맨 앞, 출구는 맨 끝뿐인 명령의 나열입니다.
- B. 함수 전체는 보통 여러 개의 기본 블록으로 이루어집니다.
- C. 루프 본체를 나열하는 것은 루프 전개입니다.