Review Questions
1. What is the definition used in this chapter for “simple” subprograms?
문제: 이 장에서 '단순(simple)' 서브프로그램에 대해 사용된 정의는 무엇인가?
- Simple subprograms란 다음 조건을 만족하는 서브프로그램이다:
- 지역 변수는 정적(static)으로 할당됨 (즉, 고정된 공간)
 
- 중첩 서브프로그램, 재귀, 스택 기반 할당을 허용하지 않음
 
- 서브프로그램 호출 시 필요한 작업이 비교적 단순함
 
 
2. Which of the caller or callee saves execution status information?
문제: 호출자(caller)와 피호출자(callee) 중 누가 실행 상태 정보를 저장하는가?
- *호출자(caller)**가 실행 상태 정보를 저장한다.
- 이 정보에는 프로그램 카운터, 레지스터 상태, 동적 링크 등 현재 실행 중인 정보를 포함한다.
 
- 피호출자에게 제어가 넘어가기 전에 저장함.
 
 
3. What must be stored for the linkage to a subprogram?
문제: 서브프로그램에 대한 연결(linkage)을 위해 어떤 정보가 저장되어야 하는가?
다음 항목들이 저장되어야 한다:
- 실행 상태 정보 (caller의)
 
- 매개변수 (formal/actual parameters)