차례:
정의-CLR (공용 언어 런타임)이란 무엇입니까?
CLR (공용 언어 런타임)은 Microsoft .NET 프레임 워크의 일부인 관리되는 실행 환경입니다. CLR은 지원되는 다른 언어로 작성된 프로그램의 실행을 관리합니다.
CLR은 소스 코드를 CIL (Common Intermediate Language)이라고하는 바이트 코드 형식으로 변환합니다. 런타임시 CLR은 CIL 코드 실행을 처리합니다.
Techopedia에서는 CLR (공용 언어 런타임)에 대해 설명합니다.
개발자는 지원되는 .NET 언어 (예 : C # 또는 VB.Net)로 코드를 작성합니다. 그런 다음 .NET 컴파일러는이를 CIL 코드로 변환합니다. 런타임 동안 CLR은 CIL 코드를 운영 체제에서 이해할 수있는 것으로 변환합니다. 대안 적으로, CIL 코드는 네이티브 이미지 생성기 (NGEN)를 사용하여 네이티브 코드로 변환 될 수있다.
언어 컴파일러는 컴파일 된 코드에서 멤버, 유형 및 참조를 설명하는 메타 데이터를 저장합니다. CLR은 메타 데이터를 사용하여 메모리에 인스턴스를 배치하고 클래스를 찾아로드하고 보안을 강화하며 런타임 컨텍스트 경계를 설정하고 기본 코드를 생성합니다.
CLR을 통해 서로 다른 지원 언어를 쉽게 사용하여 공통의 목표를 달성 할 수 있습니다. 따라서 .NET 프레임 워크에서 지원하는 경우 개발자가 자신의 프로그래밍 언어를 유연하게 선택할 수 있습니다. CLR을 사용하면 .NET은 지원되는 모든 언어를 바이트 코드로 변환 한 다음 선택한 플랫폼의 기본 코드로 변환하여 실행을 관리 할 수 있습니다.
CLR에서 매번 바이트 코드를 기본 코드로 변환 할 필요가 없으므로 NGEN을 사용하면 나중에 더 빠르게 실행됩니다. CLI의 다른 구현은 Windows 이외의 플랫폼에서 실행될 수 있지만 Microsoft의 CLI 구현은 Windows 플랫폼에서만 실행됩니다.
