摘 要:随着信息化时代的到来,计算机已经成为人们正常生活中不可或缺的一部分,同时这也带动了软件开发行业的兴起。而随着使用者对软件的智能化人性化的要求越来越高,拥有高级计算机软件开发技术的专业人员必将成为各大公司争抢的对象。目前常见的软件开发语言主要有:Java、.Net、C/C++/C++、JSP、ASP、PHP等等多种语言。其中PHP、Java和C++已经成为了程序员必须具备的技能,这三种语言都在Web开发领域占有一席之地。PHP是Web的脚本语言;Java功能强大,适合企业级编程语言;C++融合了几种语言的优点。本文就针对这三种软件开发语言进行研究,比较相互之间孰优孰劣。
关键词:计算机软件;开发语言;研究
中图分类号:TP311.52
除非软件开发领域发生巨大的变革,不然程序员至少需要知道三大开发系统中Java,C++,PHP的一种。而且仅仅了解核心语言是不够的,因为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得更深。
1 Java
Java是所有编程语言中运用最为广泛的,也是所有程序员最早接触的编程语言。学好Java不光只是学会一种编程语言而已,而是要学会如何把Managed OO发挥到极致。没有深入研究过J2EE(包括最富争议的EJB)、.NET Framework、Design Patterns、Executable UML/MDA的程序员,其实也很难理解Java。相较于其他两种编程语言,Java具有以下优势:
1.1 迄今为止,Java是大量实际得到应用的语言中,可读性最强,最利于阅读和理解,语法最严谨和规范的语言之一,在这一点上,只有已经基本退出历史舞台的pascal可与之相提并论。而pascal并不是面对对象的,基于这一点,产生了很多其独特的优势,例如:
(1)Java是目前最佳的算法及数据结构教学语言。
(2)Java是传统的软件开发过程(生命周期管理)的最佳实践语言,即在传统的“需求-设计-代码-测试”这样的一个过程中,Java是能够最大程度贯彻和实践软件工程学的理论的。从建模设计工具直接生成代码,没有比Java更出色的了,只有Java能够在执行和操作层面,将“设计-代码”这个过程如此出色的无缝集成起来。
(3)Java的白盒测试方面的表现非常出色和易行。
(4)Java在代码评审,缺陷管理,开发规范约束,大团队的协同开发方面,有着无可争辩的突出优势。
1.2 Java有着目前为止,最丰富,最强大的IDE开发环境,这是历史原因形成的,包括商业因素在内。
1.3 Java有着现有所有语言中,拥有最长的产品线,适用性是最广的语言之一。从前端的App应用,到嵌入式,到Web,到服务器应用。
1.4 Java拥有所有语言中最丰富的类库和代码资源。
1.5 至今为止,在被广泛应用的编程语言中,Java依然是开发效率最高的语言。
同时,Java语言被人诟病的原因也很多:如语法繁琐、开发效率低、体系繁杂而笨重;吸收其他编程范型的速度非常缓慢,用Java做函数式编程好像用Static头文件模仿Private一样笨拙;其他现代性语言的崛起;当初的跨平台愿景实现得很不好。
2 C++
C++几乎无所不能,但是难掌握,更不要说精通了,C++理论上是可以做任何开发的,只要有合适的硬件驱动和API,特点是效率高,基本上是编译语言里面效率最高的。
C++的优势就在于其他语言都难兼顾抽象与性能,惟有C++两者兼得;并且支持各种编程范式包罗万象,语法上又浑然天成,几无生硬造作之感;世界上那么多工程都用C++来做,所以其可用资源多;对于每一个突出的特性,基本上做到了不用就不造成性能负担强大在应付不同类型软件的需求;适用性广,编译器和基础设施、库比较完善,可以较好的兼容遗留代码,语言本身可以支持各种风格;另外C++还拥有标准委员会,会对C++语言进行维护升级。在图形图像、3D、网络通信、安全、服务端处理等领域,C++相比其他编程语言都具有明显优势。
C++常被拿来跟Java放在一起比较,因为这两个语言是最流行的两个面向对象的语言。Java设计的目标之一,就是有一套和C++相近的语法特点,并且Java对C++做了许多的改进。而事实上,这两种编程语言各有优缺点,并不能相互替代,只是在什么项目上什么比较合适,如果是需要安全性系统稳定的话肯定是Java,如果是追求速度,一般的安全性和稳定性没有那么高的要求话就是C++。一般的大型数据机器是能接受慢的,但是不能接受系统不稳定,且C++容易崩溃死机,这是很多大型机器所不能容许的。随着硬件的发展,Java的运行速度也不是那么慢,Java的慢只是理论上的慢,没有C++那么灵活。Java和C++在实际应用中要注意合适的选择最重要,并不能谁优于谁谁代替谁。而C++最大的问题是它只能在windows平台运行,这既是优点,也是局限。
3 PHP
PHP具有简单、易上手,学习成本低,语法简单,部署便捷等特点,又有许多很好的开源程序。而且用PHP的人多,很多问题在网上都可以找到很好的解决方案。同时,PHP内置了许多函数,别的语言还要找类库或函数,PHP很简单,操作文件等仅需一句代码,其他语言要写许多。PHP主要用来开发Web服务器端用于生成网页的程序。
PHP与Java的区别主要有以下几点:
(1)Java是半编译语言,PHP是脚本语言。
(2)Java使用封装继承,最小的单位是类,PHP作为脚本,最小单位就是语句,用两者输出hello world就知道了,所以Java语法比较严格,而PHP很灵活。
(3)Java是自动内存分配回收,PHP是一次创建一次销毁,相同点:两者都不用考虑内存泄漏问题;不同点:Java可以常驻内存,多线程;PHP无法常驻内存,也没有线程的概念。
(4)Java分三个方向:J2ME,嵌入式设备,安卓就是目前最大的J2ME平台,不过其使用的不是JVM,而是谷歌自己开发的虚拟机;J2SE,桌面编程,基本没落,需要JVM支持;J2EE,Web方向的编程,近些年大规模的衰减;PHP通俗来说就是为Web而生的语言,出了Web什么都做不了,这既是它的缺点,也是它的优点,语法简洁灵活,和Java冗长的语法正好形成对比。
(5)Java是一门已经很成熟的语言,这主要是因为Java语言的进化树太全,使得其没有发展的空间,其语言的进一步提升可能性不大;而PHP是在Web繁荣之后兴起的语言,所以语言成熟度上没有Java高,直到2006年推出的PHP5.0才略微完善了面向对象的机制。
4 结束语
从对这三种最常用计算机软件开发语言的相互比较可以看出,任何语言都或多或少,被人抱怨语法繁琐、开发效率低、体系繁杂而笨重,但是总有一个生命力最强的存在。每个语言都有自己所适应的一个领域,这不一定是由语言的特性,而是由使用这个语言的人群更喜欢干的事情所决定。在日常学习练习中要多做项目,多写代码,只有在项目开发当中遇到问题再去透彻的学习才能提升,没有目标的学习只会浪费时间和透支精力,熟能生巧,代码写的多了,技术自然也就提升了。
参考文献:
[1]邵斌,周阳.计算机软件开发语言的研究探讨[J].信息通信,2013(03).
[2]盛振宇.试论计算机软件开发语言问题研究[J].计算机光盘软件与应用,2013(20).
[3]李健周.关于计算机软件开发的Java编程语言研究[J].信息通信,2013(10).