发展历程 什么是跨语言支持? -技术百科的定义

什么是跨语言支持? -技术百科的定义

目录:

Anonim

定义-跨语言支持是什么意思?

跨语言支持是.NET Framework的公共语言运行库(CLR)和公共语言规范(CLS)提供的功能,用于与使用其他编程语言编写的代码进行交互。


跨语言支持是一种语言互操作性功能,具有很多优点,例如重用其他语言定义的类型; 由于使用了Microsoft中间语言(MSIL),因此只有一个调试和概要分析环境; 和一致的异常处理,可以将用一种语言引发的异常捕获为另一种语言。 因此,它充当了代码重用和高效开发处理的工具。


.NET中对跨语言支持的实现与Java类似。 对于.NET,CLR将以中间语言(类似于Java字节码)生成的代码转换为机器特定的代码。 因此,CLR构成了跨语言开发的通用平台,其中包括跨语言继承,跨语言调试和跨语言异常处理。

Techopedia解释了跨语言支持

工具和技术的多样性增加了对语言互操作性的需求。 .NET的设计旨在解决使用组件对象模型(COM)组件时遇到的问题,在设计其接口之前,必须考虑客户端的类型。 对于脚本客户端,接口方法需要具有自动化兼容的参数,而C ++客户端则不需要。 借助通用类型系统(CTS),可以用任何一种语言定义值和引用类型,并可以从任何其他语言中使用它们。 此外,消除DLL有助于解决COM所面临的问题,并且.NET框架中组件的并行部署的引入解决了使用多个组件时面临的部署问题。


遵循CLS规范的托管代码称为兼容CLS。 这有助于以不同语言编码的对象相互通信。 但是,.NET并不将组件限制为仅使用CTS中定义的功能,而这些功能不能在其他不同语言中使用。 通过为程序集设置符合CLS的属性的值,如果公用和受保护的方法中使用了任何不符合CLS的数据类型,则该程序集可以符合CLS并警告编译器发出警告。


CTS在运行时支持跨语言集成中也起着至关重要的作用,它定义了要遵循的语言的规则集并提供了类型安全性,高性能代码执行等,以及各种各样用于各种场合的丰富类型。语言。


.NET使用者和.NET扩展器工具是两种类型的工具,可帮助您使用组件并提供跨语言支持。

此定义是在.NET上下文中编写的
什么是跨语言支持? -技术百科的定义