標(biāo)準(zhǔn)解讀
《GB/T 28169-2011 嵌入式軟件 C語言編碼規(guī)范》是中國國家標(biāo)準(zhǔn)之一,主要針對(duì)嵌入式系統(tǒng)開發(fā)過程中使用C語言編寫程序時(shí)應(yīng)遵循的規(guī)則與指南。該標(biāo)準(zhǔn)旨在通過統(tǒng)一編程風(fēng)格、提高代碼可讀性和維護(hù)性來增強(qiáng)軟件質(zhì)量,同時(shí)減少錯(cuò)誤和潛在的安全隱患。
本標(biāo)準(zhǔn)涵蓋了從變量命名到函數(shù)設(shè)計(jì)等多個(gè)方面的要求。例如,在標(biāo)識(shí)符命名上提倡使用有意義且能反映其用途或功能的名字;對(duì)于常量定義,則推薦采用宏定義或枚舉類型以增加代碼清晰度。此外,還強(qiáng)調(diào)了注釋的重要性,指出良好的文檔記錄能夠幫助他人更快理解代碼邏輯,促進(jìn)團(tuán)隊(duì)協(xié)作效率。
在控制結(jié)構(gòu)方面,《GB/T 28169-2011》建議盡量避免復(fù)雜的條件判斷語句,鼓勵(lì)使用簡單直接的方式表達(dá)邏輯關(guān)系,并且要合理安排循環(huán)體內(nèi)的操作流程,確保每個(gè)部分都有明確的目的。關(guān)于函數(shù)實(shí)現(xiàn),要求保持單一職責(zé)原則,即一個(gè)函數(shù)只完成一項(xiàng)任務(wù),這有助于簡化調(diào)試過程并降低出錯(cuò)幾率。
另外,該標(biāo)準(zhǔn)還特別關(guān)注內(nèi)存管理問題,如指針使用、動(dòng)態(tài)分配等,提出了一些具體的指導(dǎo)方針,比如及時(shí)釋放不再使用的資源,防止出現(xiàn)內(nèi)存泄漏現(xiàn)象;謹(jǐn)慎處理數(shù)組越界訪問等情況,以免引發(fā)安全漏洞。
如需獲取更多詳盡信息,請(qǐng)直接參考下方經(jīng)官方授權(quán)發(fā)布的權(quán)威標(biāo)準(zhǔn)文檔。
....
查看全部
- 現(xiàn)行
- 正在執(zhí)行有效
- 2011-12-30 頒布
- 2012-06-01 實(shí)施
![GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第1頁](http://file4.renrendoc.com/view/2dcb3e2b30537a7e4ef06636516b91a3/2dcb3e2b30537a7e4ef06636516b91a31.gif)
![GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第2頁](http://file4.renrendoc.com/view/2dcb3e2b30537a7e4ef06636516b91a3/2dcb3e2b30537a7e4ef06636516b91a32.gif)
![GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第3頁](http://file4.renrendoc.com/view/2dcb3e2b30537a7e4ef06636516b91a3/2dcb3e2b30537a7e4ef06636516b91a33.gif)
![GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第4頁](http://file4.renrendoc.com/view/2dcb3e2b30537a7e4ef06636516b91a3/2dcb3e2b30537a7e4ef06636516b91a34.gif)
![GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第5頁](http://file4.renrendoc.com/view/2dcb3e2b30537a7e4ef06636516b91a3/2dcb3e2b30537a7e4ef06636516b91a35.gif)
文檔簡介
ICS35060
L74.
中華人民共和國國家標(biāo)準(zhǔn)
GB/T28169—2011
嵌入式軟件C語言編碼規(guī)范
Embeddedsoftware—Clanguagecodingspecification
2011-12-30發(fā)布2012-06-01實(shí)施
中華人民共和國國家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局發(fā)布
中國國家標(biāo)準(zhǔn)化管理委員會(huì)
GB/T28169—2011
目次
前言…………………………
Ⅲ
引言…………………………
Ⅳ
范圍………………………
11
規(guī)范性引用文件…………………………
21
術(shù)語和定義………………
31
編碼規(guī)范要求……………
41
總體要求……………
4.11
內(nèi)存空間管理類……………………
4.22
中斷處理類…………………………
4.33
系統(tǒng)接口類…………………………
4.43
硬件系統(tǒng)初始化類…………………
4.53
軟件模塊初始化類…………………
4.63
版面書寫類…………………………
4.74
聲明定義類…………………………
4.86
控制語句類…………………………
4.99
類型轉(zhuǎn)換類………………………
4.1010
指針數(shù)組使用類…………………
4.11、11
運(yùn)算處理類………………………
4.1214
函數(shù)使用類………………………
4.1316
冗余類……………
4.1417
程序效率類………………………
4.1517
符合性……………………
518
附錄資料性附錄符合性矩陣………………………
A()19
參考文獻(xiàn)……………………
20
Ⅰ
GB/T28169—2011
前言
本標(biāo)準(zhǔn)按照給出的規(guī)則起草
GB/T1.1—2009。
請(qǐng)注意本文件的某些內(nèi)容可能涉及專利本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別這些專利的責(zé)任
。。
本標(biāo)準(zhǔn)由全國信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)提出并歸口
(SAC/TC28)。
本標(biāo)準(zhǔn)起草單位中國電子技術(shù)標(biāo)準(zhǔn)化研究所珠海南方軟件產(chǎn)品檢測(cè)中心炬力集成電路設(shè)計(jì)有
:、、
限公司珠海許繼電氣有限公司珠海優(yōu)特電力科技股份有限公司東信和平智能卡股份有限公司深圳
、、、、
市吉陽自動(dòng)化科技有限公司上海博泰悅臻電子設(shè)備制造有限公司珠海銀郵光電技術(shù)發(fā)展股份有限公
、、
司上海嵌入式系統(tǒng)應(yīng)用工程技術(shù)研究中心上海超算并行軟件有限責(zé)任公司上海魯齊信息科技有限
、、、
公司大連共創(chuàng)軟件有限公司等
、。
本標(biāo)準(zhǔn)主要起草人侯建華潘海洋楊哲軍張展新張亞偉羅慶霞齊建華陳勇張旸旸陽如坤
:、、、、、、、、、、
于曉菁代玉宏吳智凱
、、。
Ⅲ
GB/T28169—2011
引言
嵌入式系統(tǒng)是指以應(yīng)用為中心以計(jì)算機(jī)技術(shù)為基礎(chǔ)軟硬件可剪裁適應(yīng)應(yīng)用系統(tǒng)對(duì)功能可靠
,,,、
性成本體積和功耗嚴(yán)格要求的專門計(jì)算機(jī)系統(tǒng)嵌入式系統(tǒng)幾乎包括了生活中所有的電器設(shè)備還
、、。,
廣泛應(yīng)用于船舶機(jī)床儀表工業(yè)自動(dòng)化儀表及航空航天等領(lǐng)域
、、、。
盡管語言是嵌入式軟件開發(fā)的主要工具然而語言并非是專門為嵌入式系統(tǒng)應(yīng)用而設(shè)計(jì)的
C,C。
因此需要制定針對(duì)嵌入式系統(tǒng)軟件的編碼規(guī)范要求
,。
本標(biāo)準(zhǔn)是在理解標(biāo)準(zhǔn)語言的基礎(chǔ)上結(jié)合嵌入式軟件的開發(fā)實(shí)踐以及嵌入式軟件開發(fā)中常見的
C,
不規(guī)范編碼方式制定的著重于軟件的安全性可讀性既可作為嵌入式軟件開發(fā)中的編碼要求也可作
,、,,
為軟件交付時(shí)驗(yàn)收方的驗(yàn)證要求
。
Ⅳ
GB/T28169—2011
嵌入式軟件C語言編碼規(guī)范
1范圍
本標(biāo)準(zhǔn)規(guī)定了使用語言在嵌入式軟件編程中的規(guī)范要求本標(biāo)準(zhǔn)也給出了在嵌入式系統(tǒng)開發(fā)
C。
中應(yīng)該注意的與編碼相關(guān)的事項(xiàng)
。
本標(biāo)準(zhǔn)適用于嵌入式軟件生存周期的語言的設(shè)計(jì)編碼測(cè)試及其使用
C、、。
2規(guī)范性引用文件
下列文件對(duì)于本文件的應(yīng)用是必不可少的凡是注日期的引用文件僅注日期的版本適用于本文
。,
件凡是不注日期的引用文件其最新版本包括所有的修改單適用于本文件
。,()。
程序設(shè)計(jì)語言
GB/T15272C
3術(shù)語和定義
界定的以及下列術(shù)語和定義適用于本文件
GB/T15272。
31
.
副作用sideeffect
在表達(dá)式執(zhí)行后對(duì)程序運(yùn)行環(huán)境可能會(huì)造成影響賦值語句自增等操作都是典型的具有副作用
。、
的操作
。
4編碼規(guī)范要求
41總體要求
.
411編程前應(yīng)閱讀硬件電路和芯片資料熟悉芯片的各種存儲(chǔ)器區(qū)寄存器地址中斷服務(wù)定
..———()、、、
時(shí)器通訊接口等功能必要時(shí)應(yīng)將相關(guān)信息加入程序注釋中
、,。
412編程中應(yīng)注意程序的存儲(chǔ)空間如指令空間大小數(shù)據(jù)空間大小堆??臻g大小等是否超出
..———、、
系統(tǒng)有關(guān)限制
。
413使用聯(lián)合體時(shí)應(yīng)明確該編譯器聯(lián)合體存儲(chǔ)的細(xì)節(jié)如聯(lián)合體的末尾有多少個(gè)填充單位聯(lián)
..,———、
合體的各個(gè)成員如何對(duì)齊多
溫馨提示
- 1. 本站所提供的標(biāo)準(zhǔn)文本僅供個(gè)人學(xué)習(xí)、研究之用,未經(jīng)授權(quán),嚴(yán)禁復(fù)制、發(fā)行、匯編、翻譯或網(wǎng)絡(luò)傳播等,侵權(quán)必究。
- 2. 本站所提供的標(biāo)準(zhǔn)均為PDF格式電子版文本(可閱讀打?。?,因數(shù)字商品的特殊性,一經(jīng)售出,不提供退換貨服務(wù)。
- 3. 標(biāo)準(zhǔn)文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質(zhì)量問題。
最新文檔
- 2025年度水利工程工地勞保用品采購及售后服務(wù)合同
- 2025年度企業(yè)年會(huì)合同制速錄員會(huì)議記錄服務(wù)協(xié)議
- 2025年度國際多式聯(lián)運(yùn)貨物承運(yùn)合同樣本
- 2025年度國際貿(mào)易結(jié)算合同-世界貿(mào)易組織指導(dǎo)下的跨境支付協(xié)議
- 2025年度公路貨運(yùn)車輛檢測(cè)與維修服務(wù)合同范本
- 2025年企業(yè)租賃寫字樓合同范本
- 2025年度戶外廣告創(chuàng)意設(shè)計(jì)專利授權(quán)合同
- 2025年度國際貸款合同范本集
- 2025年度化肥行業(yè)投資合作框架合同
- 2025年度兒童服飾質(zhì)量檢測(cè)與認(rèn)證合同
- 老師呀請(qǐng)你別生氣教學(xué)反思
- 2023年北京市平谷區(qū)中考英語二模試卷
- 變壓器更換施工方案
- 【高分復(fù)習(xí)筆記】陳澄《新編地理教學(xué)論》筆記和課后習(xí)題詳解
- 安徽新宸新材料有限公司年產(chǎn)6000噸鋰離子電池材料雙氟磺酰亞胺鋰項(xiàng)目環(huán)境影響報(bào)告書
- 日本酒類消費(fèi)行業(yè)市場(chǎng)分析報(bào)告
- GB/T 29594-2013可再分散性乳膠粉
- 西子奧的斯電梯ACD2調(diào)試說明書
- 成長感恩責(zé)任高中主題班會(huì)-課件
- 建設(shè)項(xiàng)目全過程工程咨詢服務(wù)指引(咨詢企業(yè)版)(征求意見稿)
- 分手的協(xié)議書模板(5篇)
評(píng)論
0/150
提交評(píng)論