·定义完善的变量具有明确规定的数据类型和作用域
·要正确使用变量,必须使用表义性强的变量名来说明这些变量,并且必须为它们赋予焦点
·编程原则
·定义有焦点的变量(服务于一个定义明确的目的)
·为变量赋予表义性强的名字
·淘汰故意缩短的变量名
·避免给变量命名为temp
·在变量名中混合使用大小写
·只对常用变量名和长变量名进行缩写
·使用统一的量词
·用精心选择的数据类型说明变量
·只有在绝对必要时才使用variant数据类型
·如果可能,每行只说明一个变量
·尽量缩小变量的作用域
......
·匈牙利标记法
·使用3字符前缀来表示数据类型和控件类型
·3个字符可以实现充分多变性,并使前缀合乎逻辑和直观
·表示变量的作用域
·可以并且应该使用前缀来表示变量的作用域 ......
·创建具有很强内聚力的模块
·创建更加容易调试和维护的过程
·创建高度专用的过程
·创建松散连接的过程
·尽量使过程具有独立性
·提高过程的扇入性
·降低过程的扇出性
·编程原则
·为过程和模块赋予表义性强的名字
·为各个过程赋予单个退出点
·为每个过程赋予明确定义的作用域
·为参数在过程之间传递数据
·使用统一和直观明了的方式来调用过程 ......
·界面设计必须保持一致
·两个程序之间的特性具备共性
·和windows应用程序的快捷键是一致的
·编程原则
·为窗体赋予统一的外观和行为特性
·如果窗体的大小改变时,它不改变其内容的大小,那么边框就不应该缩放
·fixed dialog 带有固定边框的窗体可以(并应该)拥有一个标题栏,并且可以有一个控件菜单框
·none 没有边框和标题栏(使用的情况极少)
·fixed single 可以最小化和最大化
·sizable 用于缩放窗体中的内容(这个窗体使用的时候要特别注意最大化时候的很大的灰色区域问题)
·固定工具窗口和可缩放工具窗口(不会经常使用)标题栏和标题栏的文本比普通的窗口更细
·使控件具备标准外观
......
·注释能使注释能使代码更加容易理解,更加容易跟踪。
·出色的注释就像一幅好的设计蓝图,能够引导阅读者通过你的应用程序的曲折之处,能够说明预期的运行结果和可能出现的异常情况。
·编程原则
·用文字说明代码的作用
·编写非常出色的注释
·简单的重复代码做些什么没有意义
·用注释来说明何时可能出错和为什么出错
·在编写代码前进行注释
·编写一个过程前首先写上注释
·可以编写完整句子的注释或伪代码
·增强注释的可读性
·注释是供人阅读,而不是计算机阅读的,应该便于人们理解
·使用完整语句
·避免使用缩写
·将整个单词大写,以突出它们的重要
·对注释进行缩进,使之与后随的语句对齐
......
·代码格式化
·好的直观布局能够展示程序的逻辑结构
·进行格式化的要求
·使代码便于阅读和理解
·减少为理解代码的结构而必须做的工作
·有嵌套的循环或if--then语句块组成的复杂代码结构,就必须使用缩进
·将代码分隔成功能块和便于理解的代码段,就像文档中段落一样
·不要强制读者进行假设
·尽量使用代码的结构具有正确而清楚的格式
·编程原则
·不要将多个语句放在同一行上
·使用行接续符
·缩进后续行
·运用语句缩进来显示代码的组织结构
·对模块的declaration部分中的代码进行缩进,显示其从属关系
·使用白空间将相关语句组合在一起
......