C#是否快被时代所淘汰?
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#的发音为“C sharp”,模仿音乐上的音名“C#”(C调升),是C语言的升级的意思。其正确写法应和音名一样为“C#”,但大多数情况下“#”符号被井号“#”所混用;两者差别是:“#”的笔画是上下偏斜的,而“#”的笔画是左右偏斜。C#由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。
C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言,到今天已经经历了近18个年头。在这18个年头里其他编程语言也在不断的发展,可谓是百花齐放。那么,有人可能就会担心了,C#会不会因此退出历史的舞台呢?我简单谈谈自己的看法。友情链接查询
首先,C#有点类似Java,属于一种比较庞大的语言。一开始你会觉得功能太多,但是随着大家用熟了、形成了一些固有的模式,就会感觉到很灵活,很够用。大项目、小游戏、类库都可以搞定,不用切换技术方案。使用方便,容器够用,基本库很多,不用自己管理内存,Exception的设计很科学。需要极端性能的时候也可以申请非托管内存……要啥有啥。C#是静态类型语言,且微软爸爸的.net虚拟机优化很到位,另一种开源虚拟机mono性能也很不错。据测试C#执行时间约是C语言的4倍,lua是C的7倍,Python是C的14倍。大家感受一下。(这个性能测试并不准确,但是语言执行效率的相对关系可以参考。)。C#依然保留了在栈上分配变量的形式,同时支持值类型和引用类型。动态语言和静态语言的优势算是都占上了。以上,是它的优点;接下来就让我们说一说它的缺点。
用C#编写的程序必须运行在.NET平台。但是现在的用户机器上大部分是没安装.NET平台。也就是用C#编写的程序大部分用户是不能用的!但我想仅这一点应该不至于C#被历史淘汰掉,而且近几年C#也在不停的发展着。因此,C#理论上是很难被淘汰的,至少我这么认为。