1 / 15
文档名称:

第25讲高质量编码标准.ppt

格式:ppt   大小:967KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第25讲高质量编码标准.ppt

上传人:文库新人 2022/1/29 文件大小:967 KB

下载得到文件列表

第25讲高质量编码标准.ppt

相关文档

文档介绍

文档介绍:第25讲高质量编码标准
第1页,本讲稿共15页
高质量的编码标准能使程序便于交流和维护,同时也让程序的美感增强,一个良好的编码结构往往是体现程序员编程功底很好的体现,也是一个开发团队文化建设的任务之一。
编码的****惯和规范在编,代码文档很大也不是件好事,那就需要定期的整理归档,保持文档的时效性。注释代码在不同的语言中会有些差别,大多数语言都支持两种比较流行的注释,即//注释和/*……*/对称注释。
第6页,本讲稿共15页
在进行注释代码时,并不是要将每行代码、每个声明的变量都做注释,如果是通用的、简单的、可读性强的代码,那就需要很少的注释。在复杂语句或一些算法实现中,一定要写注释。例如所有的变量和方法的命名都很有意义,能见名知意,那就无需太多注释。
注意:虽然在上述讲解中,笔者提及到在注释代码时,不要每行代码、每个声明的变量都注释,但是在本书中的实例代码中,基本上全都注释了,这是为了使读者在阅读时便于学****br/>第7页,本讲稿共15页
良好的命名,能让代码看起来更美,可读性更好,并在开发过程中便于团队的合作,无论是对自己和他人都有好处,所以读者应该注重命名规范的学****br/> 笔者介绍三种很常用的命名法:骆驼命名法、匈牙利命名法和帕斯卡命名法。它们各有优点,各自用在不同的场合,读者可根据自己的实际需要,在开发的过程中进行选择。
第8页,本讲稿共15页
骆驼式命令法:当看到一个变量名中有大写字母也有小写字母时,那就可能是骆驼式命名法。就像它的名称所表示的意思那样,是指混合使用大小写字母来构成变量和函数的名字,也可能是在数据库名称和表名的命名中,骆驼式命名最为常见,也很规范。
提示:分别用骆驼式命名法和下划线法命名的同一个函数:printStudentInformation();print_Student_Information();第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母标记;第二个函数名使用了下划线法,函数名中的每一个逻辑断点都有一个下划线标记。骆驼式命名法能很好的见名知意。
第9页,本讲稿共15页
骆驼式命名法越来越流行了,特别是在数据库系统开发中,非常流行,也很科学。在许多新的函数库和Windows操作系统的环境中,它都使用得当相多。在另一方面,下划线法是C语言出现以后才开始流行起来的,因此在许多旧的程序和UNIX操系统的环境中,它的使用还是非常普遍的。

下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printBookInfo();
print_Book_Info();
第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;
第二个函数名使用了下划线法,函数名中的每一个逻辑断点都有一个下划线来标记,它们之间就像是组合关系一样。
第10页,本讲稿共15页
匈牙利命名法:它广泛应用于Windows平台的环境中。Windows应用程序开发中用到的变量、包括宏的命名规则大都是匈牙利命名法,如果学****过MFC的读者就能体会到,这种命名技术是由一位Microsoft公司的程序员提出的,名叫查尔斯西蒙尼(Charles Simonyi)。
匈牙利命名法通过在变量名前加上相应的小写字母的符号标识作为前缀,这些标识往往能反映出变量的数据类型,并且标识出变量的作用域,这些符号可以多个同时使用,顺序如下图所示。
第11页,本讲稿共15页
例如:m_lpszStr,表示指向一个以0字符结尾的字符串的长指针成员变量。匈牙利命名法的关键是:标识符的名字以一个或多个小写字母开头作为前缀;前缀之后是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。见名知意并且知道了数据类型。
关于匈牙利命名法的一些规则,。
第12页,本讲稿共15页
避免使用大文件也是一种良好的编程****惯。如果在一个源文件里的代码超过300~400行,那笔者建议考虑将代码分开到不同类中。对于函数或者方法,避免写太长。一个典型的方法代码在1~25行之间。如果一个方法发代码超过25行,应该考虑将其功能分解,然后再合。在命名方法名的时候,遵循规范的命名方法,做到能见名知意。
第13页,本讲稿共15页
帕斯卡命名法与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写,其实两者的本质还是一样的。例如,可以这样命名:BookInfo()、string BookName。二者都是采用了帕斯卡命名法。
在C#语言中,大多数都是以帕斯卡命名法和骆驼命名法为主,而在C++中,以匈牙利命名法最为常见。对于局部变量和方法的参数大都使用骆驼命名法。