鱼C论坛

 找回密码
 立即注册
查看: 2721|回复: 1

[经验总结] 嵌入式编程好习惯 该如何养成

[复制链接]
发表于 2016-1-7 17:18:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
都说字如其人,但作为嵌入式工程师来讲,编制程序的习惯同样能够反应出其水平,每位工程师都会有自己的程序设计风格和逻辑思路,所以想要成为一名合格的嵌入式工程师,形成良好的编程习惯是非常有必要的,如果便编写的程序结构合理、清晰、便于执行,便于调试和维护,不仅自己看得懂,别人也可以看懂,这样的程序何乐而不为呢?下面就简单来了解下基本的编程习惯需注意的几点内容。

模块化的程序结构编程习惯

模块化设计简单来讲就是程序的编写用主程序、子程序和子过程等框架把软件的主要结构和流程描述出来,同时定义和调试好各个框架之间的输入和输出链接关系,通过一些列的以功能块为单位的算法描述进行设计,使程序复杂度、程序设计、调试和维护等等操作过程更为简单化。

说到这里我想起了学习时实操项目的一些经历,如果要设计一款单片机控制器,该控制器接收串口发送来的文字信息,显示在128X64的单色液晶屏上。通过约定的协议方式来确定文字的字体、大小、文字内容等什么位置显示、最终这些信息会以什么样的方式显示出来。根据模块化的程序设计思想,程序代码分布在串口数据收发模块、数据协议解析处理模块、LCD文字显示处理模块和主程序模块四个模块内。经过简单的分析和设计思想,使每个模块都形成目的明确、功能单一的程序代码,然后每个模块再通过头文件,将模块中的接口函数、全局变量、结构体等内容导出。最终系统功能就会很好地实现。

清晰移动的命名规则编程习惯

命名规则对于嵌入式工程师来讲在工作中扮演者不可或缺的角色,对于一般的事物来讲,我们可以通过名字便可知道与它相关的一系列信息,同样在编写程序的过程中,我们也可以通过简单的命名来实现所写程序的可读性,但在命名过程中我们要注意程序当中的这些函数、变量、和常量等元素不能够随意命名,如果你只是简单随意的命名就会使程序的易读性大大降低,当然程序的维护性也会大打折扣。

讲到命名规则的相关内容,大家不妨可以了解了解华清远见授课老师的一则案例讲解内容,通过简单的了解之后,肯定获益良多,命名管道的简单使用http://www.embedu.org/Column/Column304.htm

简洁明了的注释方法编程习惯

在编写程序的过程中注释是相当有必要的,恰当的注释可以很好的将程序模块清晰的描述出来,当然在编写程序过程中,复杂的算法需要加上流程说明,这时候恰当的注释就可以将函数的功能作用描述的非常具体了,同时还可将重要的变量作用与用途标注的清晰具体是非常有帮助的。

当然小编在这里就不一一列举了,就拿华清远见陈老师的博文内容作为参考内容吧,相信在你读完相关内容之后,一定会重视起良好的编码习惯的培养,因为在很大程度上可以让程序员避免一些细节上的缺失,就不在这里罗嗦了,看看这篇文章推荐吧——C编码规范http://www.embedu.org/Column/Column837.htm

清晰易读的文本格式编程习惯

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

内容介绍就到这里了,我想对于每位嵌入式工程师从业者来讲一个好的嵌入式编程习惯,对你的工作一定会起到事半功倍的效果……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-7 21:53:05 | 显示全部楼层
据说嵌入式Qt很有前途~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 03:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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