博客园的第一篇,不写技术了,小菜鸟一枚,也确实写不出什么含金量太高的东西~献丑了~
就像老师前几天教育我时说的一样:你要做的是精英,你就要拿精英的标准来要求自己。
想要成为优秀的IT人士,代码量,自然是责无旁贷,但是我们不要做代码工,要做真正的IT;前几天刚刚做完自己学习计算机以来的第一个系统,发现自己身上的编程素质太缺失了,所以学习了《程序员编程标准》。
今天,主要说一下,在设计模块和过程时的原则:
设计模块和过程要达到的目的:
1)创建更加容易调试和维护的过程
2)创建具有强大内聚力的模块
3)创建高度专用的过程
4)创建松散连接的过程
5)尽量使过程具有独立性
6)提高过程的扇入性
7)降低过程的扇出性
编程原则:
1.为过程和模块赋予表义性强的名字
1)给过程命名时应该大小写字母混合使用
2)定义过程名时不要使用缩写
2.为每个过程赋予单个退出点
1)创建单个退出点,可使过程更像是黑箱。代码的执行从一个门进来,代码的退出则从另一个门出去,因此产生的错误比较少,调试也不太难
2)在每个过程中创建一个PROC_EXIT标注;在这个标准下面,放入所有必要的清楚代码和相应的Exit语句
3)每当需要退出该过程时,只需加上一个Goto PROC_Exit语句,不必直接调用Exit命令
3.为每个过程赋予明确定义的作用域
1)每个过程的定义都应该以Public、Private或Friend开头;如果现有的过程不带有这些关键字中的一个,那么你就必须遍历你的工程,以便确定每个过程的作用域,并相应地修改其说明
4.用参数在过程之间传递数据
1)尽量避免使用模块级变量;变量的作用域越小越好
2)为了减少模块级变量和全局变量,将数据作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量
3)为每个参数指定数据类型
4)根据情况传递数据ByVal或ByRef
5)始终要对数据进行检验,绝不要假设数据没有问题
6)当参数只接受较小的一组值时,请使用枚举值
5.使用统一和直观明了的方式来调用过程
1)调用Sub过程时始终都要使用Call关键字(更容易将Sub调用与Function调用区别开)
2)当你将变量设置为一个函数的结果时,请给调用的Function加上括号
3)始终都应该检索函数的返回值