관리 코드
Managed code관리 대상 코드는 공통 언어 인프라스트럭처(CLI), 가상 실행 시스템(VES), 가상 시스템(예:NET, CoreFX, 또는NET Framework, Common Language Runtime(CLR; 공통 언어 런타임) 또는 Mono.이 용어는 마이크로소프트에 의해 만들어졌다.
관리 코드는 C#, J#, Visual Basic 등 20개가 넘는 고급 프로그래밍 언어 중 하나로 작성된 소스 코드의 컴파일러 출력입니다.네트워크
용어.
관리 대상 코드와 관리 대상 외 코드의 구별은 일반적으로 CLR 구현과 상호 작용하는 애플리케이션을 개발할 때만 해당됩니다.많은 오래된 프로그래밍 언어가 CLR로 포팅되어 있기 때문에[which?] 특히 혼합 셋업에서 관리 코드를 식별하기 위해서는 구별이 필요합니다.이 맥락에서 CLR에 의존하지 않는 코드를 "unmanaged"라고 합니다.
Microsoft 가 접속을 개시했을 때에, 혼란의 원인이 되었습니다.C++를 사용하는 NET Framework 및 C++용 Managed Extensions 이름 지정 방법 선택 가능.처음에 Managed C++라는 이름을 붙인 후 C++/CLI로 이름이 변경되었습니다.C++ 프로그래밍 언어의 작성자이자 C++ 표준 위원회의 멤버인 Bjarne Strostrup은 이 문제에 대해 "C++에 대한 CLI 바인딩/확장 기능의 호칭에 대한 어렵고 논란이 많은 질문에 대해서는 "C++"의 줄임말로 C++/CLI를 선호합니다."라고 코멘트하기도 했습니다.C++를 이름의 일부로 유지하면 C++가 기본 언어이며 C++가 C++/CLI 확장자를 가진 [1]C++의 적절한 서브셋을 유지하는 데 도움이 됩니다."
사용하다
Microsoft Visual C++ 컴파일러는 CLR에서 실행되는 관리 코드와 Windows에서 [2]직접 실행되는 관리되지 않는 이진 파일을 모두 생성할 수 있습니다.
관리 코드를 사용하면 플랫폼에 따라 프로그래머의 편의성(추상 수준 향상, 소형 모델 작성)과 강화된 보안 보증이 제공됩니다(VM 구현 포함).p-code를 사용하는 UCSD Pascal 언어, Dis 가상 머신을 사용하는 Bell Labs의 운영 체제 Inferno 등 가상 머신에서 실행되는 코드의 과거 예는 많습니다.Java는 Java 가상 머신에 의해 실행되는 바이트 코드를 통해 이 접근 방식을 대중화했습니다.
Google은 또한 Java와 Kotlin이 Android NDK JNI 문서에서 관리 코드임을 언급하고 있습니다.
레퍼런스
- ^ Stroustrup, Bjarne (2009-06-29). "Bjarne Stroustrup's FAQ: What do you think of C++/CLI?". Retrieved 2009-06-29.
- ^ Gregory, Kate (2003-04-28). "Managed, Unmanaged, Native: What Kind of Code Is This?". Retrieved 2009-04-22.
- ^ "JNI tips Android NDK". Android Developers. Retrieved 2020-06-21.
- ^ "Getting started with C++ and Android Native Activities".
외부 링크
- Microsoft Research OS는 관리 대상 C# 코드로 작성되어 채널9