... | ... | @@ -15,16 +15,17 @@ |
|
|
<br>
|
|
|
### Common language infrastructure (CLI)
|
|
|
<br>
|
|
|
1. Microsoft사에서 ECMA표준에 제출한 규약이다.
|
|
|
2. 실행 코드의 형태에 대한 명세를 제공한다.
|
|
|
* Common type system (CTS): CLI규약을 따르는 모든 언어가 지켜야 할 타입의 규격
|
|
|
* Common language specification (CLS): CLI규약을 따르는 모든 언어가 지켜야 하는 최소한의 언어사양
|
|
|
* Meta-data
|
|
|
3. 실행 코드가 실제 실행되는 환경(Virtual Execution System)에 대한 명세를 제공한다.
|
|
|
4. CLI명세를 기반으로 생성되는 실행 코드를 CIL 혹은 IL이라 한다.
|
|
|
5. CLI명세를 기반으로 .NET Framework에서 제공하는 Virtual Execution System을 CLR이라 한다.
|
|
|
6. CLI명세를 기반으로 만들어진 실행환경이 있다면, .NET Framework에서 생성되는 IL코드를 실행 할 수 있다.
|
|
|
(ex. 모노(mono)) <br><br>
|
|
|
##### Common language infrastructure (CLI) is:
|
|
|
1. Microsoft사에서 ECMA표준에 제출한 규약이다.
|
|
|
2. 실행 코드의 형태에 대한 명세를 제공한다.
|
|
|
* Common type system (CTS): CLI규약을 따르는 모든 언어가 지켜야 할 타입의 규격
|
|
|
* Common language specification (CLS): CLI규약을 따르는 모든 언어가 지켜야 하는 최소한의 언어사양
|
|
|
* Meta-data
|
|
|
3. 실행 코드가 실제 실행되는 환경(Virtual Execution System)에 대한 명세를 제공한다.
|
|
|
4. CLI명세를 기반으로 생성되는 실행 코드를 CIL 혹은 IL이라 한다.
|
|
|
5. CLI명세를 기반으로 .NET Framework에서 제공하는 Virtual Execution System을 CLR이라 한다.
|
|
|
6. CLI명세를 기반으로 만들어진 실행환경이 있다면, .NET Framework에서 생성되는 IL코드를 실행 할 수 있다.
|
|
|
(ex. 모노(mono)) <br><br>
|
|
|
|
|
|
##### Common type system (CTS) is:
|
|
|
1. 공용 언어가 지켜야 할 타입(클래스, 구조체, 인터페이스, 형 선언 등)의 표준 규격이다. 그렇다고 해서 문법은 아니다.
|
... | ... | |