티스토리 뷰


1. .NET
    1) .NET(닷넷) 
         a. 닷넷이란? 
            
빠르게 변하는 개발환경과 모든 것이 (Web)으로 집중되는 인터넷 시대에
              부흥하기 위하여 Microsoft사가  개발한 프로그램 개발환경입니다
               닷넷은 플랫폼에 독립적이면서 프로그램을 개발하기가 쉽다는게 특징입니다.
               일정한 규칙 , CLS(Common Language Specification)
               따르는 언어라면 어떠한 언어라도 프레임웍에서 실행 있습니다
               그리고
CLS 따르는 언어는 CLR(Common Language Runtime)이라는 독립적인
               환경에서 실행됩니다.



    2) CLR (공용 언어 런타임)
         a. CLR을 알기위해서는 먼저 기본적인 NativeCode(고유코드)를 알아야한다.
             현재 우리가 쓰는 언어(C# , C , C++ , Java(자바) , J# , VB 등)는 사람이 읽고 쓰기 쉽게 
             프로그래밍 된것이기때문에
컴퓨터가 이것을 해석하기 위해서는 컴퓨터 언어로
             또다시 한번 바꿔줘야한다. 이것을 하기 위해 컴파일(compile)
             이라는 과정을 통해서 고유코드(컴퓨터가 읽을수 있는 언어)로 변환을 해줘야한다.


         b. CLR이란?
            닷넷 으로 만들어진 언어를 운영체제에 맞게 해석한다음 컴파일 해주는 기능을 가지고
            있다고 보면 될것이다. .NET 언어로 작성된 코드들은 컴파일러를 통해서 MSIL 이라는
            중간언어로 만들어 지는데, 아래 그림을 보면 닷넷 어플리케이션(소스코드)를 실행하면
            CLR에 있는 JIT(Just In Time) 컴파일러를 통해서 MSIL코드를 고유코드로 변환한 후
            실행하게된다. 


                             그림출처 :  taeyo.pe.kr 

         b. MSIL을 사용 하지 않고 바로  컴파일을 해도 되는 것일까??
            MSIL을 사용하는 이유는 다른 언어들과 같이 복합적으로 사용하기
            위한것이다.
            C# , VB.NET , J# , C++.NET 등 이들을 통합적으로 해석하여
            고유코드를 만들기 위함이다.        
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday