在当今的
软件业领域里,自由和开放已经深入人心,这一理念的代表者Linux、Apache等也正在以前所未有的速度发展和壮大。各大软件商唯恐搭不上这趟车,从而失去发展的大好良机,故纷纷对“自由和开放”趋之若鹜。而微软,这一软件业的
巨人,对此却并没有足够的关注。这情有可言,因为不管是在服务器
操作系统、Web浏览器、
程序设计语言还是在其它各个不计其数的领域中,微软已经证明了其并不需要对“开放”投怀送抱。不过,令人出乎意料的是,微软在C#上的举措,居然和自己的这一准则相去甚远。
精品中的精品 微软开发的C#(C Sharp)语言,不仅有实时的编译器,丰富的数据类型,还有一个被称为CLI(Common Language Infrastructure)的服务。C#和CLI,都被打包在了微软六月份发布的.NET软件开发员工具箱Beta 2中,这一工具箱可用于创建文本和图形应用程序、服务器端应用程序、组件和Web服务。这一功能已经被提交到了ECMA(欧洲计算机制造商协会)作为了标准,这将可保证任何人都有权使用C#和CLI来进行开发。
这次,傲慢的微软居然还好事做到底。它承诺C#将可以像
Java一样便携、通用,并且用户无需受许可期限的限制。因此,商业用户将可选择使用一个新的、功能强大并且具有极大吸引力的程序
设计语言。
C#可以说是微软在不断的发展和实践的过程中,锤炼出来的一个精品。它集C++、Java、JavaScript(现在的ECMAScript)和VB的精华于一身,因集众家之长,使其不仅
安全,而且还非常的易于使用。当然,仅仅有语言还不足于创建应用程序,以之相伴的CLI确保了所有的C#程序、无论是从输出格式,还是
网络I/O,都有一整套标准的类和数据类型。