... | @@ -22,13 +22,19 @@ |
... | @@ -22,13 +22,19 @@ |
|
<br>
|
|
<br>
|
|
##### Common language infrastructure (CLI) is:
|
|
##### Common language infrastructure (CLI) is:
|
|
> - Microsoft사에서 ECMA표준에 제출한 규약이다.
|
|
> - Microsoft사에서 ECMA표준에 제출한 규약이다.
|
|
|
|
|
|
> - 실행 코드의 형태에 대한 명세를 제공한다.
|
|
> - 실행 코드의 형태에 대한 명세를 제공한다.
|
|
|
|
|
|
* Common type system (CTS): CLI규약을 따르는 모든 언어가 지켜야 할 타입의 규격
|
|
* Common type system (CTS): CLI규약을 따르는 모든 언어가 지켜야 할 타입의 규격
|
|
* Common language specification (CLS): CLI규약을 따르는 모든 언어가 지켜야 하는 최소한의 언어사양
|
|
* Common language specification (CLS): CLI규약을 따르는 모든 언어가 지켜야 하는 최소한의 언어사양
|
|
* Meta-data
|
|
* Meta-data
|
|
|
|
|
|
> - 실행 코드가 실제 실행되는 환경(Virtual Execution System)에 대한 명세를 제공한다.
|
|
> - 실행 코드가 실제 실행되는 환경(Virtual Execution System)에 대한 명세를 제공한다.
|
|
|
|
|
|
> - CLI명세를 기반으로 생성되는 실행 코드를 CIL 혹은 IL이라 한다.
|
|
> - CLI명세를 기반으로 생성되는 실행 코드를 CIL 혹은 IL이라 한다.
|
|
|
|
|
|
> - CLI명세를 기반으로 .NET Framework에서 제공하는 Virtual Execution System을 CLR이라 한다.
|
|
> - CLI명세를 기반으로 .NET Framework에서 제공하는 Virtual Execution System을 CLR이라 한다.
|
|
|
|
|
|
> - CLI명세를 기반으로 만들어진 실행환경이 있다면, .NET Framework에서 생성되는 IL코드를 실행 할 수 있다.
|
|
> - CLI명세를 기반으로 만들어진 실행환경이 있다면, .NET Framework에서 생성되는 IL코드를 실행 할 수 있다.
|
|
(ex. 모노(mono))
|
|
(ex. 모노(mono))
|
|
|
|
|
... | | ... | |