닷넷 구성요소

Study/C# 2011. 10. 26. 18:55
  • IL( Intermediate Language )

    • IL은 MSIL또는 CIL(Common IL )이라고도 하며, 자바의 바이트 코드와 같은 개념입니다.
      즉, 특정 플랫폼에서만 실행되는 네이티브 기계어를 생성하는 것이 아니라 중간 코드를 생성하여플랫폼 독립적으로 만들기 위한 개념입니다.
    • IL로 컴파일된 코드를 관리코드(Managed Code)라고 합니다.
  • JIT( Just in Time )

    • IL은 중간 코드이기 때문에 직접 실행할 수는 없습니다. IL이 실행되려면 네이티브 코드로 변환해야 하는데중간코드를 기계어로 컴파일하는 작업은 JIT 컴파일러가 담당하며, 각 플랫폼별로 JIT컴파일러가 제공됩니다.
      그래서 JIT컴파일러만 바꾸면 어떤 플랫폼에서나 실행가능합니다.
  • CLR( Common Language Runtime )

    • 공용 언어 런타임이며 닷넷 실행 엔진을 의미합니다. 자바로 치면 JVM(자바가상머신)과개념적으로 동일한 역할을 합니다.
    • 런타임이란 프로그램이 시행되기 위한 핵심 모듈들의 집합이며, CLR은 닷넷 프로그램 실행에필수적인 런타임들의 집합이되 모든 언어에 공용으로 사용합니다. 어떤 언어로 만든 프로그램이든IL을 JIT로 컴파일한후 CLR과 연결되므로 언어와 관계없이 CLR서비스를 받을 수 있습니다.
    • 한마디로 닷넷 프로그램 실행을 위한 모든 서비스를 제공하는 실행 주체입니다.
  • CTS( Common Type System )

    • 모든 닷넷 언어들이 공동으로 사용하는 타입체계입니다.
    • 진정한 언어 독립성을 확보하고 언어 간의 교차 프로그래밍이 가능하기 위해서는 개별 언어가 타입을 마음대로 정의해서는 안되며 플랫폼 차원에서 공통의 타입을 정의할 필요가 있는데, 이 타입 체계가 CTS입니다.
  • CLS( Common Language Specification )

    • 닷넷 언어들이 지켜야 하는 최소한의 사양 정의(규정)입니다.
    • 닷넷용 언어들은 CLS의 모든 규칙을 다 만족하지 않아도 상관없고, 외부로 공개되는 부분에 대해서만 CLS를 만족하면 됩니다. 내부적인 처리에서는 CLS를 만족하지 않는 기능을 사용할 수 있습니다.
  • BCL( Base Class Library )

    • 닷넷에서 제공하는 방대한 기본 클래스 라이브러리 입니다.
    • BCL은 MS가 미리 작성하여 제공하는 잘 정리된 클래스들의 거대한 집합으로, 닷넷을 공부한다는 것은 BCL의 클래스들을 하나 둘씩 정복해 나가는 과정이라고 할 수 있습니다.

  • http://blog.naver.com/PostView.nhn?blogId=nwisio1450&logNo=130090753100

    'Study > C#' 카테고리의 다른 글

    C# 윈도우즈 폼 만들기  (2) 2011.10.26
    C# 콘솔 예제 만들어보기  (0) 2011.10.26
    C# 구성요소  (0) 2011.10.26
    닷넷 용어 정리  (0) 2011.10.26
    C# 용어 정리  (0) 2011.10.26
    Posted by 코딩하는 야구쟁이
    ,