1.2 程序设计基础

1.2.1 程序设计方法与风格

程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。除了好的程序设计方法和技术之外,程序设计风格也是很重要的。因为程序设计风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量是很重要的。

一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序是由人编写的,为了测试和维护程序,往往还要阅读和跟踪程序,因此程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。

要形成良好的程序设计风格,主要应注重和考虑下列一些因素:

(1)源程序文档化

①符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解。

②程序注释:正确的注释能够帮助读者理解程序。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。

③视觉组织:为使程序的结构一目了然,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。

(2)数据说明的方法

①数据说明的次序规范化。

②说明语句中变量安排有序化。

③使用注释来说明复杂的数据结构。

(3)语句的结构

①在一行内只写一条语句。

②程序编写优先考虑清晰性。

③程序编写要做到“清晰第一,效率第二”。

④首先要保证程序正确,然后才要求提高速度。

⑤避免使用临时变量而使程序的可读性下降。

⑥避免不必要的转移,避免采用复杂的条件语句。

⑦尽可能使用库函数,尽量减少使用“否定”条件的条件语句。

⑧数据结构要有利于程序的简化。

⑨要模块化,使模块功能尽可能单一化;利用信息隐蔽,确保每一个模块的独立性。

⑩从数据出发去构造程序;不要修改不好的程序,要重新编写。

(4)输入和输出

输入和输出信息是用户直接关心的,输入和输出方式和格式应尽可能方便用户的使用。无论哪种输入和输出方式,在设计和编程时都应该考虑如下原则:

①对所有的输入数据都要检验数据的合法性。

②检查输入项的各种重要组合的合理性。

③输入格式要简单,以使得输入的步骤和操作尽可能简单。

④输入数据时,应允许使用自由格式,应允许默认值。

⑤输入一批数据时,最好使用输入结束标志。