【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《软件开发人员应该掌握的几种编程语言》,欢迎阅读!
龙源期刊网 http://www.qikan.com.cn
软件开发人员应该掌握的几种编程语言
作者:曹清华 周文军
来源:《科技资讯》2012年第07期
摘要: 随着软件工程成为一级学科,软件在计算机中的分量越来越大。软件的核心,编程语言受到更大的关注。本文探讨了软件开发的四种编程语言,并分别进行了阐述。 关键词:软件工程 编程语言
中图分类号: TP311文献标识码:A文章编号:1672-3791(2012)03(a)-0000-00
2010年3月,国务院学位委员会发布了新修订的学科目录。对计算机专业来说,此次修订最大的变化是软件工程从隶属于计算机科学技术的二级学科上升为同其平行的一级学科,这意味着随着计算机技术的发展,软件在计算机中的作用越来越大,从而使计算机最核心的东西,编程更加重要。那么,软件开发人员应该掌握那几种编程语言呢?笔者认为:软件开发人员应该掌握以下几种语言:C语言, C++及VisualC++,Java语言,Visual Basic及Access.。现分别阐述如下: 1 C语言
C语言已经诞生30多年了,今天仍然被广泛的使用,而与它同一时期出现的语言,许多都已经被淘汰了,这充分说明了C语言内在的强大的生命力。今天,C语言已经成了工科专业的必修课和计算机等级考试的必考语言。对计算机及相关专业来说,C语言是最应该被掌握的,其原因有三。第一,C语言短小精悍,功能强大,通用性好,目前从大、中型机到工作站、微型机,几乎都配有C语言编译系统,这有助于C语言的学习和开发。第二,C语言对于理解其它计算机编程语言乃至计算机工作原理都有很好的帮助作用。正如一位美国信息专家所说:“大学生毕业前要学好C语言,C语言是程序员共同的语言。C语言比其他高级语言都更接近机器。如果你不能解释为什么while(*s++=*t++)的作用是复制字符串的,那你就是在盲目无知的情况下编程,就像一个医生不懂最基本的解剖学就在开处方。”这句话很好的道出了C语言的本质。第三,对于自动化等专业的学生来说,经常要用到单片机对系统进行控制,由于汇编语言的复杂及通用性差,C语言有取代汇编语言的趋势。 2 C++及Visual C++
自从微软推出视窗操作系统以来,图形窗口界面成了事实上的工业标准。现在的操作环境大部分都是窗口环境,而要用C语言编写一个窗口界面简直是一个令人望而生畏的任务,用VC++则轻而易举。并且C语言是面向结构的,可重用性差,难以面对大规模的任务。而从C语言脱胎而来的C++语言除了继承c语言的优点之外,还具有封装性、继承性、多态性等面向对象编程语言所具有的所有特征,可以很好的应付大规模的任务。看到这里,读者可能要问,
龙源期刊网 http://www.qikan.com.cn
既然这样,我只学C++语言好了,不用学C语言了,其实不然,虽然C++包含了C,但C++是面向对象的,而C语言是面向过程的,由于C++过于庞大复杂,很难掌握,所以非专业人员只要掌握C语言就可以了。需要特别强调的是目前C语言的主流开发环境也是VisualC++6.0。这里需要注意的是VisualC++与C++并不是一回事,C++是一种语言,而VisualC++是微软公司所提供的一种开发环境。另外,这里之所以将C++及VisualC++合起来谈,是因为微软在软件领域的垄断地位,及庞大的MFC(微软基础类库)可以利用。在Visual C++环境下学习C++还可以更好的了解微软的产品及工作原理。 3 Java语言
随着互联网的出现,软件的开发模式从单机转向网络。Java就是一种很好的针对网络开发的语言,当然,VC++也可以。前面已经讲过,VC++过于复杂,难以掌握,因此java就成为一个不错的选择。Java语言抛弃了C++中指针,多重继承等复杂概念,相比C++简单了很多。并且它也是完全面向对象的,即具有封装性、继承性、多态性。虽然Java不具有多重继承功能,但通过接口属性也可以实现多重继承。Java是一个分布式语言,利用J ava来开发分布式的网络程序是Java的主要应用之一,Java的安全性高是受人青睐的另一个主要原因。因此对于非计算机专业人员,Java就是一个很好的选择。Java是与平台无关的,对于目前主流的两大操作平台,Windows与Linux都可以很好的支持,Java是通过Java虚拟机来实现与平台无关这一机制的。由于计算机专业人员需要熟悉不同的操作平台进行开发,因此,计算机专业人员也应该掌握Java语言。 4 Visual Basic及Access
我们知道现在是信息社会,对于信息的管理来说,经历了人工管理,文件管理,数据库管理等阶段,目前,大型信息系统都是数据库管理。因此对一个软件开发人员来讲,还需要掌握一门数据库语言,目前主流的数据库语言是SQL语言。VB对数据库的支持就很好,并且内置了SQL语言。在功能强大的VC++中访问数据库要比VB复杂的多。而且VB简单易学,入门容易。对数据库管理系统来说,Oracle和SQLServer过于庞大,内容繁杂,不容易入门。Access虽然是针对小型数据库的,但是功能也很强大,并且与Oracle和SQLServer一样,都是主流的关系型数据库管理系统。Access通过它的工具VBA与Visual Basic紧密集成在一起。学习VB还可以对微软的Office系列产品进行更深入的了解。目前,用VB和VBA(Visual Basic for Application)进行开发仍有一定市场。 5 结语
本文探讨了软件开发的四种编程语言,并分别指出了它们的特点及性能。当然并不是说,只学习这四门语言就够了,软件开发人员要学习的东西还很多,比如数据结构、操作系统、组成原理、编译原理、计算机网络等。但这四种语言应该软件开发人员应该掌握的四种语言。目前软件开发有专业的开发人员和非专业的开发人员,所谓专业的开发人员是指计算机专业毕业,系统的学习过计算机理论知识,他们是软件开发的骨干。非专业开发人员是指没有系统的
龙源期刊网 http://www.qikan.com.cn
学习过计算机理论,但由于工作关系又经常接触计算机,因为现在是信息时代,他们是计算机开发的主力,因为他们熟悉本行业的流程,专业人员与他们结合起来才能开发出高效的软件。考虑到计算机与非计算机专业之间的差别,这里给出学习四种语言的如下建议:对专业开发人员来讲,四种语言都应该掌握或至少熟悉。对于非专业人员,掌握四种语言有较大困难,可在掌握VB及Access的基础上再掌握一种语言(笔者推荐C或者Java)。 参考文献:
[1] 谭浩强. C语言程序设计[M]. 清华大学出版社.2010. [2] 孙鑫. 余安萍 VC++深入详解[M].电子工业出版社. 2006 . [3] 朱福喜. Java语言程序设计[M]. 科学出版社.2009
[4] 徐谓主编.Visual Basic应用与开发案例教程[M]. 清华大学出版社.2005. [5] 彭慧卿. 李玮 Access数据库技术及应用[M].清华大学出版社.2010.
本文来源:https://www.wddqxz.cn/41926908346baf1ffc4ffe4733687e21af45ffde.html