바인딩 조사

2015. 3. 13. 05:33프로그래밍/지식창고

728x90
728x90

1. 바인딩이란?

이름에 속성을 연관시키는 과정.


2. 바인딩 시간

바인딩이 일어나는 시점을 말한다. 이름에 속성이 연결되는 시간을 의미한다.


3. 바인딩 시간 분류

- 언어 정의 시간 : 프로그래밍 언어를 정의할 때 이루어지는 바인딩.

C언어의 int타입이 정수 값을 가진다는 의미를 바인딩. '+' 기호에 던셈 연산자라는 의미를 바인딩.


- 언어 구현 시간 : 언어에 대한 번역기를 구현할 때 이루어지는 바인딩.

C언어의 int 타입에 가능한 값의 범위를 바인딩.


- 번역 시간 : 원시 프로그램을 번역할 때 이루어지는 바인딩.

int a; // 지역변수 int 속성을 a에 바인딩.


- 링크 시간 : 프로그램을 라이브러리와 링크할 때 이루어지는 바인딩.

라이브러리 부프로그램 호출에 부프로그램 코드를 바인딩.


- 적재 시간 : 프로그램의 실행을 위해 메모리로 적재할 때 이루어지는 바인딩.

전역 변수에 메모리 주소를 바인딩. 


- 실행 시간 : 프로그램을 실행 할 때 이루어지는 바인딩.

모든 C 배정문에서 변수 x의 값을 20으로 바인딩.


4. 정적바인딩과 동적바인딩

정적 바인딩 : 실행 시간 전에 일어나며 프로그램 실행과정에서 변하지않은 상태로 유지되는 바인딩

동적 바인딩 : 실행 시간 중에 일어나고 프로그램 실행 과정에서 변경되는 바인딩





728x90
반응형