2.1 程序设计风格 程序设计的风格主要强调:“清晰第一,效率第二”。主要应注重和考虑下述一些因素:- d0 n$ N5 Y6 `/ Z8 e
(1)源程序文档化。7 D. v% A& E# W2 ~2 L5 L- d
1)符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义。
6 Y, Y. x0 r! S 2)程序的注释。分为序言性注释和功能性注释。
2 K2 o3 z2 j c+ j 序言性注释:位于程序开头部分,包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。
- S; p5 P$ X1 v/ [. M/ D3 ~ 功能性注释:嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
8 X# n$ V# n6 t9 m( D) B 3)视觉组织。利用空格、空行、缩进等技巧使程序层次清晰。
3 n- w7 V2 U& w( [& o+ ~/ o9 F (2)数据说明。+ G8 V( H. R! P; C7 f b
1)数据说明的次序规范化;
+ A% W4 Z s S/ e1 d/ v 2)说明语句中变量安排有序化;* ?1 O! g. L( ?* T, S* u8 T
3)使用注释来说明复杂数据的结构。 K6 K% A3 T+ h3 S# k
(3)语句的结构。
7 }9 c7 t/ _" b; F8 | 1)在一行内只写一条语句;
& P1 y; `5 S+ J) g" v: f" @1 H 2)程序编写应优先考虑清晰性;
! a) r9 N8 M. A# i' @ 3)程序编写要做到清晰第一,效率第二;- C7 r; }, }* ^: q2 x4 N: K
4)在保证程序正确的基础上再要求提高效率;1 ]4 i; W4 ~( E; Z9 `, Q! ]/ O. p
5)避免使用临时变量而使程序的可读性下降;, t0 ^7 k3 p4 f
6)避免不必要的转移;0 v N" L. I" a' g% I5 h: F- f
7)尽量使用库函数;
+ u6 a2 C5 Q1 A: E# b1 N 8)避免采用复杂的条件语句;
* s' z( B7 X1 M/ L% {9 Y9 |! w6 v 9)尽量减少使用“否定”条件语句;
. n% }" P7 d U2 ^9 ^/ L! a 10)数据结构要有利于程序的简化;
9 H/ G2 q, I& \ 11)要模块化,使模块功能尽可能单一化;: b% V. t5 ?- I: c. f
12)利用信息隐蔽,确保每一个模块的独立性;) o. q }4 ] j
13)从数据出发去构造程序;
# s& T' \3 J% g5 o 14)不要修补不好的程序,要重新编写。
/ V! }: Z; p. x. I' O (4)输入和输出。: y A7 D5 Y" ~
1)对输入数据检验数据的合法性;4 y Z) q5 J' }. Z
2)检查输入项的各种重要组合的合法性;
4 U( l5 F- k6 J2 | 3)输入格式要简单,使得输入的步骤和操作尽可能简单;/ \) T: Q3 X9 B J# C
4)输入数据时,应允许使用自由格式;$ J- p$ F: a( d9 n5 @# D2 B
5)应允许缺省值;" k+ j: t5 U% y0 [+ O' U' M
6)输入一批数据时,最好使用输入结束标志; ]) D+ g* i. r; [6 b* |7 ?, ]
7)在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息;
4 c7 Q9 l8 s6 q# ^3 ^/ n 8)当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式。 |