binding&bindingtime(바인딩의 정의와 언어별 바인딩시간)
- 최초 등록일
- 2009.11.26
- 최종 저작일
- 2009.05
- 10페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
프로그래밍 언어에 대하여 배우면서 공부할 때 바인딩에 대한 내용을
알기쉽게 설명 및 각 언어별 바인딩시간에 대한 레포트 입니다~
목차
바인딩의 개념
변수에 대한 속성 바인딩
형 바인딩(Type Binding)
변수 선언(Variable Declarations)
동적 형 바인딩(Dynamic Type Binding)
형 추론(Type Inference)
저장 장소 바인딩(Storage Buildings)과 수명(Lifetime)
정적 변수(Static Variable)
스택 기반 동적 변수(Static-Dynamic Variable)
명시적 힙 기반 동적 변수(Explicit Heap-Dynamic Variable)
묵시적 동적 변수(Explicit Heap-Dynamic Variable)
본문내용
바인딩의 개념
바인딩이란 개체(Entity)와 속성(Attribute) 사이 또는 연산자와 상징기호(Symbol) 사이의 관계를 명시해 주는 것을 말하며, 이러한 바인딩이 일어나는 때를 바인딩 시간(Binding Time)이라고 합니다.
바인딩이 발생하는 상황
- 언어 설계(Language Design) 시
- 언어 구현(Language Implementation) 시
- 컴파일(Compile) 시
- 링크(Link) 시
- 로드(Load) 시
- 실행(Runtime) 시
바인딩의 종류
- 변수에 대한 속성 바인딩
- 형(Type) 바인딩
- 장소(Storage) 바인딩
변수에 대한 속성 바인딩
프로그램 수행 시간 이전에 바인딩이 결정되어서 프로그램 수행 중에는 변하지 않는 것을 정적 바인딩(Static Binding)이라고 하고, 프로그램이 수행되는 동안 바인딩이 일어나서 바인딩의 변화가 일어날 수 있는 것을 동적 바인딩(Dynamic Binding)이라고 합니다.
가상적인 메모리 환경에서 변수를 기억 장소 공간에 실제 바인딩하는 작업은 복잡합니다. 왜냐하면, 기억 장소 공간이 위치하는 주소 공간의 페이지(Page)나 세그먼트(Segment)가 프로그램이 실행되는 동안 메모리 유효 범위를 넘나들 수 있기 때문입니다. 그러므로, 그러한 변수들은 반복적으로 바인딩하고 바인딩을 해제하는 작업이 필요합니다. 하지만 이러한 바인딩은 컴퓨터 하드웨어가 담당하기 때문에, 프로그램이나 프로그램 사용자들은 이를 전혀 고려하지 않아도 됩니다.
형 바인딩(Type Binding)
변수는 프로그램 내에서 참조되기 전에, 특정한 자료형과 바인딩 되어야 합니다. 형 바인딩에서는 자료형이 명시되는 방법과 바인딩 시간이 중요하게 고려됩니다.
참고 자료
없음