프로그래밍/지식창고
바인딩 조사
엘레멘탈키스
2015. 3. 13. 05:33
728x90
728x90
1. 바인딩이란?
이름에 속성을 연관시키는 과정.
2. 바인딩 시간
바인딩이 일어나는 시점을 말한다. 이름에 속성이 연결되는 시간을 의미한다.
3. 바인딩 시간 분류
- 언어 정의 시간 : 프로그래밍 언어를 정의할 때 이루어지는 바인딩.
C언어의 int타입이 정수 값을 가진다는 의미를 바인딩. '+' 기호에 던셈 연산자라는 의미를 바인딩.
- 언어 구현 시간 : 언어에 대한 번역기를 구현할 때 이루어지는 바인딩.
C언어의 int 타입에 가능한 값의 범위를 바인딩.
- 번역 시간 : 원시 프로그램을 번역할 때 이루어지는 바인딩.
int a; // 지역변수 int 속성을 a에 바인딩.
- 링크 시간 : 프로그램을 라이브러리와 링크할 때 이루어지는 바인딩.
라이브러리 부프로그램 호출에 부프로그램 코드를 바인딩.
- 적재 시간 : 프로그램의 실행을 위해 메모리로 적재할 때 이루어지는 바인딩.
전역 변수에 메모리 주소를 바인딩.
- 실행 시간 : 프로그램을 실행 할 때 이루어지는 바인딩.
모든 C 배정문에서 변수 x의 값을 20으로 바인딩.
4. 정적바인딩과 동적바인딩
정적 바인딩 : 실행 시간 전에 일어나며 프로그램 실행과정에서 변하지않은 상태로 유지되는 바인딩
동적 바인딩 : 실행 시간 중에 일어나고 프로그램 실행 과정에서 변경되는 바인딩
728x90
반응형