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

《GB/T 28169-2011 嵌入式軟件 C語言編碼規(guī)范》是中國國家標(biāo)準(zhǔn)之一,主要針對嵌入式系統(tǒng)開發(fā)過程中使用C語言編寫程序時應(yīng)遵循的規(guī)則與指南。該標(biāo)準(zhǔn)旨在通過統(tǒng)一編程風(fēng)格、提高代碼可讀性和維護(hù)性來增強軟件質(zhì)量,同時減少錯誤和潛在的安全隱患。

本標(biāo)準(zhǔn)涵蓋了從變量命名到函數(shù)設(shè)計等多個方面的要求。例如,在標(biāo)識符命名上提倡使用有意義且能反映其用途或功能的名字;對于常量定義,則推薦采用宏定義或枚舉類型以增加代碼清晰度。此外,還強調(diào)了注釋的重要性,指出良好的文檔記錄能夠幫助他人更快理解代碼邏輯,促進(jìn)團隊協(xié)作效率。

在控制結(jié)構(gòu)方面,《GB/T 28169-2011》建議盡量避免復(fù)雜的條件判斷語句,鼓勵使用簡單直接的方式表達(dá)邏輯關(guān)系,并且要合理安排循環(huán)體內(nèi)的操作流程,確保每個部分都有明確的目的。關(guān)于函數(shù)實現(xiàn),要求保持單一職責(zé)原則,即一個函數(shù)只完成一項任務(wù),這有助于簡化調(diào)試過程并降低出錯幾率。

另外,該標(biāo)準(zhǔn)還特別關(guān)注內(nèi)存管理問題,如指針使用、動態(tài)分配等,提出了一些具體的指導(dǎo)方針,比如及時釋放不再使用的資源,防止出現(xiàn)內(nèi)存泄漏現(xiàn)象;謹(jǐn)慎處理數(shù)組越界訪問等情況,以免引發(fā)安全漏洞。


如需獲取更多詳盡信息,請直接參考下方經(jīng)官方授權(quán)發(fā)布的權(quán)威標(biāo)準(zhǔn)文檔。

....

查看全部

  • 現(xiàn)行
  • 正在執(zhí)行有效
  • 2011-12-30 頒布
  • 2012-06-01 實施
?正版授權(quán)
GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第1頁
GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第2頁
GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第3頁
GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第4頁
GB/T 28169-2011嵌入式軟件C語言編碼規(guī)范_第5頁
免費預(yù)覽已結(jié)束,剩余23頁可下載查看

下載本文檔

免費下載試讀頁

文檔簡介

ICS35060

L74.

中華人民共和國國家標(biāo)準(zhǔn)

GB/T28169—2011

嵌入式軟件C語言編碼規(guī)范

Embeddedsoftware—Clanguagecodingspecification

2011-12-30發(fā)布2012-06-01實施

中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局發(fā)布

中國國家標(biāo)準(zhǔn)化管理委員會

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

運算處理類………………………

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。

請注意本文件的某些內(nèi)容可能涉及專利本文件的發(fā)布機構(gòu)不承擔(dān)識別這些專利的責(zé)任

。。

本標(biāo)準(zhǔn)由全國信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會提出并歸口

(SAC/TC28)。

本標(biāo)準(zhǔn)起草單位中國電子技術(shù)標(biāo)準(zhǔn)化研究所珠海南方軟件產(chǎn)品檢測中心炬力集成電路設(shè)計有

:、、

限公司珠海許繼電氣有限公司珠海優(yōu)特電力科技股份有限公司東信和平智能卡股份有限公司深圳

、、、、

市吉陽自動化科技有限公司上海博泰悅臻電子設(shè)備制造有限公司珠海銀郵光電技術(shù)發(fā)展股份有限公

、、

司上海嵌入式系統(tǒng)應(yīng)用工程技術(shù)研究中心上海超算并行軟件有限責(zé)任公司上海魯齊信息科技有限

、、、

公司大連共創(chuàng)軟件有限公司等

、。

本標(biāo)準(zhǔn)主要起草人侯建華潘海洋楊哲軍張展新張亞偉羅慶霞齊建華陳勇張旸旸陽如坤

:、、、、、、、、、、

于曉菁代玉宏吳智凱

、、。

GB/T28169—2011

引言

嵌入式系統(tǒng)是指以應(yīng)用為中心以計算機技術(shù)為基礎(chǔ)軟硬件可剪裁適應(yīng)應(yīng)用系統(tǒng)對功能可靠

,,,、

性成本體積和功耗嚴(yán)格要求的專門計算機系統(tǒng)嵌入式系統(tǒng)幾乎包括了生活中所有的電器設(shè)備還

、、。,

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

、、、。

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

C,C。

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

,。

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

C,

不規(guī)范編碼方式制定的著重于軟件的安全性可讀性既可作為嵌入式軟件開發(fā)中的編碼要求也可作

,、,,

為軟件交付時驗收方的驗證要求

。

GB/T28169—2011

嵌入式軟件C語言編碼規(guī)范

1范圍

本標(biāo)準(zhǔn)規(guī)定了使用語言在嵌入式軟件編程中的規(guī)范要求本標(biāo)準(zhǔn)也給出了在嵌入式系統(tǒng)開發(fā)

C。

中應(yīng)該注意的與編碼相關(guān)的事項

。

本標(biāo)準(zhǔn)適用于嵌入式軟件生存周期的語言的設(shè)計編碼測試及其使用

C、、。

2規(guī)范性引用文件

下列文件對于本文件的應(yīng)用是必不可少的凡是注日期的引用文件僅注日期的版本適用于本文

。,

件凡是不注日期的引用文件其最新版本包括所有的修改單適用于本文件

。,()。

程序設(shè)計語言

GB/T15272C

3術(shù)語和定義

界定的以及下列術(shù)語和定義適用于本文件

GB/T15272。

31

.

副作用sideeffect

在表達(dá)式執(zhí)行后對程序運行環(huán)境可能會造成影響賦值語句自增等操作都是典型的具有副作用

。、

的操作

。

4編碼規(guī)范要求

41總體要求

.

411編程前應(yīng)閱讀硬件電路和芯片資料熟悉芯片的各種存儲器區(qū)寄存器地址中斷服務(wù)定

..———()、、、

時器通訊接口等功能必要時應(yīng)將相關(guān)信息加入程序注釋中

、,。

412編程中應(yīng)注意程序的存儲空間如指令空間大小數(shù)據(jù)空間大小堆??臻g大小等是否超出

..———、、

系統(tǒng)有關(guān)限制

。

413使用聯(lián)合體時應(yīng)明確該編譯器聯(lián)合體存儲的細(xì)節(jié)如聯(lián)合體的末尾有多少個填充單位聯(lián)

..,———、

合體的各個成員如何對齊多

溫馨提示

  • 1. 本站所提供的標(biāo)準(zhǔn)文本僅供個人學(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ì)量問題。

最新文檔

評論

0/150

提交評論