2、.NET Framework与动态语言运行时:技术解析与特性洞察

.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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值