본문 바로가기
CS(Computer Science)/프로그래밍언어

9장 요약

by 동욷 2023. 6. 4.

기억 장소 할당 기법

1) 정적 기억장소 할당 -> 번역 시간

 

2) 동적 기억장소 할당 -> 실행 시간  // 스택 할당 , 힙 할당

 

 

단위 활성화 : 코드부(고정) + 활성 레코드(가변)

오프셋 : 활성 레코드의 상대 위치

 

 

 

1) 정적 변수 : 활성 레코드의 크기가 번역 시간에  결정된다(정적 바인딩) / 번역시간에 기억장소 할당 (정적 바인딩)

 

 

2) 준 정적 변수 : 활성 레코드의 크기가 번역 시간에 결정된다(정적 바인딩) / 실행시간에 기억 장소 할당 (동적 바인딩)

 

 

3) 준 동적 변수 :  활성 레코드의 크기가 실행 시간에 결정된다(동적 바인딩) / 실행시간에 기억장소 할당 (동적 바인딩) -> Stack으로

 

 

4) 동적 변수 : 활성 레코드의 크기가 실행시간에 결정되며 변할 수 있다(동적 바인딩) / 실행시간에 기억장소 할당 (동적 바인딩)

-> Heap으로

 

 

 

<1> 스택 기반 동적 기억장소 할당 -> 활성 레코드의 크기가 정적으로 결정된다. (정적 바인딩)

<2> 힙 기반 동적 기억장소 할당 -> 활성 레코드의 크기가 동적으로 결정된다.  (동적 바인딩)

728x90

'CS(Computer Science) > 프로그래밍언어' 카테고리의 다른 글

11. 추상 자료형  (0) 2023.06.04
10장 부 프로그램  (0) 2023.06.04
9. 기억장소 배당  (3) 2023.06.03
8. 영역과 수명  (0) 2023.06.03
2. Algol 60 , Algol 68  (0) 2023.04.19