原创 电子编程做好这六点,你就是大师了!

2014-8-7 11:16 1115 6 7 分类: 采购与分销
  程序设计是每一名电子工程师的必修课程,在数字电子迅速发展的今天,程序设计对于电子工程师来说,正变得越来越重要。
 
  程序设计拼的其实就是经验,总是在走过许多弯路之后,才能吸取教训,才能刻骨铭心,将人的想法转换成机器语言,编程的目的是一样的,但是同一个问题每个人的想法不一,虽然都是殊途同归,但是执行效率、稳定性、可移植性、可读性却大相径庭。我们无法做到最好,但是完全可以做得更好,如果你无法超越别人,那你可以不断地尝试超越自己,不经意的某一天,你发现原来你已经是大师了,原来进步是如此的简单。以下的几点经验纯属个人的一点拙见,如赞同则纳之,如不同,愿闻高见。
 
  一、为你的变量、函数起一个有意义的名字
 
  名字很重要,不要用a,b,c,d,a1,a2之类的名字,这样的变量名字让人不知所云,云里雾里,几乎不具备可读性。变量或者函数的名字一定要有意义,当然变量有不同的类型,最常用的来说,有全局变量、局部变量,可以在变量名前加上不同的字母,如cWK_WS_DispMD,vWK_WS_DispYear,这里面小写字母c、v分别代表了不同的变量类型,在变量中可以多加一些下划线,以使得名字易读明了,尽量使用英文的缩写,不要用汉语拼音,不要以英文不好为由,英文不好可以去网上查,只有你想不到的,没有你查不到的,如果你拒绝改变,就是拒绝进步。增强程序的可读性,做好了这一点,你已经向前走了一大步,坚持,你将大受脾益,获益匪浅。
 
  二、注意代码的格式
 
  代码的格式体现出一名程序员的素养,正所谓“码如其人”,这一点绝对不容忽视,可能有人说这是人尽皆知的准则,但是我还是要在拿来强调一番,程序的编写其实并不是难点,大部分的时间我们都花费在了程序的调试上,反复的推敲每一句代码去寻找问题的所在,好的格式不仅可以增强美感,也会提高你解决问题的速度,增强程序的可读性。这里提醒大家,在编写程序前,有的编程环境中可以修改一个空格或者TAB键所占用的字节长度。
 
  调整至你自己看着舒服就可以了,并且编程时要多使用TAB键,这样更利于你调整格式,加快编程速度。
 
  三、添加尽可能详尽的注释
 
  不要总觉得自己当时记忆深刻,甚至刻骨铭心、终生难忘,时间总是会无情地证明你是错的,为你的程序添加详尽的注释,比如变量的用途、函数的调用关系、参数说明、函数功能等等都要尽可能详细地写明,有时候即使是写下来,过一段时间再回头看时还要在琢磨一阵,若是不写,后果可想而知,别人就更没法读你的程序了。
 
  这是我为一个函数写的注释,当然每个人都有自己的写法,我一般这样来写的,仅供参考哈。
 
  /*=============================================================================
 
  *
 
  *函数名:CMD_Send()
 
  *
 
  *参数:length_low数据长度
 
  *CMD_byte命令字节
 
  *CMD_parameter命令参数
 
  **data语音数据
 
  *功能描述:
 
  *发送一帧语音数据
 
  *
 
  *返回值:无
 
  =============================================================================*/
 
  四、做好底层的定义
 
  这里的意思是与硬件相关的程序,为了后期更好地编程,先做一些必要的定义,比如
 
  #definecWL_PIN_SDIO0x04
 
  #defineSDIO_is_OutP1DIR|=cWL_PIN_SDIO
 
  这样以后用起来就十分的方便,就像说话一样,使得程序十分易读,当然凡事过犹不及,也没必要过多地定义,只对一些经常使用的定义就好,也有的编程环境中,本身就已经做了非常详尽的定义,那么就省了你的事了,但这也未必是好事,因为你要花很多时间去看,去熟悉。
 
  五、合理划分单元和函数
 
  尤其在程序量比较大的时候,这一点就显得尤为重要,划分得好不好,对于后期编程影响极大。合理划分单元说得通俗点就是把每一个功能单元放在一个单独的文件中,这样每一个文件中的程序量就不至于太长,需要被外部调用的函数全部在头文件中引出,划分函数也很重要,函数划分得好,可以节省很多程序空间,增强代码执行效率。这样做的好处是极大地增强了程序的可移植性,下次再用到这个功能时,只需要修改底层的IO口就可以了,这样久而久之,当你写的单元足够多的时候,写程序就变得越来越轻松了。还有在文件的起始处最好也加一些功能说明,也就是注释,例如:
 
  /*=============================================================================
 
  *说明:
 
  *本单元实现了语音输出‘宇音天下’的功能。
 
  *作者:XXX2011/3/3
 
  *=============================================================================*/
 
  六、反复修改,精益求精
 
  无论我们如何用心的去编写程序,程序似乎总是有改进的余地,当你发现一个可以改进的地方,可能是一个好的算法,也可能仅仅是一个冗余的变量,也要不厌其烦地去重新改过,这样日积月累,就可以不断完善你自己的程序库,因为当程序库足够充足、足够完善的时候,写程序就几乎是信手拈来了。
 
  七、总结
 
  其实以上说的程序设计几点经验,每一点都是在一个最根本的原则的指引之下,那就是增强程序的可读性和可移植性。最后送大家一句话,与大家共勉“Ifyouwill,youcan!!!”。
 
 
 
 
 
 
 
 
 
 
 
  来源:eechina
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

