主题:.NET为什么能使用多种语言,谢谢
yxzmarsm
[专家分:50] 发布于 2006-09-05 12:47:00
我是一个.NET初学者,刚刚上了两节课,我不明白.NET为什么能使用多种语言,并且能够交叉使用。是不是.NET的开发工具Visual Studio.NET中集成了多种语言编译器,并且编译器将各种不同的语言都编译成统一的中间代码,最后通过这种统一的中间代码来实现目标代码的生成,从而达到多种语言的支持和交叉使用。希望各们高手帮帮忙,帮我解决这个问题,先谢谢......
回复列表 (共4个回复)
沙发
Kyuurayi [专家分:190] 发布于 2006-09-07 21:46:00
这个问题说简单和简单 说复杂也很复杂 我就简单的说吧 任何代码在最终要变成机器语言,所以 对于机器来说无论你用才C# 还是VB.NET 最后的意思表达都是一样的, 只不过机器在中做了翻译的过程; 中间有N 多专有名词 反正都是通过.net Framework 所谓的虚拟机。 JAVA 也是这套机制 只不过。NET 有MSIL 好象就是微软的公共语言什么的忘记了 请高手继续补充
板凳
yxzmarsm [专家分:50] 发布于 2006-09-08 12:26:00
谢谢你 我们又上了两节课是乎明白你说的了,简单答就是你说的那么回事,.NTE用CSC.EXE编译器将原代码编译成MSIL中间代码,再通过.NET的CLR(也就是公共语言运行库将其实时编译成可执行代码,所以它象JAVA一样可跨平台,并能支持多语言。
3 楼
Kyuurayi [专家分:190] 发布于 2006-09-08 16:09:00
反正这点东西写程序知道也没用 一般都是在面试的前去看一下 只有公司才会去考这种东西
4 楼
yxzmarsm [专家分:50] 发布于 2006-09-08 17:19:00
谢谢楼上的朋友!!!
我来回复