정적 관리
- 정적 메모리 관리는 프로그램 실행 전에 컴파일러에 의해 수행된다.
- 정적으로 할당된 개체는 고정된 메모리 영역에 위치한다.
- 이러한 개체는 전체 프로그램 실행 동안 해당 위치에 유지된다.
정적으로 할당할 수 있는 것
- 전역 변수 : 전체 프로그램에서 사용
- 오브젝트 코드 : 컴파일러에 의해 생성된 기계 명령어
- 상수 : 해당 값이 컴파일 시간 동안 결정될 수 있는 경우에만 해당
- 컴파일러에서 생성된 테이블 : 프로그램의 런타임 지원에 사용
재귀가 없다면(without Recursion)
- 재귀가 없으면 둘 이상의 프로시저를 동시에 활성화할 수 없다.
- 따라서 프로그래밍 언어의 다른 구성요소를 정적으로 처리하는 것이 가능하다.
- 예) 지역 변수, 인수, 임시 값, 반환 값 및 반환 주소.
- 동일한 지역 변수는 스택에 한 번만 나타날 수 있기 때문이다.
'프로그래밍언어론' 카테고리의 다른 글
[프로그래밍언어론] 17. 범위 규칙 구현(Scope Rule Implementation) (0) | 2023.10.11 |
---|---|
[프로그래밍언어론] 16. 동적 관리(Dynamic Management) (0) | 2023.10.11 |
[프로그래밍언어론] 14. 스택(Stack), 힙(Heap) (0) | 2023.10.11 |
[프로그래밍언어론] 13. 가시성 규칙(Visibility Rules), 범위 규칙(Scope Rules) (0) | 2023.10.10 |
[프로그래밍언어론] 12. 블록(Block), 환경(Environment) (0) | 2023.10.10 |