gang.liu_546577497 2014-8-15 11:36

编程没啥难的,难的在于把C语言(包括C++)的基础打好,现在是人人都会C语言,但是真能精通的没几个。。。往往都是到用的时候才发觉自己基础没打好,很多函数连看都看不懂,别说用了。。。
相关推荐阅读
用户1774013 2015-06-16 13:13
Cypress与ISSI合并一波三折,反垄断成最大障碍
     Cypress与记忆体技术供应商ISSI (Integrated Silicon Solution, Inc.)到底会不会合并?不久前传出这两家公司因为市场反垄断疑虑而放弃合并,但后来又...
用户1774013 2015-06-09 13:11
海内外并购忙 FBI“插足”中国集成电路产业
     近期半导体行业似乎掀起了一股收购的热潮,还没从上周安华高收购博通的新闻中缓过神,这厢英特尔又搭上了Altera,NXP要卖射频功率事业部了,美国FBI又对大陆集成电路公司提起侵权诉讼案…...
用户1774013 2015-06-09 10:05
德州仪器任命胡煜华女士担任中国区总裁
德州仪器 (TI)今日宣布任命中国销售和市场应用总经理胡煜华 (Sandy Hu) 女士担任德州仪器半导体技术(上海)有限公司总裁。在担任新职务的同时,胡煜华女士将继续带领TI中国销售和市场应用团...
用户1774013 2015-06-03 17:14
技术与成本挑战同在 半导体制程竞赛依旧激烈
    全球半导体业发展近50年,业界关注摩尔定律是否日益逼近终点,晶圆尺寸继续缩小还能带来多少红利?三大晶圆代工厂英特尔三星与台积电面临技术与成本的双重挑战,依然纷纷推进半导体先进制程,这是为什...
用户1774013 2015-06-03 16:47
橙意家人联合阿里云夯实可穿戴设备“软肋”
        如果没有后续治疗,光监测睡眠质量有何用?面对市面上品类繁多的睡眠监测类智能硬件,用户都会提出类似的问题。为此,橙意家人推出专攻睡眠呼吸监测的穿戴手表,精准记录患者睡眠过程中的连续血...
用户1774013 2015-06-03 16:23
三星有望成为世界第一的半导体公司
        世界最大规模三星电子京畿道平泽工业园正式动土,三星电子在与去年迎来四十周年之际将有望超越因特尔走上跨越式发展道路。   本月7日韩国总统朴槿惠与三星副会长李在龙等600名相关人...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条