공통 언어 런타임 CLR
마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성요소이다. 프로그램 코드를 위한 실행 환경을 정의하는 마이크로소프트의 공통 언어 기반(CLI)표준의 기능이다. C#이나 VB닷넷과 같은 언어로 프로그래밍하며, 해당 언어의 컴파일러가 소스 코드를 공통 중간 언어(IL) 코드로 변환한다.
CLR은 관리되는 코드(managed code)를 실행하기 위한 런타임이다. C#은 여러 관리되는 언어중 하나인데, 관리되는 언어로 작성한 소스코드를 컴파일 하면 관리되는 코드가 생성된다. 관리되는 코드를 실행 파일또는 라이브러리(.dll)형태로 만들고 그것을 형식 정보, 즉 메타자료와 함께 하나의 패키지로 묶은 것을 어셈블리라고 한다. 어셈블리를 적재 할 때 CLR은 IL코드를 해당 컴퓨터(x86 등) 고유의 기계어 코드로 변환한다. 이러한 변환을 담당하는 것이 CLR의 JIT(Just - in - time)컴파일러이다. 어셈블리는 원래의 원본 언어의 구성을 거의 그대로 유지하기 때문에, 코드를 조사하기 쉽고 심지어 동적으로 생성하기도 쉽다.
1.이니셔티브 : 우선권, 주도권, 스스로 상황 판단을하고, 남들이 움직이기 전에 먼저 움직일 수 있는 능력
2.CLI : Command-Line user Interface또는 Character User Interface
'프로그래밍언어 > C#' 카테고리의 다른 글
20200211[C#]객체 초기치 대 선택적 매개변수, 식 본문 속성=>, 정적생성자 (0) | 2020.02.11 |
---|---|
20200210[C#]중접된 using 지시자,형식 이름공간의 별칭,global,식 본문 메서드 (0) | 2020.02.10 |
C#)인스턴스 동일체크Object.ReferenceEquals(Object, Object) Method (0) | 2019.10.02 |
C#) 키워드 간단 정리 (0) | 2019.09.24 |
C#) List / LinkedList (List.AddRange) (0) | 2019.06.05 |