技术开发 频道

.NET十年之语言的变迁

  1.0,从诞生到立足

  2000年之夏,微软大当家­­——盖茨先生着手战略调整,微软大刀阔斧的进行了技术改革与创新,并由此为世界带来一个新的名词,这就是.NET。那么什么是.NET呢?在.NET这一概念诞生之初,这一概念连微软本身都充满了定位的错乱和迷茫,以至于一时之间处处皆为.NET,大有一统江湖之势。随着.NET平台的逐渐完善,概念和定位上的混乱已经日渐清晰,作为这场变革中的一项重要内容,一种全新的、能够适应.NET平台特性的高级语言C#也随之诞生。这一任务理所当然的落在了Anders Hejlsberg的身上,作为Delphi之父,大师级的Anders从1998年11月开始领导了他的小组为这个世界带来全新的语言宠儿,这就是:C#。

  初出茅庐的C#,就像羞羞答答的小姑娘,步步留心、时时在意,学着他人的模样,生怕在前辈面前丢脸。当她以全新的姿态出现在万千程序开发者眼前时,其兼取百家之长、优雅简洁之态、摒弃复杂之弊的特性,立时令所有的观望折服。在迎来所有目光的关注的同时,迅速成为高级语言战场的骄子。

  那么,C#诞生之初兼取百家之长,具体都有哪些优秀品质呢,总结起来主要体现在两个方面包括:

  面向对象编程。C#实现对属性、事件、委托、方法、索引器、构造器的全面支持,为面向对象的封装、继承、多态和接口提供了语言级别的支持。以继承为例,c#支持单实现继承和多接口继承,摒弃了C++中多继承带来的复杂性。

  跨平台运行时支持。CLR是.NET平台下应用程序的通用语言运行时,是C#程序赖以生存的跨平台环境,因此C#具有了.NET平台语言的所有优势,通用类型系统、自动内存管理、统一异常处理、完全的FCL访问权,都成为C#非常好的优势所在。

  2.0,变革之作

  C# 2.0是一次完善和补充,也是一次变革与重生。在2.0中引入了诸多的语言特性,完善了1.0基础上的某些不足,例如匿名方法将代码放在委托而无需创建新的方法;可空类型实现了对值类型的null操作;而部分类将一个类分解到多个类文件中。这些补充和完善, 总结起来主要包括:

  ·匿名方法
  ·可空类型
  ·部分类
  ·迭代器
  ·泛型

0
相关文章