找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 1587|回复: 0

养成良好的编程习惯

[复制链接]
  • TA的每日心情
    开心
    昨天 16:58
  • 签到天数: 4200 天

    [LV.Master]伴坛终老

    发表于 2016-12-24 22:00:09 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等。 在程序设计中要使程序结构合理、清晰,形成良好的编程习惯对程序的要求不仅是可以在机器上执行,给出正确的结果,而且要便于程序的调试和维护,这就要求编写的程序不仅自己看得懂,而且也要让别人能看懂。

    模块化的程序结构

    模块化程序设计即模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

    举个简单的应用实例:设计一款单片机控制器,该控制器接收串口发送来的文字信息,显示在128X64的单色液晶屏上。通过约定的协议方式来确定文字的字体、大小、文字内容在什么位置、以什么样的方式来显示。根据模块化的程序设计思想,程序代码分布在四个模块内:串口数据收发模块、数据协议解析处理模块、LCD文字显示处理模块、主程序模块。如此一来,每个模块都完成了目的明确、功能单一的程序代码,每个模块再通过头文件,将模块中的接口函数、全局变量、结构体等内容导出。主程序模块按照主流程图引用模块功能,最终实现系统功能。

    清晰易懂的命名规则

    名字,这个词汇在我们的工作生活当中扮演者不可或缺的角色。名字是对物体进行的一种信息标注,没有名称的标识,想一想我们还能做什么工作?当我们对事物命名的时候,也不是随心所欲的命名的,一座山、一条河、一辆车、一本书、一条街道、一辆货车、一个零件、一个人等等。对于事物,往往通过名字,我们就能够大概的清楚与它相关的一系列信息。同理,在编写程序的时候,我们也不能随随便便的给程序当中的函数、变量、常量、宏等元素随意的命名!随意命名,就会使程序的易读性大大降低,程序的易维护性也大大降低,这样,可能或一定会使程序的运行稳定性、效率、维护效果大打折扣。这样的程序很可能的一个结果就是半途而废。

    一个公司、一个团队,必须要有自己的命名规则,而这个命名规则,可以借鉴当前非常成功、使用非常广泛的命名规则,比如:驼峰命名法。驼峰命名法,分为小驼峰命名与大驼峰命名。驼峰命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写(小驼峰命名,比如:myFirstName)或每一个单词的首字母都采用大写字母(大驼峰命名,比如:MyFirstName)。有了命名规则的约定,通过名字,我们可以清晰的知道变量存数数据的含义,清晰的了解函数的功能与作用,同时程序的可维护性得到很大的提升。

    简洁明了的注释方法

    程序的注释是必不可少的,恰当的注释可以将程序模块的前世今生描述的非常清晰,比如:公司名称、版权、作者名称、时间、模块用途、背景介绍等,复杂的算法需要加上流程说明;恰当的注释可以将函数的功能作用描述的非常具体,函数注释包括:输入、输出、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;恰当的注释还可以把重要的变量作用与用途标注清晰,甚至还将它的使用说明加以表述。

    模块注释

    /***************************************

    *模块功能:
    *公司版权:
    *创建人:
    *联系方式:
    *日期:
    *修改人:
    *日期:
    *模块说明:
    *版本:

    *****************************************/

    函数注释

    /****************************************

    *函数名称:
    *函数功能:
    *入口参数:
    *返回值:
    *全局变量:
    *调用方式:
    *作者:
    *日期:
    *版本:

    *****************************************/

    程序代码或变量注释:
    //程序代码或变量定义行尾使用“//”注释,
    //多行注释换行,也使用“//”,这样在读
    //程序过程中,能够清楚得知其对应注释为
    //程序内容注释。标注内容为代码含义,变
    //量使用方法,取值范围,代表含义等等。

    清晰易读的文本格式

    无规矩不成方圆,通过程序代码书写的格式就可以大概了解你的程序质量(也可以看出你是不是喜欢整洁的人:>)!程序代码并不是你随意堆砌在,必须要格式工整。程序书写时,必须要有缩进,而且每一条语句必须要换行。通过恰当的所以可以很清晰的读懂代码的嵌套关系。程序是最复杂的东西(虽然你开始写的程序很简单,但它们会逐渐变得复杂起来),是需要用智力去把握的智力产品。良好的格式能使程序结构一目了然,帮助你和别人理解它,帮助你的思维,也帮助你发现程序中不正常的地方,使程序中的错误更容易被发现。

    养成良好的编程习惯,是从事嵌入式系统开发的每个从业者必须要具备的基本素质。好的编程习惯,会让你的程序开发过程变得非常享受,会让你的程序事半功倍,会... .. 好处太多了,这里本人就不多讲了,讲多了,浪费您的流量,俺心疼啊!
    踩过的脚印
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-6-2 02:19 , Processed in 0.120013 second(s), 26 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表