程序设计是一门技术,需要相应的理论,技术,方法和工具来支持。就程序设计方法和技术的发展而言,主要经过了结构化程序设计和面向对象的设计阶段。
除了好的程序设计方法和技术之外,程序设计风格也是很重要的。因为程序设计风格会深刻的影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量是很重要的。
一般来讲,程序设计风格是指编写程序时所表现出的特点,习惯和逻辑思路。程序是由人来看的,为了测试和维护程序,往往还要阅读和跟踪程序,因此程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
要形成良好的程序设计风格,主要应该注重和考虑下述一些因素。
1. 源程序文挡化
源程序文挡化应考虑如下几点:
(1) 符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解。
(2) 程序注解;正确的注解能够帮助读者理解程序。注解一般分为序言性注解和功能性注解。序言性注解通常位于每个程序的开头部分,它给出了程序的整体说明,主要描述内容可以包括:程序标题,程序功能说明,主要算法,接口说明,程序位置,开发简历,程序设计者,复审者,复审日期,修改日期等。功能注解的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。
(3) 视觉组织:为使程序的结构一目了然,可以在程序中利用空格,空行,缩进等技巧使程序层次清晰。
2.数据说明的方法
在编写程序时,需要注意数据说明的风格,以便使程序中的数据说明更易于理解和维护。一般注意如下几点:
(1) 数据说明的次序规范化。鉴于程序理解,阅读和维护的需要,使数据说明次序固定,可以使数据的属性容易查找,也有利于测试,排错和维护。
(2) 说明语句中变量按排有序化。当一个语句说明多个变量时,变量按照字母顺序排序为好。
(3) 使用注解来说明复杂数据的结构。
3.语句的结构
程序应该简单易懂,语句构造应该简单直接,不应该为了提高效率而把语句复杂花。一般注意如下:
(1) 在一行内只写一条语句;
(2) 程序编写应优先考虑清晰性;
(3) 除非对效率有特殊要求,程序编写要做到清晰第一,效率第二;
(4) 首先要保证程序正确,然后才要求提高速度;
(5) 避免使用临时变量而使程序的可读性下降;
(6)
避免不必要的转移;
(7) 尽可能使用库函数;
(8) 避免采用复杂的条件语句;
(9) 尽量减少使用“否定”条件语句;
(10) 数据结构要有利于程序的简化;
(11) 要模块化,使模块功能尽可能单一化;
(12) 利用信息隐蔽,确保每一个模块的独立一性;
(13) 从数据出发去构造程序;
(14) 不要修补不好的程序,要重新编写;
4. 输入和输出
输入和输出信息是用户直接关心的,输入和输出方式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入和输出的风格。无论是批处理的输入和输出方式,还是交互式的输入和输出方式,在设计和编程时都应该注意以下你点:
(1) 对所有的输入数据都要检验数据的合法性;
(2) 检查输入项的各种重要组合的合理性;
(3) 输入格式要简单,以使得输入的步骤和操作尽可能简单;
(4) 输入数据时,允许使用自由格式;
(5) 应允许缺省值;
(6) 输入一批数据时,最好使用输入结束标志;
(7) 在以交互式输入 / 输出方式进行输入时,要在屏幕上使用提示符明确提示输入的请求,同时数据输入过程中和输入结束时,应在屏幕上给出状态信息;
(8) 当程序设计语言对输入格式有严格要求时,应保持输入语句的一致性;给所有的输出加注解,并设计输出报表格式。