关于计算机软件开发语言的研究

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:laoyoutiao66
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着信息化时代的到来,计算机已经成为人们正常生活中不可或缺的一部分,同时这也带动了软件开发行业的兴起。而随着使用者对软件的智能化人性化的要求越来越高,拥有高级计算机软件开发技术的专业人员必将成为各大公司争抢的对象。目前常见的软件开发语言主要有: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).
  作者单位:哈尔滨广厦学院计算机科学与技术系,哈尔滨 150025
其他文献
摘 要:中职教育必须重视培养学生的实践操作能力与创新精神,只有这样,中职教育才能符合社会发展趋势,才能赋予学生更多的专业技术技能与可持续发展意识。本文探讨问题教学在中职计算机技术教学中的应用。  关键词:计算机技术教学;问题情境;创新意识  中图分类号:TP3-4;G712  长期以来,中职生一直没有得到正确的关注与充足的重视。中职毕业生的专业素养是我国生产技术进步的重要保障。中职教育已经受到越来
摘 要 在现代高校各个专业课堂教学中,应用多媒体教学的手段已经非常普遍,发展学生在多媒体教学条件下的自主学习能力是高校教学改革的重点之一。本文通过教学、访谈和观察,从多方面分析了高校大学生自主学习能力的现状,并提出在数字化时代下如何使用多媒体教学的策略,以期进一步有效利用多媒体技术,从而提高教学质量。  关键词 多媒体教学 大学生 自主学习  中图分类号:G642
摘 要:大型计算机考试工作的顺利开展,需要经过实验教学、考务管理、现场考点运转等三个方面的努力。经过对大型计算机考试四年来的一系列探索和实践,形成了一套有效运转、规范的大型计算机考试信息化管理模式体系,能极大提高计算机考试的通过率。  关键词:计算机考试;考试管理  中图分类号:TP399  随着信息技术的进步与发展,我国开设了各种大范围针对不同人群的计算机考试。比如,微软认证考试、思科认证考试、
在目前乡村的远程教育发展改革进程中,如果要让乡村的远程教育能够得到较好的应用与发展,就必须优先解决掉教师队伍的教育技术与教学能力的问题。依据目前乡村各中小学老师能
职业院校竞赛管理现在已经成为职业院校日常工作的重要组成部分。如何设计开发一套适合的竞赛管理系统,需要针对职业院校的竞赛管理进行细致的需求分析。在下面的竞赛管理系
摘 要 伴随着我国高职高专开设专业的与时俱进,很多高职专业的教学内容体系和课程的构建都面临调整的问题。为了更好的提高教学效率,更有效的整合教学资源,对课程群的研究在高职教育教学研究探索中显得尤为重要。本文以高职电脑美术设计专业的透视课程群中的3dsmax课程为例,就其教学特色和地位两方面论述,以期探寻提升教学成效的良方。  关键词 高职电脑美术设计专业 透视课程群 3ds max   中图分类号:
本文论述了研究的意义和开发本系统所需的关键技术,阐述了系统的详细设计,包括前台模块设计、后台模块设计和数据库设计。最后重点介绍了关键算法及系统的主要模块的实现。