2016-04-12 13:10:55 653浏览
毋庸置疑,C语言、C++、Java语言都算是开发历史上最出色的计算机编程语言,对于世界科技进步起到了巨大的推动作用。C语言是过程化编程语言的王者,而C++则在C语言的基础上加入了划时代的面向对象概念。后来的诸多有重要影响力的语言,包括Java、C#、Object C、PHP以及MATLAB这些科学计算语言,都直接受到C与C++的影响,从而成为其晚生后辈。
解析安卓开发好还是ios开发好之开发语言对比:
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在智能终端时代再显神威。Java在目前具有最大市场占有率的安卓平台上是主要的开发语言。目前,微软公司正在积极部署其Windows Phone平台上的开发环境,可能在不久,我们将会看到C#开发在Windows Phone上的应用。但由于Windows手机市场占有率远小于安卓开发手机,因此在这一点上,Java要胜于C#。