关于程序撰写风格
曾听人说过这么一句话,通过一个程序员的编程风格,可以看出这个程序员有没有大量阅读和撰写程序的经验。虽不能这样一概而论,但多少可以看出编程风格的重要性。我这里说的编程风格,没有包括具体的编程思想等等,仅指的是撰写风格,也就是视觉上的风格。 也许有人会不太明白或者不肖一顾,写程序就写程序嘛,写出来的程序能正确有效地运行不就可以了,管它看起来是什么样子。其实不然,许多软件公司对员工编写的代码的风格都有硬性规定,比如规定了哪些地方要使用缩排、跳格键的长度、变量命名方式、不同功能代码间空的行数等等。这样的好处是可以统一规范不同程序员所编制的代码,便于交流和交叉修改等等。 那么好的编程风格是怎样的一个风格呢?我很难下一个准确的定义,但有几点是肯定的:编制的代码看上去要美观大方,层次分明,前后一致,清爽干净,模块清晰,便于阅读等等。下面我以我喜好的风格为出发点,详细地介绍一下。 1.缩排: 又称缩进或跳格。缩排是影响代码视觉效果的重要因素之一。我常用键盘上的按键“Tab”来完成这项工作,也有人喜欢用空格健替代之。“Tab”和空格孰优孰劣呢?我说各有各的好处:“Tab”键快捷方便,但在跳格长度设置不同的编辑器中,所表现的缩排效果不一样,甚至会发生缩排混乱;用空格来缩排,格式是固定不变的,可以写出定型的代码风格,但是需要大量重复按键,降低了编码速度。我的选择是“Tab”键,跳格长度为4格,这样程序的视觉效果很不错而且键入速度也快,至于在不同编辑器中的表现效果,只能靠统一跳格长度的设置来维持了,不过有些编辑器提供“Tab”和空格相互替换的功能,也有助于维护代码的风格。 何时使用缩排呢?当需要层次感的时候,例如:
当函数参数过多的时候,例如:
等等有助于改善可读性的地方。 2.空格: 合理的使用空格可以使程序看起来更清爽,而不是一团乱麻,一般在这些地方使用: 分隔参数,例如: TextOut(hDC, 10, 10, "Testing...", 10); 赋值语句和表达式等,例如: i = 10 * (123 + 100 / 5); if((a > b) && (c < d) && (e == f)) 等等需要清晰明了的地方。 3.空行: 适当的空行,可以使模块结构更明显。一般有这么几种情形:1.完成某个相对独立的操作的代码可以聚在一块儿,前后以空行隔开;2.功能相似的代码可以聚在一块儿,前后以空行隔开;3.形式相似的代码可以聚在一块儿,前后以空行隔开;4.函数与函数之间隔空行等等。 4.命名: 命名规则的情况更是难以统一了,这里只能提醒大家注意几个原则上的问题。前后一致,这一点是非常重要的,比如说你写了两个函数,一个命名为:GetXPos(),而另一个命名为:GetYPosition(),这会给人一种错觉:这两个函数不属于同一类,虽然功能上它们是相对应的;还有就是尽量做到望文生义,如果用cx或CursorX来描述光标的位置,哪个容易理解些?另外就是对于像VC的MFC编程那种已经规范了命名习惯的环境下,最好依照规范。最后,如果是本土的程序员,即使是开发本土应用程序,也最好不要使用拼音来命名,还是用英文吧,不懂的英文可以查字典嘛。 好了,其它的更深入的要领,会在不断的实践中总结出来的,希望大家取得更大的进步。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |