標(biāo)準(zhǔn)解讀

《GB/T 28169-2011 嵌入式軟件 C語(yǔ)言編碼規(guī)范》是中國(guó)國(guó)家標(biāo)準(zhǔn)之一,主要針對(duì)嵌入式系統(tǒng)開發(fā)過(guò)程中使用C語(yǔ)言編寫程序時(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ì)于常量定義,則推薦采用宏定義或枚舉類型以增加代碼清晰度。此外,還強(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í)施
?正版授權(quán)
GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范_第1頁(yè)
GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范_第2頁(yè)
GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范_第3頁(yè)
GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范_第4頁(yè)
GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余23頁(yè)可下載查看

下載本文檔

GB/T 28169-2011嵌入式軟件C語(yǔ)言編碼規(guī)范-免費(fèi)下載試讀頁(yè)

文檔簡(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)存空間管理類……………………

4.22

中斷處理類…………………………

4.33

系統(tǒng)接口類…………………………

4.43

硬件系統(tǒng)初始化類…………………

4.53

軟件模塊初始化類…………………

4.63

版面書寫類…………………………

4.74

聲明定義類…………………………

4.86

控制語(yǔ)句類…………………………

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)由全國(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)格要求的專門計(jì)算機(jī)系統(tǒng)嵌入式系統(tǒng)幾乎包括了生活中所有的電器設(shè)備還

、、。,

廣泛應(yīng)用于船舶機(jī)床儀表工業(yè)自動(dòng)化儀表及航空航天等領(lǐng)域

、、、。

盡管語(yǔ)言是嵌入式軟件開發(fā)的主要工具然而語(yǔ)言并非是專門為嵌入式系統(tǒng)應(yīng)用而設(shè)計(jì)的

C,C。

因此需要制定針對(duì)嵌入式系統(tǒng)軟件的編碼規(guī)范要求

,。

本標(biāo)準(zhǔn)是在理解標(biāo)準(zhǔn)語(yǔ)言的基礎(chǔ)上結(jié)合嵌入式軟件的開發(fā)實(shí)踐以及嵌入式軟件開發(fā)中常見的

C,

不規(guī)范編碼方式制定的著重于軟件的安全性可讀性既可作為嵌入式軟件開發(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)開發(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)題。

評(píng)論

0/150

提交評(píng)論