嵌入式編程要養(yang)成好習慣(guan)
時間:2016-01-06 來源:未(wei)知
都說字如其(qi)人,但作(zuo)為(wei)嵌(qian)入式(shi)(shi)工程(cheng)(cheng)師來講,編(bian)制程(cheng)(cheng)序(xu)的(de)(de)(de)習慣同(tong)樣(yang)能夠反應出(chu)其(qi)水平,每位工程(cheng)(cheng)師都會有自(zi)己(ji)的(de)(de)(de)程(cheng)(cheng)序(xu)設計風(feng)格(ge)和邏輯思路,所(suo)以(yi)想要成(cheng)為(wei)一(yi)名合格(ge)的(de)(de)(de)嵌(qian)入式(shi)(shi)工程(cheng)(cheng)師,形(xing)成(cheng)良(liang)好的(de)(de)(de)編(bian)程(cheng)(cheng)習慣是非常有必(bi)要的(de)(de)(de),如果便(bian)編(bian)寫的(de)(de)(de)程(cheng)(cheng)序(xu)結構合理、清(qing)晰、便(bian)于執行,便(bian)于調試和維護,不僅自(zi)己(ji)看(kan)得懂,別人也可以(yi)看(kan)懂,這樣(yang)的(de)(de)(de)程(cheng)(cheng)序(xu)何樂而不為(wei)呢?下(xia)面就簡單來了(le)解下(xia)基本的(de)(de)(de)編(bian)程(cheng)(cheng)習慣需注意的(de)(de)(de)幾點內容。
模塊化的程序結構編程習慣
模塊(kuai)化(hua)設(she)(she)計簡單(dan)來講就(jiu)是程(cheng)(cheng)序(xu)的(de)(de)編寫(xie)用主程(cheng)(cheng)序(xu)、子程(cheng)(cheng)序(xu)和(he)(he)子過(guo)程(cheng)(cheng)等(deng)框架把軟件的(de)(de)主要結構和(he)(he)流程(cheng)(cheng)描(miao)(miao)述(shu)出來,同時定義和(he)(he)調試好各個框架之間的(de)(de)輸入和(he)(he)輸出鏈接關系(xi),通過(guo)一(yi)些列的(de)(de)以功能塊(kuai)為單(dan)位的(de)(de)算(suan)法(fa)描(miao)(miao)述(shu)進行設(she)(she)計,使程(cheng)(cheng)序(xu)復雜度、程(cheng)(cheng)序(xu)設(she)(she)計、調試和(he)(he)維(wei)護等(deng)等(deng)操作(zuo)過(guo)程(cheng)(cheng)更(geng)為簡單(dan)化(hua)。
說到這(zhe)里(li)我想(xiang)(xiang)起(qi)了學習時實操項目的(de)(de)一些(xie)經歷,如(ru)果要(yao)設(she)計(ji)一款單(dan)片機控(kong)制器,該控(kong)制器接收串(chuan)口發(fa)送來的(de)(de)文字(zi)(zi)(zi)信息(xi),顯示(shi)(shi)在128X64的(de)(de)單(dan)色液晶(jing)屏上。通過(guo)約定的(de)(de)協議方(fang)式來確定文字(zi)(zi)(zi)的(de)(de)字(zi)(zi)(zi)體、大小(xiao)、文字(zi)(zi)(zi)內容(rong)等什(shen)(shen)么(me)位置(zhi)顯示(shi)(shi)、終這(zhe)些(xie)信息(xi)會以(yi)什(shen)(shen)么(me)樣的(de)(de)方(fang)式顯示(shi)(shi)出(chu)來。根據模(mo)塊(kuai)化的(de)(de)程序設(she)計(ji)思(si)想(xiang)(xiang),程序代碼分(fen)布(bu)在串(chuan)口數(shu)(shu)(shu)據收發(fa)模(mo)塊(kuai)、數(shu)(shu)(shu)據協議解析處理模(mo)塊(kuai)、LCD文字(zi)(zi)(zi)顯示(shi)(shi)處理模(mo)塊(kuai)和主程序模(mo)塊(kuai)四(si)個模(mo)塊(kuai)內。經過(guo)簡(jian)單(dan)的(de)(de)分(fen)析和設(she)計(ji)思(si)想(xiang)(xiang),使每個模(mo)塊(kuai)都形成目的(de)(de)明確、功能單(dan)一的(de)(de)程序代碼,然后每個模(mo)塊(kuai)再通過(guo)頭文件,將模(mo)塊(kuai)中的(de)(de)接口函數(shu)(shu)(shu)、全局變量、結構體等內容(rong)導出(chu)。終系(xi)統功能就(jiu)會很(hen)好(hao)地(di)實現。
清晰移動的命名規則編程習慣
命(ming)名(ming)(ming)規(gui)則對(dui)(dui)于嵌(qian)入(ru)式工程(cheng)(cheng)師來講在工作中扮演者不可(ke)或缺的(de)角色,對(dui)(dui)于一(yi)般的(de)事物來講,我(wo)們(men)可(ke)以通過名(ming)(ming)字(zi)便(bian)可(ke)知道與它相(xiang)關的(de)一(yi)系列信息,同(tong)樣在編寫(xie)程(cheng)(cheng)序(xu)的(de)過程(cheng)(cheng)中,我(wo)們(men)也可(ke)以通過簡單的(de)命(ming)名(ming)(ming)來實現(xian)所寫(xie)程(cheng)(cheng)序(xu)的(de)可(ke)讀性(xing),但在命(ming)名(ming)(ming)過程(cheng)(cheng)中我(wo)們(men)要注意程(cheng)(cheng)序(xu)當中的(de)這些函(han)數、變量、和常量等(deng)元素不能夠隨意命(ming)名(ming)(ming),如(ru)果你只是簡單隨意的(de)命(ming)名(ming)(ming)就會使程(cheng)(cheng)序(xu)的(de)易(yi)讀性(xing)大大降低(di),當然程(cheng)(cheng)序(xu)的(de)維護性(xing)也會大打折(zhe)扣。
講到命名規則的相關內容,大家不妨可以了解了解華清遠見授課老師的一則案例講解內容,通過簡單的了解之后,肯定獲益良多,命名管道的簡單使用。
簡潔明了的注釋方法編程習慣
在(zai)編寫(xie)程序的(de)(de)(de)(de)過程中注釋(shi)是相當(dang)有(you)必(bi)要的(de)(de)(de)(de),恰當(dang)的(de)(de)(de)(de)注釋(shi)可(ke)(ke)(ke)以很好(hao)的(de)(de)(de)(de)將程序模塊清(qing)晰的(de)(de)(de)(de)描述出來,當(dang)然在(zai)編寫(xie)程序過程中,復雜的(de)(de)(de)(de)算法需要加上流(liu)程說明,這(zhe)時候恰當(dang)的(de)(de)(de)(de)注釋(shi)就可(ke)(ke)(ke)以將函(han)數的(de)(de)(de)(de)功能(neng)作用描述的(de)(de)(de)(de)非常具(ju)體(ti)(ti)了,同(tong)時還(huan)可(ke)(ke)(ke)將重要的(de)(de)(de)(de)變量作用與(yu)用途標注的(de)(de)(de)(de)清(qing)晰具(ju)體(ti)(ti)是非常有(you)幫助的(de)(de)(de)(de)。
當然小編在這里就不一一列舉了,就拿華清遠見陳老師的博文內容作為參考內容吧,相信在你讀完相關內容之后,一定會重視起良好的編碼習慣的培養,因為在很大程度上可以讓程序員避免一些細節上的缺失,就不在這里羅嗦了,看看這篇文章推薦吧——C編碼規范。
清晰易讀的文本格式編程習慣
無規(gui)矩不(bu)成方圓,通過程(cheng)(cheng)序代碼書寫的(de)(de)(de)(de)格式就(jiu)可以大概了解(jie)你的(de)(de)(de)(de)程(cheng)(cheng)序質量(liang),程(cheng)(cheng)序代碼并不(bu)是(shi)(shi)(shi)你隨意堆砌(qi)在,必(bi)須(xu)(xu)要格式工(gong)整。程(cheng)(cheng)序書寫時,必(bi)須(xu)(xu)要有縮進,而且每一條語(yu)句必(bi)須(xu)(xu)要換行。通過恰(qia)當的(de)(de)(de)(de)所以可以很清晰的(de)(de)(de)(de)讀(du)懂代碼的(de)(de)(de)(de)嵌套(tao)關系。程(cheng)(cheng)序是(shi)(shi)(shi)復雜(za)的(de)(de)(de)(de)東西(xi),是(shi)(shi)(shi)需要用(yong)智力去把握的(de)(de)(de)(de)智力產品。良(liang)好的(de)(de)(de)(de)格式能(neng)使程(cheng)(cheng)序結構一目了然,幫助(zhu)你和別人理解(jie)它,幫助(zhu)你的(de)(de)(de)(de)思維,也幫助(zhu)你發(fa)(fa)現程(cheng)(cheng)序中不(bu)正常的(de)(de)(de)(de)地方,使程(cheng)(cheng)序中的(de)(de)(de)(de)錯誤更容易(yi)被發(fa)(fa)現。
內容介紹(shao)就(jiu)到(dao)這里了(le),我(wo)想對于每位(wei)嵌入(ru)(ru)式工程(cheng)師從業者來講一個好的嵌入(ru)(ru)式編程(cheng)習慣,對你的工作一定會起到(dao)事半(ban)功倍的效果……

