:: ADVANCE ::

Native Code & Managed Code 본문

language/C#

Native Code & Managed Code

KSJ14 2015. 7. 7. 01:55
반응형

Native Code & Managed Code



Native Code는 컴퓨터의 기계어로 동작하는 

즉, OS에 의해 직접적으로 컴파일 되는 코드를 의미한다.


Managed Code는 구동 시키기 위해서는 인터프리터라고 불리우는 

다른 프로그램이 반드시 요구 되는 코드를 의미한다.



Native Code는 작성한 코드 그대로 컴퓨터에서 구동이 된다.

Managed Code는 Java Virtual Machine이나 .Net Framework와 같은 인터프리터가 

필요한 코드를 의미한다.


메모리적으로 설명을 하면

Native Code는 프로그래머가 직접 메모리를 할당하고, 

해제해야하는 Native한 환경을 갖는 Code이고, 

Managed Code는 Garbage Collection이라는 것이 있어서 

할당된 메모리를 가리키는 포인터나 데이터가 없어 질 때 자동으로 메모리를 수집해 준다.



Native Code는 C, C++이 있고,

Managed Code는 Java와 C#이 있다.



최근에는 Managed C++ / Managed DirectX 등과 같이 인터프리터를 이용한 Native한 언어가 나오고 있는 추세이다.



[참고] http://sonan.tistory.com/31


반응형
Comments