.NET Framework与动态语言运行时:技术解析与特性洞察
1. .NET Framework的历史沿革
在过去很长一段时间里,C++在Windows环境的编程语言领域占据主导地位。然而,使用C++完成常见任务往往需要大量的工作。2002年,微软推出了.NET Framework,它带着宏大的承诺和概念而来:将繁琐的事务交给编译器,让开发者专注于设计和目标。
编程语言如同自然语言一样会不断发展。.NET Framework最初代表了C++、VB和ASP的进化,其架构也为其他语言的创建提供了机会。不过,Java的出现也是推动.NET Framework诞生的重要因素。1996年Java问世,它实现了“一次编写,到处运行”的跨平台部署概念,这是当时微软的语言无法做到的。
Java的核心是Java虚拟机(JVM),代码先被转换到JVM,再被翻译成机器代码执行。微软曾尝试跟进,开发了自己的JVM实现MSJVM和Java版本J++,还配备了Visual J++ IDE。但Sun指控微软未遵循Java标准,添加了仅适用于Windows的扩展,最终微软与Sun达成协议,逐步停止了相关Java项目的开发。
此后,微软开始着手自己的项目——.NET Framework,最初名为Next Generation Windows Services(NGWS),后更名为.NET Framework。微软寻求行业伙伴的支持,Intel和HP加入并共同赞助了C#和Common Language Infrastructure(CLI)的实现,C#和CLI规范也得到了ECMA的批准。
与Java不同,微软不共享其CLI代码,也不鼓励创建其他运行时环境。不过,像Mono
超级会员免费看
订阅专栏 解锁全文
795

被折叠的 条评论
为什么被折叠?



