|
|
|
|
|
### .NET Framework
|
|
|
|
|
|
<br>
|
|
|
##### .NET Framework is:
|
|
|
1. 다양한 언어와 라이브러리가 매끄럽게 함께 작동하는 실행 및 개발 환경을 구축하는 데 기준이 되는 표준인 Common language infrastructure (CLI) 를 Microsoft에서 구현한 것
|
... | ... | @@ -85,7 +84,7 @@ |
|
|
4. .NET Framework에서 source code가 타깃 머신의 native code로 변환되는 과정은 아래 그림과 같다.
|
|
|
|
|
|
### CLR (Common Language Runtime)
|
|
|
|
|
|
<br>
|
|
|
CLI명세를 기반으로 Microsoft에서 작성한 Virtual Execution System을 CLR이라 한다
|
|
|
.Net Framework의 핵심 중의 핵심으로 코드를 실행하고 메모리를 자동 관리하며 형식의 안정성을 보장하는 등 여러 가지 실행시간 서비스(환경)를 제공한다.
|
|
|
|
... | ... | @@ -121,7 +120,7 @@ todo-이미지 추가 |
|
|
|
|
|
|
|
|
### Framework Class Library (FCL) vs. Base Class Library (BCL)
|
|
|
|
|
|
<br>
|
|
|
The Base Class Library (BCL) is literally that, the base. It contains basic, fundamental types like System.String and System.DateTime.
|
|
|
|
|
|
The Framework Class Library (FCL) is the wider library that contains the totality: ASP.NET, WinForms, the XML stack, ADO.NET and more. You could say that the FCL includes the BCL.
|
... | ... | @@ -142,8 +141,7 @@ todo-이미지추가 |
|
|
|
|
|
|
|
|
### Managed vs. Unmanaged
|
|
|
|
|
|
|
|
|
<br>
|
|
|
##### Managed code is:
|
|
|
1. CLR executed code is called managed code. (any .NET language)
|
|
|
Code that contains enough information to allow the CLI to provide a set of core services
|
... | ... | |