본문 바로가기
프로그래밍언어론

[프로그래밍언어론] 15. 정적 관리(Static Management)

by 파스텔코랄 2023. 10. 11.

정적 관리

  • 정적 메모리 관리는 프로그램 실행 전컴파일러에 의해 수행된다.
  • 정적으로 할당된 개체는 고정된 메모리 영역에 위치한다.
  • 이러한 개체는 전체 프로그램 실행 동안 해당 위치에 유지된다.

 


 

정적으로 할당할 수 있는 것

  • 전역 변수 : 전체 프로그램에서 사용
  • 오브젝트 코드 : 컴파일러에 의해 생성된 기계 명령어
  • 상수 : 해당 값이 컴파일 시간 동안 결정될 수 있는 경우에만 해당
  • 컴파일러에서 생성된 테이블 : 프로그램의 런타임 지원에 사용

 


 

재귀가 없다면(without Recursion)

  • 재귀가 없으면 둘 이상의 프로시저동시에 활성화할 수 없다.
  • 따라서 프로그래밍 언어의 다른 구성요소정적으로 처리하는 것이 가능하다.
    • 예) 지역 변수, 인수, 임시 값, 반환 값 및 반환 주소.
    • 동일한 지역 변수스택에 한 번만 나타날 수 있기 때문이다.

댓글