兰州财经大学函授《软件管理》学习课程-选择和评价语言时应考虑的因素

院校:兰州财经大学继续教育 发布时间:2021-04-24 13:50:20

    选择和评价语言时应考虑的因素

    一般情况下,我们采用高级语言来编程。前面介绍过,高级语言的种类非常多,常用的高级语言也有几十种,那么应该选择哪种高级语言呢?

    在选择与评价语言时,首先要从问题入手,确定它的要求是什么?这些要求的相对重要性如何?再根据这些要求和相对重要性来衡量能采用的语言。通常考虑的因素有:

    (1)系统的应用领域。这是选择语言最关键的因素。不同的程序设计语言适用于不同的应用领域。例如,在科学与工程计算领域内,C、C++语言得到了广泛的应用,但FORTRAN仍然是应用最广泛的语言,虽然Pascal、BASIC、ALGOL 也经常使用;在商业数据处理领域中,通常采用COBOL、RPG语言编写程序,当然也可选用SQL语言或其他专用语言:在系统程序设计和实时应用领域中,汇编语言或C语言、C++、Ada等得到了广泛的应用。

    (2)系统用户的要求。如果所开发的系统由用户负责或参与维护,那么用户通常要求用他们熟悉的语言来编码。

    (3)软件的执行环境。不同的语言对执行环境的要求是不一样的, 而实际运行的目标系统的环境往往是事先已经知道的。因此,在选择语言时,要考虑到软件的执行环境。

    (4)目标系统的性能要求。不同语言的性能是不同的,因而需要结合工程的具体性能要求来考虑选择不同的编码语言。例如,对于一个数据库管理系统,针对单机环境或网络环境选用的编程语言自然是不同的。

    (5)程序员的知识水平。人们习惯使用过去熟练使用过的语言。对于一种新的语言,要完全掌握它需要实践。对程序员来讲,应该主动学习和掌握些必要的新的语言,但在开发时,如果和其他标准不矛盾,那么应该选择一种已经为程序员所熟练的语言,以保证软件的质量。

    (6)软件的可移植性要求。如果目标系统的使用环境并不单一,或者预期的使用寿命很长,那么选择编码语言时就要尽量采用标准化程度高、程序可移植性好的语言,以方便后期的维护工作。

    (7)算法和数据结构的复杂性。科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、数据库应用、系统软件领域内的问题,数据结构比较复杂,因此选择语言时可考虑是否有完成复杂算法的能力,或者有构造复杂数据结构的能力。

    新的更强有力的语言虽然对于应用有很强的吸引力,但是因为已有的语言已经积累了大量的久经使用的程序,具有完整的资料、支撑软件和软件开发工具,程序设计人员比较熟悉,而且有过类似项目的开发经验和成功的先例,由于心理因素,人们往往宁愿选用原有的语种。所以应当彻底地分析、评价、介绍新的语言,以便从原有语言过渡到新的语言。