永发信息网

谁能解释一下.net平台的语言无关性和语言继承性

答案:1  悬赏:60  手机版
解决时间 2021-04-07 14:46
  • 提问者网友:末路
  • 2021-04-07 11:31
谁能解释一下.net平台的语言无关性和语言继承性
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-04-07 12:02
.net 平台支持很多语言,常见有:C#、VB、C++、F#、J#(Java)等
但是实际上经过编译之后,统一生成了中间语言“IL”,类似汇编,就因为这样,才可以在以上所有的语言中相互引用dll,因为实际是都是一种语言“IL”
在执行的时候,实际上.net会把IL先给编译成机器码,也就是二进制,这才是真正的可执行代码。

以上纯手打,以下是网上摘录的,属于纯理论:
.net framework的核心是其运行库的执行环境,叫做公共语言运行库,简称CLR,将在CLR的控制下运行的代码称为托管代码,在CLR执行代码之前,需要编译,分为2个阶段:
1: 把源代码编译为Microsoft中间语言(MSIL);
2: CLR把MSIL编译为平台专用的机器代码;
也就是说,不管你用什么语言来编写源代码,它都会通过它自己的编译器编译成MISL,从而转换成机器码,都能被机器识别!语言的集成性我想主要是说它的公共语言规范(CLS)公共语言规范和通用类型系统一起确保了语言的相互操作性,CLS是一个最低标准集,所有面向.net的编译器都必须支持它.每个语言都符合这个规范,从而满足了语言的互相调用和互操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