清晰易懂的命名规则
名字,这个词汇在我们的工作生活当中扮演者不可或缺的角色。名字是对物体进行的一种信息标注,没有名称的标识,想一想我们还能做什么工作?当我们对事物命名的时候,也不是随心所欲的命名的,一座山、一条河、一辆车、一本书、一条街道、一辆货车、一个零件、一个人等等。对于事物,往往通过名字,我们就能够大概的清楚与它相关的一系列信息。同理,在编写程序的时候,我们也不能随随便便的给程序当中的函数、变量、常量、宏等元素随意的命名!随意命名,就会使程序的易读性大大降低,程序的易维护性也大大降低,这样,可能或一定会使程序的运行稳定性、效率、维护效果大打折扣。这样的程序很可能的一个结果就是半途而废。
一个公司、一个团队,必须要有自己的命名规则,而这个命名规则,可以借鉴当前非常成功、使用非常广泛的命名规则,比如:驼峰命名法。驼峰命名法,分为小驼峰命名与大驼峰命名。驼峰命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写(小驼峰命名,比如:myFirstName)或每一个单词的首字母都采用大写字母(大驼峰命名,比如:MyFirstName)。有了命名规则的约定,通过名字,我们可以清晰的知道变量存数数据的含义,清晰的了解函数的功能与作用,同时程序的可维护性得到很大的提升。
简洁明了的注释方法
程序的注释是必不可少的,恰当的注释可以将程序模块的前世今生描述的非常清晰,比如:公司名称、版权、作者名称、时间、模块用途、背景介绍等,复杂的算法需要加上流程说明;恰当的注释可以将函数的功能作用描述的非常具体,函数注释包括:输入、输出、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;恰当的注释还可以把重要的变量作用与用途标注清晰,甚至还将它的使用说明加以表述。
模块注释
/***************************************
*模块功能:
*公司版权:
*创建人:
*联系方式:
*日期:
*修改人:
*日期:
*模块说明:
*版本:
在控制系统中,只要认真分析模具控制器所处环境的干扰来源以及传播途径,采用软、硬件相结合的抗干扰措施,就能保证单片机控制系统稳定可靠地运行。
*****************************************/
函数注释
/****************************************
*函数名称:
*函数功能:
*入口参数:
*返回值:
*全局变量:
*调用方式:
*作者:
*日期:
*版本:
*****************************************/
程序代码或变量注释:
//程序代码或变量定义行尾使用“//”注释,
//多行注释换行,也使用“//”,这样在读
//程序过程中,能够清楚得知其对应注释为
//程序内容注释。标注内容为代码含义,变
//量使用方法,取值范围,代表含义等等。
清晰易读的文本格式
无规矩不成方圆,通过程序代码书写的格式就可以大概了解你的程序质量(也可以看出你是不是喜欢整洁的人:>)!程序代码并不是你随意堆砌在,必须要格式工整。程序书写时,必须要有缩进,而且每一条语句必须要换行。通过恰当的所以可以很清晰的读懂代码的嵌套关系。程序是最复杂的东西(虽然你开始写的程序很简单,但它们会逐渐变得复杂起来),是需要用智力去把握的智力产品。良好的格式能使程序结构一目了然,帮助你和别人理解它,帮助你的思维,也帮助你发现程序中不正常的地方,使程序中的错误更容易被发现。
养成良好的编程习惯,是从事嵌入式系统开发的每个从业者必须要具备的基本素质。好的编程习惯,会让你的程序开发过程变得非常享受,会让你的程序事半功倍,会... .. 好处太多了,这里本人就不多讲了,讲多了,浪费您的流量,俺心疼啊!
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。