닷넷프로그래밍정복 김상형저 가메출판사

닷넷이 멀티 언어, 멀티 플랫폼을 지원할수 있는 것은 IL(혹은 CIL)과 JIT가 있기 때문에 가능하다.

닷넷 프로그램은 IL로만 컴파일되고 실행 직전에 플랫폼별 JIT 컴파일러에 의해 기계어 코드로 변환되어 실행된다.

 

닷넷의 구성요소

  • CLR(common Language Runtime) - JVM과 같은 개념. 어떤 언어로 만든 프로그램이던지 IL을 JIT로 컴파일한 다음에 CLR과 연결되므로 제작언어에 상관없이 CLR의 서비스를 받을수 있다.

    CLR은 닷네의 핵심 커널이다. 응용프로그램이 실행되면 CLR이 권한을 확인하고 프로세스를 생성하며 코드의 안전성을 검사한다. 보안 점검이 완료되면 첫번째 쓰레드를 생성하여 응용프로그램의 코드를 실행시킨다. 실행 중에 응영프로그램의 요청을 받아 때로는 직접 처리하기도 하고 때로는 호스트 운영체제와 통신을 주선하기도 한다. CLR은 운영체제와 닷넷의 응용프로그램 사이에 위차히며 한마디로 닷넷 프로그램 실행을 위한 모든 서비스를 제공하는 실행 주체이다.

  • CTS (Common Type System) - 모든 닷넹 언어들이 공동으로 사용하는 타입 체계를 정의한다.
  • CLS(Common Language Specification) - 닷넷이 정의한 언어들이 지켜야 하는 최소한의 사양.

    • 전역 함수나 변수는 정의할수 없다
    • 분호 없는 정수형은 인정하지 않는다
    • 명칭은 대소문자를 구분하지 않는다
    • 포인터를 사용할수 없다
    • 연산자 오버로딩을 지원하지 않는다.
  • BCL - 닷넷의 기본클래스 라이브러리

    • 기본 타입에 대한 정보 제공
    • 배열, 연결 리스트, 큐 등의 컬렉션 클래스
    • 그래픽 라이브러리(GDI++)
    • 스레드와 동기화 클래스
    • 각종 콘트롤
    • 파일 입출력
    • 네트워크와 인터넷프로그래밍
    • DB 억세스

 

닷넷의 장점과 단점은 닷넷은 자바를 보고 MS가 만들었다 라고 하면 명약관화해보인다. ㅋ

이 글은 스프링노트에서 작성되었습니다.

by 무위자연 2008. 8. 26. 09:17