第1章 概述
1.1 程序设计语言发展史与C#特性和前景
3.C#语言的发展前景
抛开一切非技术方面的因素,C#无疑是有史以来*好的编程语言之一,它几乎集中了所有关于软件开发和软件工程研究的*新成果。面向对象、类型**、组件技术、自动内存管理、跨平台异常处理、版本控制、代码**管理……你不可能在另外的任何一种语言中找到所有这些特性。尽管很多人注意到Java也有这些特性,然而C#确实走得更远。因为Java的用户主要是网络服务的***和嵌入式设备软件的***,嵌入式设备软件不是C#的用武之地,但在网络服务方面,C#的即时编译和本地代码cache方案比Java虚拟机具有**的性能优势。
其实,在编程语言中真正的霸主多年来一直是C++,所有的操作系统和绝大多数的商业软件都是用C++作为主要开发语言的。Java的程序员绝大多数也是C++的爱好者,PHP的成功也是因为有类似C++的语法。在操作系统、设备驱动程序、视频��戏等领域,C++在很长的时间内仍将占据主要地位,而在数量*大的应用软件的开发上,C#很可能取代C++的位置。首先,C#和Java一样,简直就是照搬了C++的部分语法。因此,对于数量众多的C++程序员来说,学习起来很容易上手,对于新手来说,C#比C++要简单一些;其次,Windows是目前占垄断地位的操作系统平台,而开发Windows应用程序,当然Microsoft公司的声音是不能忽略的;*重要的是,相对于C++,用C#开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C++代码。
所以,C#将不可避免地崛起,在Windows平台上成为主角,而Java将在UNIX、Linux等平台上成为霸主,C++将继续在系统软件领域大展拳脚。非常有意思的是,这些语言的语法极其接近,因为Java和C#都是由C++发展而来的。其他的开发工具当然还会在相当长的时间里继续它们的旅程,不过在市场份额上,将不可避免地受到C#的冲击。
……