今天是:

载入中…
首页
新闻中心 
ERP技术 
ERP专栏 
行业ERP
ERP选型
ERP实施
ERP联盟
ERP学院 
ERP书店
ERP下载 
企业管理
人才招聘
ERP博客
ERP论坛
您现在的位置: 中国ERP大全 >> ERP开发 >> ERP技术正文
关于程序撰写风格       ★★★ 【字体:
关于程序撰写风格
中国ERP大全(www.erpxp.com)    作者:未知    ERP技术来源:国家计算机标准和文件模板    点击数:    更新时间:2004-1-25
    曾听人说过这么一句话,通过一个程序员的编程风格,可以看出这个程序员有没有大量阅读和撰写程序的经验。虽不能这样一概而论,但多少可以看出编程风格的重要性。我这里说的编程风格,没有包括具体的编程思想等等,仅指的是撰写风格,也就是视觉上的风格。

也许有人会不太明白或者不肖一顾,写程序就写程序嘛,写出来的程序能正确有效地运行不就可以了,管它看起来是什么样子。其实不然,许多软件公司对员工编写的代码的风格都有硬性规定,比如规定了哪些地方要使用缩排、跳格键的长度、变量命名方式、不同功能代码间空的行数等等。这样的好处是可以统一规范不同程序员所编制的代码,便于交流和交叉修改等等。

那么好的编程风格是怎样的一个风格呢?我很难下一个准确的定义,但有几点是肯定的:编制的代码看上去要美观大方,层次分明,前后一致,清爽干净,模块清晰,便于阅读等等。下面我以我喜好的风格为出发点,详细地介绍一下。

1.缩排:
又称缩进或跳格。缩排是影响代码视觉效果的重要因素之一。我常用键盘上的按键“Tab”来完成这项工作,也有人喜欢用空格健替代之。“Tab”和空格孰优孰劣呢?我说各有各的好处:“Tab”键快捷方便,但在跳格长度设置不同的编辑器中,所表现的缩排效果不一样,甚至会发生缩排混乱;用空格来缩排,格式是固定不变的,可以写出定型的代码风格,但是需要大量重复按键,降低了编码速度。我的选择是“Tab”键,跳格长度为4格,这样程序的视觉效果很不错而且键入速度也快,至于在不同编辑器中的表现效果,只能靠统一跳格长度的设置来维持了,不过有些编辑器提供“Tab”和空格相互替换的功能,也有助于维护代码的风格。

何时使用缩排呢?当需要层次感的时候,例如:

void Alert(int i)
{
while(i > 0)
{
Beep(1000, 1000);
i --;
}
}

当集中定义变量的时候,例如:

int i;
DWORD dwData;
LPTSTR lpszName;

当函数参数过多的时候,例如:

CreateWindowEx(
0,
"MyClass",
"My Window",
WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
hInstance,
NULL
);

等等有助于改善可读性的地方。

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编程那种已经规范了命名习惯的环境下,最好依照规范。最后,如果是本土的程序员,即使是开发本土应用程序,也最好不要使用拼音来命名,还是用英文吧,不懂的英文可以查字典嘛。

好了,其它的更深入的要领,会在不断的实践中总结出来的,希望大家取得更大的进步。
ERP平台开发规范/参考规范/联高软件--技术交流文章浏览.files/jp01.jpg" width=560>
ERP技术录入:erper    责任编辑:erper 
  • 上一篇ERP技术:

  • 下一篇ERP技术:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    中国ERP大全网版权、投稿与免责申明:

    本网注明“采编自”的文章均为转载稿,本网转载出于传递更多信息之目的。如本网转载稿涉及版权等问题,请作者在两周内速来电或来函与本网联系。您可以通过Email:erpxp@163.com  Msn:erpxp@hotmail.com

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最 新 热 门
    最 新 推 荐
    相关ERP技术
    ERP系统与网络连接
    项目开发计划
    广告发布
    友情链接
    版权申明
     
     中国ERP大全 版权所有. ALL RIGHTS RESERVED  粤ICP备05011169号