项目实践精解:C#核心技术应用开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 C#的历史、现状和特点

1.2.1 C#产生的历史

1999年,微软公司开始研发一种名为“Cool”的新开发语言,而具体内幕一直是个谜。直到2000年6月26日微软公司在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,这个谜底才揭晓,这种新的、先进的、面向对象的开发语言就是C#(发音为“C Sharp”)。那么微软公司为什么要开发C#,C#究竟能给开发者带来什么好处呢?

1995年,Sun公司正式推出了面向对象的开发语言Java,并提出了跨平台、跨语言(Write Once and Run Anywhere)的概念,此后Java逐渐成为了企业级应用系统开发的首选工具,而且使得越来越多的基于C/C++的应用开发人员转向了从事基于Java的应用开发。Java的先进思想使其在软件开发领域大有“山雨欲来风满楼”之势。

很快,在众多研发人员的努力下,微软公司也推出了自己基于Java语言的编译器Visual J++。Visual J++在最短的时间里由1.1版本升级到了6.0版本。这不仅仅是数字上的变化,集成在Visual Studio 6.0中的Visual J++ 6.0的确有了质的变化:不但虚拟机(JVM)的运行速度大大加快,而且增加了许多新特性,同时支持调用Windows API,这些特性使得Visual J++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。

不可否认,Visual J++具有强大的开发功能,但其主要运用在Windows平台的系统开发中。Sun公司认为Visual J++违反了Java的许可协议,即违反了Java开发平台的中立性,因而,对微软公司提出了诉讼,这使得微软公司处于极为被动的局面。就在人们认为微软公司的局面不可能再有改观的时候,微软公司却另辟蹊径,决定推出其进军互联网的的庞大计划——.NET计划和该计划中旗帜性的开发语言——C#。

微软公司的.NET是一项非常庞大的计划,也是其此后几年发展的战略核心,“在任何时间、任何地点,采用相应的设备以获取所需的信息”的梦想并非一朝一夕就能实现。Visual Studio .NET则是微软.NET的技术开发平台,其重要性可见一斑,而C#就集成在Visual Studio .NET中。

为了支持.NET平台,Visual Studio .NET在原来Visual Studio 6.0的基础上进行了极大的修改和变更。在Visual Studio .NET β版中你会发现Visual J++消失了,取而代之的就是C#语言。

微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它牢牢根植于C和C++语言之上,并可立即被C和C++的使用者所熟悉。C#的目的就是综合Visual Basic(简称VB)的高生产率和C++的行动力。”这个定义是恰如其分的,因为在Visual Studio .NET中,我们已经可以利用C#极其轻松地开发出强大的企业级分布式应用系统了。