반응형
참조 환경(referencing environment)
명령문에서 접근할 수 있는 모든 이름(변수 이름, 프로시저 이름, 레이블 이름)들의 집합
(1) 정적 범위 규칙 언어의 참조 환경
- 지역환경 : 지역변수로 구성됨
- 비지역환경 : 비지역 변수로 구성됨
- 컴파일시 피연산자나 자료구조의 주소를 결정
(2) 동적 범위 규칙 언어의 참조 환경
- 지역환경과 활성 상태 블록 변수로 구성됨
기호 상수(symbolic constant)
모양은 변수이지만 실제로는 상수임
(1) 정적 기호상수
- 실행 이전에 값이 바인딩 됨
- 컴파일시 실제 값이 대체되며, 기억장소가 할당되지 않는 특징
- Pascal, C, Modula-2
(2) 동적 기호상수
- 실행 시의 계산된 값 바인딩
- 기억장소 할당 필요
- Ada, C++, Java
명령문에서 접근할 수 있는 모든 이름(변수 이름, 프로시저 이름, 레이블 이름)들의 집합
(1) 정적 범위 규칙 언어의 참조 환경
- 지역환경 : 지역변수로 구성됨
- 비지역환경 : 비지역 변수로 구성됨
- 컴파일시 피연산자나 자료구조의 주소를 결정
(2) 동적 범위 규칙 언어의 참조 환경
- 지역환경과 활성 상태 블록 변수로 구성됨
기호 상수(symbolic constant)
모양은 변수이지만 실제로는 상수임
(1) 정적 기호상수
- 실행 이전에 값이 바인딩 됨
- 컴파일시 실제 값이 대체되며, 기억장소가 할당되지 않는 특징
- Pascal, C, Modula-2
(2) 동적 기호상수
- 실행 시의 계산된 값 바인딩
- 기억장소 할당 필요
- Ada, C++, Java
반응형
'B1:기초 Basement' 카테고리의 다른 글
개발 언어를 선택하는 5가지 기준-서광열 (0) | 2006.09.02 |
---|---|
개발 생산성 향상을 위한 조언-김익환 (0) | 2006.09.02 |
기억장소와 생명시간 (memory and lifetime) (0) | 2006.08.30 |
동적 형 바인딩(Dynamic Type Binding) (0) | 2006.08.30 |
변수 (Variables) (0) | 2006.08.30 |