C#需要二次编译,既然我们几乎都在Windows X 上运行,可不可以直接编成二进制?(100分)

  • 主题发起人 主题发起人 ycyxzwc
  • 开始时间 开始时间
Y

ycyxzwc

Unregistered / Unconfirmed
GUEST, unregistred user!
C#需要二次编译,既然我们几乎都在Windows X 上运行,可不可以直接编成二进制?
省去背上一个重重的壳!
 
1。
。net平台的所有语言都要先转换成IL(中间语言), 再由CLR来执行,这样才可以实现跨语言,
只有通过这个IL,才可以实现各种编程语言之间的互动
2。
不排除微软准备将。net升级成跨平台
 
原理上是可以将il编译为native code,现在还没有这样的工具,
但这样做,就失去了clr的意义。
》背上一个重重的壳!
这个壳,感觉上是重重,事实上从长远看它也将带来更大的好处。
平台无关、代码安全、多语言代码共享等。
momo就是MS,准备将dotnet移植到linux上一个尝试。
 
当然不可以了。
1·虽然都用Windows,但是机器的处理器不一定一样。MSIL的JIT可以针对某一特定CPU进行优化。
2·虽然都用Windows,但是98orsKorXP他们有很多API都是不同的。
 
多人接受答案了。
 
后退
顶部