개발 언어 간 지원이란 무엇입니까? -techopedia에서 정의

언어 간 지원이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-교차 언어 지원이란 무엇입니까?

언어 간 지원은 다른 프로그래밍 언어로 작성된 코드와 상호 작용하기 위해 .NET Framework의 CLR (공용 언어 런타임) 및 CLS (공용 언어 사양)에서 제공하는 기능입니다.


언어 간 지원은 다른 언어로 정의 된 유형의 재사용과 같은 장점이있는 언어 상호 운용성 기능입니다. MSIL (Microsoft Intermediate Language) 사용으로 인한 디버깅 및 프로파일 링을위한 단일 환경; 한 언어로 발생한 예외를 다른 언어로 잡을 수있는 일관된 예외 처리 따라서 코드 재사용 및 효율적인 개발 처리를위한 도구 역할을합니다.


.NET에서 언어 간 지원 구현은 Java의 구현과 다소 유사합니다. .NET의 경우 CLR은 중간 언어 (Java 바이트 코드와 유사)로 생성 된 코드를 시스템 별 코드로 변환합니다. 따라서 CLR은 언어 간 상속, 언어 간 디버깅 및 언어 간 예외 처리를 포함하여 언어 간 개발을위한 공통 플랫폼을 형성합니다.

Techopedia는 언어 간 지원을 설명합니다

다양한 도구와 기술이 증가함에 따라 언어 상호 운용성에 대한 요구 사항이 필요했습니다. .NET의 디자인은 COM (구성 요소 개체 모델) 구성 요소를 사용하는 동안 직면 한 문제를 해결하는 데 목적이 있으며, 인터페이스를 디자인하기 전에 클라이언트 유형을 고려해야합니다. 스크립팅 클라이언트의 경우 인터페이스 메소드에는 자동화 호환 매개 변수가 있어야하며 C ++ 클라이언트에는 필요하지 않습니다. 공통 유형 시스템 (CTS)의 도움으로 값 및 참조 유형을 모든 언어로 정의하고 다른 언어에서 사용할 수 있습니다. 또한 DLL을 제거하면 COM에서 발생하는 문제를 해결하고 .NET 프레임 워크에 구성 요소를 단계별로 배포함으로써 여러 구성 요소를 사용하는 동안 발생하는 배포 문제를 해결할 수있었습니다.


CLS 사양을 준수하는 관리 코드를 CLS 규격이라고합니다. 이를 통해 다른 언어로 코딩 된 객체가 서로 통신 할 수 있습니다. 그러나 .NET은 다른 언어로는 사용할 수없는 CTS에 정의 된 기능 만 사용하도록 구성 요소를 제한하지 않습니다. 어셈블리에 대해 CLS 규격 속성의 값을 설정하면 CLS 규격이 아닌 공용 및 보호 된 방법에 CLS 규격이 아닌 데이터 유형이있는 경우 어셈블리는 CLS 규격이 될 수 있고 컴파일러에게 경고를 표시하도록 경고 할 수 있습니다.


또한 CTS는 다양한 언어에 사용되는 다양한 유형과 함께 따라야 할 언어에 대한 규칙 세트를 정의하고 유형 안전, 고성능 코드 실행 등을 제공함으로써 언어 간 통합을위한 런타임 지원에서 중요한 역할을합니다. 언어


.NET 소비자 및 .NET 익스텐더 도구는 구성 요소 작업에 도움을주고 언어 간 지원을 제공하는 두 가지 유형의 도구입니다.

이 정의는 .NET의 맥락에서 작성되었습니다.
언어 간 지원이란 무엇입니까? -techopedia에서 정의