標(biāo)準(zhǔn)解讀
《GB/T 28169-2011 嵌入式軟件 C語(yǔ)言編碼規(guī)范》是中國(guó)國(guó)家標(biāo)準(zhǔn)之一,主要針對(duì)嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程中使用C語(yǔ)言編寫(xiě)程序時(shí)應(yīng)遵循的規(guī)則與指南。該標(biāo)準(zhǔn)旨在通過(guò)統(tǒng)一編程風(fēng)格、提高代碼可讀性和維護(hù)性來(lái)增強(qiáng)軟件質(zhì)量,同時(shí)減少錯(cuò)誤和潛在的安全隱患。
本標(biāo)準(zhǔn)涵蓋了從變量命名到函數(shù)設(shè)計(jì)等多個(gè)方面的要求。例如,在標(biāo)識(shí)符命名上提倡使用有意義且能反映其用途或功能的名字;對(duì)于常量定義,則推薦采用宏定義或枚舉類(lèi)型以增加代碼清晰度。此外,還強(qiáng)調(diào)了注釋的重要性,指出良好的文檔記錄能夠幫助他人更快理解代碼邏輯,促進(jìn)團(tuán)隊(duì)協(xié)作效率。
在控制結(jié)構(gòu)方面,《GB/T 28169-2011》建議盡量避免復(fù)雜的條件判斷語(yǔ)句,鼓勵(lì)使用簡(jiǎn)單直接的方式表達(dá)邏輯關(guān)系,并且要合理安排循環(huán)體內(nèi)的操作流程,確保每個(gè)部分都有明確的目的。關(guān)于函數(shù)實(shí)現(xiàn),要求保持單一職責(zé)原則,即一個(gè)函數(shù)只完成一項(xiàng)任務(wù),這有助于簡(jiǎn)化調(diào)試過(guò)程并降低出錯(cuò)幾率。
另外,該標(biāo)準(zhǔn)還特別關(guān)注內(nèi)存管理問(wèn)題,如指針使用、動(dòng)態(tài)分配等,提出了一些具體的指導(dǎo)方針,比如及時(shí)釋放不再使用的資源,防止出現(xiàn)內(nèi)存泄漏現(xiàn)象;謹(jǐn)慎處理數(shù)組越界訪問(wèn)等情況,以免引發(fā)安全漏洞。
如需獲取更多詳盡信息,請(qǐng)直接參考下方經(jīng)官方授權(quán)發(fā)布的權(quán)威標(biāo)準(zhǔn)文檔。
....
查看全部
- 現(xiàn)行
- 正在執(zhí)行有效
- 2011-12-30 頒布
- 2012-06-01 實(shí)施
文檔簡(jiǎn)介
ICS35060
L74.
中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)
GB/T28169—2011
嵌入式軟件C語(yǔ)言編碼規(guī)范
Embeddedsoftware—Clanguagecodingspecification
2011-12-30發(fā)布2012-06-01實(shí)施
中華人民共和國(guó)國(guó)家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局發(fā)布
中國(guó)國(guó)家標(biāo)準(zhǔn)化管理委員會(huì)
GB/T28169—2011
目次
前言…………………………
Ⅲ
引言…………………………
Ⅳ
范圍………………………
11
規(guī)范性引用文件…………………………
21
術(shù)語(yǔ)和定義………………
31
編碼規(guī)范要求……………
41
總體要求……………
4.11
內(nèi)存空間管理類(lèi)……………………
4.22
中斷處理類(lèi)…………………………
4.33
系統(tǒng)接口類(lèi)…………………………
4.43
硬件系統(tǒng)初始化類(lèi)…………………
4.53
軟件模塊初始化類(lèi)…………………
4.63
版面書(shū)寫(xiě)類(lèi)…………………………
4.74
聲明定義類(lèi)…………………………
4.86
控制語(yǔ)句類(lèi)…………………………
4.99
類(lèi)型轉(zhuǎn)換類(lèi)………………………
4.1010
指針數(shù)組使用類(lèi)…………………
4.11、11
運(yùn)算處理類(lèi)………………………
4.1214
函數(shù)使用類(lèi)………………………
4.1316
冗余類(lèi)……………
4.1417
程序效率類(lèi)………………………
4.1517
符合性……………………
518
附錄資料性附錄符合性矩陣………………………
A()19
參考文獻(xiàn)……………………
20
Ⅰ
GB/T28169—2011
前言
本標(biāo)準(zhǔn)按照給出的規(guī)則起草
GB/T1.1—2009。
請(qǐng)注意本文件的某些內(nèi)容可能涉及專(zhuān)利本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別這些專(zhuān)利的責(zé)任
。。
本標(biāo)準(zhǔn)由全國(guó)信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)提出并歸口
(SAC/TC28)。
本標(biāo)準(zhǔn)起草單位中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究所珠海南方軟件產(chǎn)品檢測(cè)中心炬力集成電路設(shè)計(jì)有
:、、
限公司珠海許繼電氣有限公司珠海優(yōu)特電力科技股份有限公司東信和平智能卡股份有限公司深圳
、、、、
市吉陽(yáng)自動(dòng)化科技有限公司上海博泰悅臻電子設(shè)備制造有限公司珠海銀郵光電技術(shù)發(fā)展股份有限公
、、
司上海嵌入式系統(tǒng)應(yīng)用工程技術(shù)研究中心上海超算并行軟件有限責(zé)任公司上海魯齊信息科技有限
、、、
公司大連共創(chuàng)軟件有限公司等
、。
本標(biāo)準(zhǔn)主要起草人侯建華潘海洋楊哲軍張展新張亞偉羅慶霞齊建華陳勇張旸旸陽(yáng)如坤
:、、、、、、、、、、
于曉菁代玉宏吳智凱
、、。
Ⅲ
GB/T28169—2011
引言
嵌入式系統(tǒng)是指以應(yīng)用為中心以計(jì)算機(jī)技術(shù)為基礎(chǔ)軟硬件可剪裁適應(yīng)應(yīng)用系統(tǒng)對(duì)功能可靠
,,,、
性成本體積和功耗嚴(yán)格要求的專(zhuān)門(mén)計(jì)算機(jī)系統(tǒng)嵌入式系統(tǒng)幾乎包括了生活中所有的電器設(shè)備還
、、。,
廣泛應(yīng)用于船舶機(jī)床儀表工業(yè)自動(dòng)化儀表及航空航天等領(lǐng)域
、、、。
盡管語(yǔ)言是嵌入式軟件開(kāi)發(fā)的主要工具然而語(yǔ)言并非是專(zhuān)門(mén)為嵌入式系統(tǒng)應(yīng)用而設(shè)計(jì)的
C,C。
因此需要制定針對(duì)嵌入式系統(tǒng)軟件的編碼規(guī)范要求
,。
本標(biāo)準(zhǔn)是在理解標(biāo)準(zhǔn)語(yǔ)言的基礎(chǔ)上結(jié)合嵌入式軟件的開(kāi)發(fā)實(shí)踐以及嵌入式軟件開(kāi)發(fā)中常見(jiàn)的
C,
不規(guī)范編碼方式制定的著重于軟件的安全性可讀性既可作為嵌入式軟件開(kāi)發(fā)中的編碼要求也可作
,、,,
為軟件交付時(shí)驗(yàn)收方的驗(yàn)證要求
。
Ⅳ
GB/T28169—2011
嵌入式軟件C語(yǔ)言編碼規(guī)范
1范圍
本標(biāo)準(zhǔn)規(guī)定了使用語(yǔ)言在嵌入式軟件編程中的規(guī)范要求本標(biāo)準(zhǔn)也給出了在嵌入式系統(tǒng)開(kāi)發(fā)
C。
中應(yīng)該注意的與編碼相關(guān)的事項(xiàng)
。
本標(biāo)準(zhǔn)適用于嵌入式軟件生存周期的語(yǔ)言的設(shè)計(jì)編碼測(cè)試及其使用
C、、。
2規(guī)范性引用文件
下列文件對(duì)于本文件的應(yīng)用是必不可少的凡是注日期的引用文件僅注日期的版本適用于本文
。,
件凡是不注日期的引用文件其最新版本包括所有的修改單適用于本文件
。,()。
程序設(shè)計(jì)語(yǔ)言
GB/T15272C
3術(shù)語(yǔ)和定義
界定的以及下列術(shù)語(yǔ)和定義適用于本文件
GB/T15272。
31
.
副作用sideeffect
在表達(dá)式執(zhí)行后對(duì)程序運(yùn)行環(huán)境可能會(huì)造成影響賦值語(yǔ)句自增等操作都是典型的具有副作用
。、
的操作
。
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)文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁(yè),非文檔質(zhì)量問(wèn)題。
最新文檔
- 課題申報(bào)參考:教育發(fā)展質(zhì)量動(dòng)態(tài)監(jiān)測(cè)和評(píng)估研究
- 2025版土地儲(chǔ)備開(kāi)發(fā)投資合作協(xié)議3篇
- 二零二五版能源采購(gòu)合同風(fēng)險(xiǎn)控制與能源價(jià)格波動(dòng)應(yīng)對(duì)3篇
- 2025年度個(gè)人藝術(shù)品收藏鑒定合同3篇
- 2025年度個(gè)人股東股權(quán)轉(zhuǎn)讓協(xié)議范本詳盡規(guī)定股權(quán)轉(zhuǎn)讓費(fèi)用3篇
- 2025版委托人事代理及員工職業(yè)發(fā)展協(xié)議3篇
- 基于物聯(lián)網(wǎng)的智能穿戴設(shè)備2025年度研發(fā)合同
- 2025年個(gè)人魚(yú)塘智能養(yǎng)殖系統(tǒng)研發(fā)與應(yīng)用合同范本4篇
- 2025年度企業(yè)股權(quán)轉(zhuǎn)讓與知識(shí)產(chǎn)權(quán)許可合同
- 2025年度新型環(huán)保木質(zhì)防火門(mén)批發(fā)采購(gòu)合同
- 2025年上半年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專(zhuān)干”16人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- DB3301T 0382-2022 公共資源交易開(kāi)評(píng)標(biāo)數(shù)字見(jiàn)證服務(wù)規(guī)范
- 人教版2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 江蘇省無(wú)錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 俄語(yǔ)版:中國(guó)文化概論之中國(guó)的傳統(tǒng)節(jié)日
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 婦科一病一品護(hù)理匯報(bào)
- 哪吒之魔童降世
- 2022年上海市各區(qū)中考一模語(yǔ)文試卷及答案
- 2024年全國(guó)統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 地震工程學(xué)概論課件
評(píng)論
0/150
提交評(píng)論