编写软件之前,怎样选择一门合适的程序语言?

要实现一个软件,首先要选择使用哪一门程序设计语言。

选择适当的程序设计语言能使程序员在设计编码时遇到的困难最少,能够减少需要的测试的工作量,并且更容易被他人阅读和维护。

相比汇编语言,我们大多数情况下编写软件都会使用高级程序语言。这是为什么呢?

高级语言一般都允许用户给变量、函数、子程序赋予表征其功能性的名字,通过这些有意义的名字可以很容易地把这些程序对象和它们所代表的实体联系起来。而且高级语言使用的符号和概念也更符合人的思维习惯。因此,使用高级语言可以更容易满足前面所说的3个目标——遇到困难最少,降低测试工作量,易于阅读和维护。而且,有统计数据表明,高级语言比汇编语言的生产率要高几倍。

所以,除了一些特殊的应用领域(如对时间和容量等性能指标都有严格限制的情况;无法实现高级语言编译的运行环境),软件程序都会使用高级语言编写。

现在的高级程序语言有很多种(据说有几千种,没有搜索到答案,有清楚的留个言),要选择一门合适的语言可以参考以下几条实用标准:

  • 系统用户的要求

用户在合同或任务书中已经指定要使用的程序语言,那么这门语言自然就是首选。

  • 运行环境中可以使用的编译程序

软件的运行环境可以提供的编译程序限制了可以选用的语言的范围。

  • 方便可用的软件工具

在同等条件下,如果某种语言有很多可以使开发、测试变得更加容易的软件工具可以利用,可以考虑选择这种语言。

  • 程序员的熟悉度

在同等的条件下,程序员会选择一种自己更为熟悉的语言。

  • 软件可移植性要求

如果软件要在不同平台上运行,或者预期的使用寿命很长,那么优先考虑可移植性好的语言。

  • 软件的应用领域

实际上很多高级语言都有它更适合的应用领域。例如:

FORTRAN语言特别适合于工程和科学计算,COBOL语言适合于商业领域应用,C语言和Ada 语言适用于系统和实时应用领域,LISP 语言适用于组合问题领域,PROLOG 语言适于表达知识和推理。

所以,我们也需要根据高级语言适合的应用领域来选择。

这正是:

编程语言很多种,各有自己优缺点

语言选择要合适,根据实际去选择

参考书目:软件工程(第4版),作者:张海藩 吕云翔,出版社:人民邮电出版社有限公司

(0)

相关推荐

  • GO语言主要应用领域有哪些?GO语言有什么优势?

    说起GO语言,很多人对它不是很了解,甚至不知道GO语言的应用领域有哪些,也不知道GO语言有什么优势,接下来小编通过下面这篇文章为大家详细解答一下. Go语言是谷歌2009发布的第二款开源编程语言,专门 ...

  • 搞编程语言是件能做一辈子的事儿 | 专访 ReScript 语言作者张宏波

    伴随着云计算.大数据.5G 等数字技术的快速发展,软件定义一切的时代已经到来.而作为构建软件的最底层技术,编程语言的重要性不言而喻.世界上有很多编程语言,有的编程语言历史悠久,还有的刚刚崭露头角:有的 ...

  • 如何练就迷人小翘臀?选择一些合适的瑜伽体式,助你轻松成焦点

    可以说让每个女孩都梦寐以求的好身材大概就是性感的翘臀了,但是想要塑造臀部的线条其实比修缮其它的部位要更难一些. 因此如果你也想要练就迷人的臀部,那就不妨和轩姐一起练习以下的体式吧,坚持练习就可以使你的 ...

  • 如何选择更为合适的机器人系统集成商?

    这是一个以前讨论过的问题,今天我根据目前市场的演变和实际的项目操作经验加以补充说明.目的是为甲方在选择机器人系统集成商的时候提供参考,让甲方的定位更加精准,需求能更好的被满足,最终做出更完美的项目,实 ...

  • 床垫有哪些品牌?多少预算能选择到合适的床垫

    故人归正版2021-04-10 22:22:42 床垫的重要性是高于床的,一个床是否舒适绝基本上都是取决于床垫的,有的人也许会花上数万元选择一款舒适的床垫,那么关于床垫有哪些比较不错的品牌呢? 根据价 ...

  • 几点建议帮助淀粉加工厂家选择更合适的设备

    许多红薯种植区的朋友想要投资创办一个粉条加工厂或是淀粉提取工厂,就需要引进相关的机器设备,我们就接到的客户咨询加以整理,归纳总结出几点选择的依据,帮助大家在选择淀粉提取设备时更加的理性,清楚选择的方法 ...

  • 如何编写软件的操作手册?

    重庆夜景,图片来自朋友圈. 企业上ERP系统的时候,顾问通常需要编写操作手册给用户,当然最好是由关键用户来给最终用户编写操作手册,那样才能保证知识的转移到位. 但是经常有顾问觉得自己已经用尽洪荒之力而 ...

  • AI软件中直接选择工具(白箭头)是如何使用的?

    AI中的直接选择工具是专门用来对锚点进行编辑的,可以改变和删除锚点,制作出一些意想不到的效果,下面一起来看看吧! 1.打开AI软件,新建好画布之后,绘制一个形状,然后点击--直接选择工具. 2.我们在 ...

  • 一个50岁的失业者,想用5万元开店,能选择哪些合适的项目?

    这是一个粉丝的咨询,类似的问题我已经回答很多次.在当前经济形势下,对于一个中年失业者而言,选择做一点小生意,也许是最好的选择.那么,50岁的失业者,想用5万元开店,能选择哪些合适的项目呢?我这里推荐一 ...

  • 干货 | 工作后,如何选择一门真正值得的好课?90%培训机构不会告诉你的事

    今天我们来聊聊工作后学习培训这件事.   经常会有喵粉问我类似这样的问题:"想上某某老师的课,又担心学不到东西,怎么办?""看课程介绍觉得挺好的,买来又怕是智商税&quo ...

  • 企业如何选择一个合适的会议直播系统?

    虽然国内疫情已经得到控制,但是国外疫情似乎仍在肆意蔓延,因此会议直播对于跨国或者跨地区的企业来说还是比较吃香的,那么怎么选一个靠谱的会议直播系统呢? 首先,要保证直播平台的稳定和流畅.因为稳定和流畅是 ...