语言江湖(C++、Java、C#)

来源:互联网 发布:最好的电子书软件 编辑:程序博客网 时间:2024/04/29 05:29

C/C++语言是计算机发展史上最成功、最具影响力的计算机编程语言,对于世界科技进步起到了巨大的推动作用。C语言是过程化编程语言的王者,而C++则在C语言的基础上加入了划时代的面向对象概念。后来的诸多有影响了的语言,包括Java、C#、Object C、PHP以及MATLAB这些科学计算语言,直接受到了C和C++的影响,从而成为其后生晚辈。

C和C++具有强大的底层控制力,是开发操作系统的语言。他们给予程序员非常大的灵活性,尤其是指针、动态内存申请等,都可以让程序员自由发挥,充分满足底层控制欲。C和C++中科研嵌入汇编语言,可以让他们在强调运行效率的场合挥洒自如。正是因为其具有强大的底层控制力,C和C++有时候被称为中级语言。

尽管速度效率很高,作为面向对象的C++语言有太多复杂的特性,掌握起来非常不容易,这反而使得很多时候C++的设计于开发效率降低。因此,Java等新生代面向对象语言兴起后,C++的地盘逐步向自己更加擅长的领域集中。

在C++语言逐步偏向底层后,企业级信息系统开发已经让位给了两位后起之秀,也就是当今通用开发语言的两个顶梁柱——Java和C#。他们对于C++语言而言,算是后辈晚生,都借鉴了C++的东西,因此对前辈C++敬重有加。而这两者之间,则是赤裸裸的竞争关系。

Java是著名的Sun公司于1995年突出的,他的出现迎合了互联网时代新的开发需求,一经退出就受到了热烈的欢迎。众多的公司都加入了Java阵营,Java的开发平台JEE成为企业信息化开发最重要的平台。但后来由于微软于Sun公司的官司,引得微软另起炉咋开发了.NET平台及该平台的主打语言C#于Java竞争。由于微软公司的强大实力,.NET及C#迅速普及并形成于Java阵营的对峙之势。Java于C#都非常强大,难分伯仲。

但目前,Java在智能终端时代再显神威。 Java在目前具有最大市场占有率的安卓平添上是主打的开发语言。目前微软公司正在积极部署其Windows Phone上的应用。但由于Windows手机市场占有率远小于安卓手机,因此在这一点上,Java要胜于C#。


0 0
原创粉丝点击