NET的 CLR真的是C#开发的??
虽说许多语言的编译器可以用该语言自身开发。这倒是没什么问题。
可前两天,看到说linux的mono项目中,net的编译器是用c#开发的。
这就不理解了。
因为net与其他语言编译后为机器代码不同,他是中间码。
也就是,即使你用c#写出了具有编译器功能的代码,可编译后也只不过是IL,仍需要在CLR环境下运行。难不成所谓的编译器在另一个框架上运行??
或者,退一步。 即使只是将C# 翻译为IL的这部分, 本身就是IL形式的代码,这部分代码要执行还需要CLR(这得是二进制的吧)。
那在编译时,先将 IL-Complier部分 JIT执行于CLR,然后,在翻译C#到IL。那,效率?
...全文
相关推荐
CLR via C# 第四版.pdf
本书自第一版发行以来便广受好评,并逐渐成为许多开发者的案头必备。第四版则是在前几版的基础上进行了全面更新,以适应最新的.NET框架及C#版本。
.NET CLR via C#(第4版) 最新完整版 高清文字版
本书由Jeffrey Richter撰写,由Microsoft Press出版,深入讲解了.NET公共语言运行时(CLR)通过C#语言的应用。内容旨在为开发者提供参考,版权信息明确,书中内容不得复制或
C#使用CLR调用C++的DLL库
在.NET框架中,C#与C++之间的交互可以通过CLR(Common Language Runtime)实现,这使得两种语言能够共享代码和资源。
CLR via C# 第四版
《CLR via C# 第四版》是.NET开发者不可或缺的参考书,它以清晰易懂的方式揭示了.NET框架的诸多秘密,帮助开发者写出更高效、更稳定的代码。
CLR via C#, 4th Edition
#### 总结《CLR via C#, 第四版》是一本极其宝贵的参考资料,不仅适合.NET 开发者入门学习,也非常适合已经有一定经验的开发者深入了解.NET Framework、CLR 和 C# 的高级特性


非技术区
