要实现一个软件,首先要选择使用哪一门程序设计语言。
选择适当的程序设计语言能使程序员在设计编码时遇到的困难最少,能够减少需要的测试的工作量,并且更容易被他人阅读和维护。
相比汇编语言,我们大多数情况下编写软件都会使用高级程序语言。这是为什么呢?
高级语言一般都允许用户给变量、函数、子程序赋予表征其功能性的名字,通过这些有意义的名字可以很容易地把这些程序对象和它们所代表的实体联系起来。而且高级语言使用的符号和概念也更符合人的思维习惯。因此,使用高级语言可以更容易满足前面所说的3个目标——遇到困难最少,降低测试工作量,易于阅读和维护。而且,有统计数据表明,高级语言比汇编语言的生产率要高几倍。
所以,除了一些特殊的应用领域(如对时间和容量等性能指标都有严格限制的情况;无法实现高级语言编译的运行环境),软件程序都会使用高级语言编写。
现在的高级程序语言有很多种(据说有几千种,没有搜索到答案,有清楚的留个言),要选择一门合适的语言可以参考以下几条实用标准:
系统用户的要求
用户在合同或任务书中已经指定要使用的程序语言,那么这门语言自然就是首选。
运行环境中可以使用的编译程序
软件的运行环境可以提供的编译程序限制了可以选用的语言的范围。
方便可用的软件工具
在同等条件下,如果某种语言有很多可以使开发、测试变得更加容易的软件工具可以利用,可以考虑选择这种语言。
程序员的熟悉度
在同等的条件下,程序员会选择一种自己更为熟悉的语言。
软件可移植性要求
如果软件要在不同平台上运行,或者预期的使用寿命很长,那么优先考虑可移植性好的语言。
软件的应用领域
实际上很多高级语言都有它更适合的应用领域。例如:
FORTRAN语言特别适合于工程和科学计算,COBOL语言适合于商业领域应用,C语言和Ada 语言适用于系统和实时应用领域,LISP 语言适用于组合问题领域,PROLOG 语言适于表达知识和推理。
所以,我们也需要根据高级语言适合的应用领域来选择。
这正是:
编程语言很多种,各有自己优缺点
语言选择要合适,根据实际去选择
参考书目:软件工程(第4版),作者:张海藩 吕云翔,出版社:人民邮电出版社有限公司
联系客服