阿里云运维架构实践秘籍
上QQ阅读APP看书,第一时间看更新

3.3 “后台强大”的语言

C#语言被描述成“后台强大”的语言,它和C++、Java一样是面向对象的编程语言。C#能在编程语言排行榜排名前五,紧跟Java/C/C++之后,很大一部分原因是C#是微软推出的,C#对Windows的依赖性很大。凭借Windows占据了操作系统的绝大市场,硬是给C#创造了良好的“生活环境”。很显然,如果脱离了Windows,就没有了C#。

C#与C/C++不是同一层次的编程语言,C/C++更多偏向底层。C#与Java是同一层次的编程语言,都是基于运行库支持的,分别是.NET与Java虚拟机两大平台的代表性开发语言。其目的是实现一次编译即可在任何系统上运行,C#编译代码只需要系统安装了相应的.NET运行库,即.NET Framework,即可运行.NET程序。其生成的程序代码实际上是中间代码,而不是像C或C++那样编译生成机器码。对于Java编译代码,只要系统安装了Java虚拟机(Java的运行库)即可运行,这两者是未来的主流,是应用级程序开发工具。至少在Windows下,C#依然不可替代。

C#的应用场景跟C++有部分重叠,有很多人拿C#与C++做对比,担心C++的未来命运。如果哪一天C#能拿来做驱动开发,那么C++也许就真的会被淘汰。

C#傻瓜式的类库操作和面向对象编程的完美特性,确实让其成了Windows平台上最受欢迎的编程语言。微软再通过种种FrameWork让你陷入其中,你会觉得原来编程是这么容易的事情。所以C#在一些Windows工具中应用很广,比如黑客的SQL注入、DDoS攻击类软件方面的广泛应用。我用过的12306订票助手(一款客户端订票工具)也是用C#开发的,不需要安装,解压就能用起来。