关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

跨语言的程序设计

作者:佚名   时间:2014-04-30   分享到:

程序集和.net的另一个优点是,它们可以实现跨语言编程,因为可以从任何.net语言中调用组件,而不管最初它们是用什么语言编写的.
  .net提供了大量支持跨语言编程的功能:
1.common language runtime,它可以管理所有.net程序集的执行;
2.msil,所有的.net语言编译器都生成它,这是编译器生成的二进制代码的公共标准,是clr执行的语言,clr也定义存储程序集的元数据的格式,这表示不管使用什么语言编写,所有的程序集都共享存储元数据的公共格式.
3.common language specification,其作用是,在所有的cls兼容的语言中编写的程序都共享组件,这些组件具有跨各种语言界限的完全继承性,cls定义了语言必须支持的功能,以支持与其他.net语言的交互性,还可以使用cls中没有的功能,但无法保证其他语言也支持这些功能.
4.common type system,它定义由所有的.net语言使用的基本类型,以及定义自己的类的规则,这可以防止以不兼容方式实现语言(如string类型)
  按照cls规范,可以用c#语言编写组件,用其他.net语言编写的程序就可以使用包含这个组件的程序集,因为c#和vb.net组件都可以由clr执行,同样,c#程序也可以使用以vb.net,visual c++.net等语言编写的组件,在程序集级别上,.net语言使用的所有类,对象和数据类型都可以共享,因此可以继承类,并充分利用组件,而不管它们是用什么语言编写的.



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/hynews/20151126/n3305.html

上海联楷网络新闻