计算机软件开发过程中编程语言的合理选择

更新时间:2024-01-09 作者:用户投稿原创标记本站原创 点赞:34348 浏览:157545

摘 要:高效的软件开发需要合理的编程语言选择,因此本文对当前软件开发使用的几大主流编程语言进行了介绍并归纳总结了如何合理选择编程语言的依据以供编程人员参考.

关 键 词:编程语言;选择;软件开发

中图分类号:TP311.52

1当前软件开发主流编程语言

1.1C语言

C语言可以将高级语言的基本结构和语句同低级语言很好的结合在一起,因此C语言扮演了一种介于高级语言和汇编语言之间的角色,也又可以称之为中级语言.C语言设计之初主要用于UNIX的系统开发与编程,后来逐渐发展壮大,在近25年来广泛用于系统与应用软件的开发.C语言具有以下特点:(1)结构化语言.C语言属于结构化语言,用C语言进行开发的程序除了必要的信息交流其各个部分彼此独立.这种特性可使程序层次清晰,方便编程人员后期对程序进行调试和维护.(2)表达多样操作方便.由于C语言一共只包含40个关键字和9种控制语句,因此程序简洁紧凑,书写形式自由.同时其包含的运算符和数据类型丰富,表达类型多样程序效率较高.此外其语法限制少,并且可以进行和汇编语言相似的对位、字节和地址操作,十分方便.(3)适用范围广.C语言具有非常强的移植性,即可变换版本适合于如Windows、linux、DOS、UNIX等在内的多种操作系统,同时也适用于多种机型.[1]

但其也有其自身的缺点C语言的缺点比如其数据的封装性,使其数据的安全性有很大缺陷,这也是其与下文将介绍的C++语言相比的一大不同之处.此外由于C语言的语法限制少,变量的类型约束少,其数据下标越界不作检查,因此其程序安全性会受到相应影响,因此C语言对程序员的水平要求更高.

1.2C++语言

如上文所述,C语言由于数据封装性的原因导致其安全性降低.因此1986年,AT&T贝尔实验室开发出了一种新的编程语言即C++语言,该语言通过数据封装来减少由程序变量带来的不利影响,提升程序安全性.此外,由于C语言结构化的特点,因此其难以应对大规模任务.因此C++语言在C语言的基础上加入了对象的概念,因此C++语言具有很多C语言不具备的面向对象的语言特征,前面提到的封装性便是其中之一,此外还有继承性和多态性等特点.这些面向对象新思想使C++语言可以很好地应对编程中对大规模任务的需求.

1.3Ja语言

由于近年来互联网技术的成熟,使软件开发模式由无网络的单机模式逐步向网络模式转变.C语言和C++语言在网络模式下的软件开发过程中便遇到很多的问题.此时Ja语言就很好的显现出了其对于网络模式下编程的优势.Ja语言完全面向对象,相对于C++语言更加简单,并且Ja语言依靠其分布式语言的特点可以广泛应用到分布式的网络程序的开发之中.除了这些优势,Ja的安全性比较高,因此,网络模式下Ja语言不失为一个好选择.[2]

1.4VisualBasic以及Access

当前数据库管理在计算机应用中占有重要的地位.因此数据库语言十分重要.当前的主流语言为SQL语言.VB语言便在很好支持数据库的前提下内置了SQL语言,这一特点让使VB语言可以更简单的访问数据库和VC++相比.

Access语言和Oracle以及SQLServer相似,一种功能强大的针对小型数据库的语言.此外,Access还可以利用其工具VBA和VB语言形成紧密联系.

1.5其他语言

除了上文所介绍的几大主流语言外,编程领域还有很多比较小众的语言.虽然目前看来其应用范围不如几大主流语言广泛,但是在当前软件开发环境下这些小众的编程语言凸显越来越重要的份额,比如:Python、Ruby、JaScript、MATLAB、R、CUDA以及Erlang等.合理的编程语言选择可以帮助软件开发商降低软件开发的成本,篇幅所限,小众语言不再具体介绍,以下将分析如何合理选择编程语言.

2如何合理选择编程语言

2.1考虑整体架构

进行软件开发时,程序员需要做的第一步即是对项目的整体架构进行充分考虑,此后根据项目的整体结构决定选用何种语言进行编程.有时并不是一定要用同一种语言对整个项目进行编程,而是要根据项目各个部分的功能合理选择最合适的语言.此外对项目进行整体架构时需要对项目组件的分解和连接进行充分考虑,因为不同语言的选择和其有直接紧密的联系.

2.2选择熟悉的语言

对于软件开发来说,时间紧任务中是所有程序员的工作特点.节省时间对于程序员开发软件来说意义重大,因此必须在不影响软件质量的范围内必须尽量选择熟练的语言.因为熟悉的语言对程序员来说可以更好的预测软件完工时间,同时编程出问题时熟悉的语言也可节省程序员的调试时间.

2.3考虑硬件环境

硬件环境是软件开发的基础,适应硬件环境是所有软件编程的目标,当硬件环境受限时会大大影响编程语言的开发效果.因此硬件环境是软件开发过程中合理选择编程语言需要考虑的一个重中之重.此外,硬件设备存在更新问题,有时编程语言仅仅适应目前版本下的硬件环境,一旦硬件设备更新软件便因为不匹配问题不可继续使用.因此在进行程序开发之前要全面考虑硬件环境问题,合理选择适应硬件环境的编程语言,以保证程序可实现应对硬件环境更新后的快速调整,实现程序的长时间良好运行.

2.4考虑程序支持平台

一个程序能否良好运行,除了以上所提的整体架构,语言是否熟悉和硬件环境外,还需需重点考虑的便是其支持平台.不同的支持平台决定着程序语言选择的不同.例如实现同样搜索功能的程序在word软件里和网页浏览器里运行时便需要考虑其不同的支持平台选择不同的编程语言.平台是编程的大环境,同必须适应硬件环境一样,所有编程也必须适应平台.


2.5编程语言选择时一些其它的考虑因素

开发一些程序过程中例如定义文件格式和协议相关工作时需要进行大量的位操作.而大量的位操作有时对软件开发来说会形成一定困难,因此在考虑选择编程语言时必须考虑是否可以避开大量的位操作.如果必须进行大量位操作,那就应该选择可以提供合适数据类型并且容易进行位操作的编程语言.此外,在一些特殊领域进行编程的程序员应对特殊领域进行针对性的充分考虑,考虑是否可以用专业的编程语言代替一般的编程语言.因为专业的编程语言具有很强的针对性,使用专业编程语言不仅可以节省大量工作时间和工作量提高工作效率,也可以避免编程过程中出现较大失误.

3结束语

综上可知,编程语言的选择对于软件开发来说具有至关重要的作用,对于程序员而言,熟练掌握每种编程语言的优点和缺点、适用范围是必不可少的技能,同时,合理选择编程语言可以使软件开发工作顺利开展,事半功倍.因此,对编程人员来说,需要及时补充新知识,随时学习,不断加强对各种编程语言的了解和掌握,同时提升合理选择编程语言的能力,以便更好的开发软件.

编程语言[J].电脑知识与技术,2013(08):1996-1997.

[2]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].软件开发与设计,2013(12):19-20.

作者简介:田萍(1980.06-),女,山东济南人,本科,软件工程硕士,讲师,主要研究方向:计算机科学与技术.

作者单位:山东省交通干部学校,山东济南250031;山东济南润丰农村合作银行,山东济南250002