第六章-编码
所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。
1、选择程序设计语言
作为软件工程过程的一个阶段,编码是对设计的进一步具体化,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
- 使用汇编语言编码需要把软件设计翻译成机器操作的序列,因此设计既困难又容易出差错。
- 高级语言一般都容许用户给程序变量和子程序赋予含义鲜明的名字,通过名字很容易把程序对象和它们所代表的实体联系起来,因此用高级语言写的程序容易阅读,容易测试,容易调试,容易维护。
高级语言明显优于汇编语言
2、理想标准:
- 为了使程序更容易测试和维护以减少软件的总成本,所使用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构。
- 为了便于调试和提高软件可靠性,语言特点应该使编译程序能够尽可能多的发现程序中的错误。
- 为了降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。
3、使用标准:
- 系统用户的要求
如果所开发的系统由用户负责维护,用户通常要求用他们熟悉的语言书写程序。 - 可以使用的编译程序
运行目标系统的环境中的编译程序往往限制了可以选用的语言的范围。 - 可以得到的软件工具
如果某种语言有支持程序开发的软件工具可以利用,则目标系统的实现和验证都变得比较容易。 - 工程规模
如果工程规模很庞大,现有的语言又不完全适用,那么设计并实现一种供这个工程项目专用的程序设计语言,可能是一个正确的选择。 - 程序员的知识
如果和其他标准不矛盾,那么应该选择一种已经为程序员所熟悉的语言。 - 软件可移植性要求
如果目标系统将在几台不同的计算机上运行,那么选择一种标准化程度高、程序可移植性好
的语言就是很重要的。 - 软件的应用领域
选择语言时应该充分考虑目标系统的应用范围。
4、编码风格
源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准。
- 程序内部的文档
选取含义鲜明的名字,使它能正确地提示程序对象所代表的实体。
如果使用缩写,那么缩写规则应该一致,并且应该给每个名字加注解。
利用适当的阶梯形式使程序的层次结构清晰明显。 - 数据说明
数据说明的次序应该标准化。有次序就容易查阅,因此能够加速测试、调试和维护的过程。
如果设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。 - 语句构造
构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂。 - 输入输出
对所有输入数据都进行检验;
检查输入项重要组合的合法性;
保持输入格式简单;
使用数据结束标记,不要要求用户指定数据的数目; - 效率
主要指处理机时间和存储器容量两个方面