misra-C:2004 Coding Standard
The LDRA tool suite is developed and certified to BS EN ISO 9001:2000. This comparison has used the revised MISRA
standard, misra-C:2004 "Guidelines for the use of the C language in critical systems" was published in October 2004.
MISRA (The Motor Industry Software Reliability Association 汽車工業(yè)軟件可靠性聯(lián)會(huì)) 是位于英國(guó)的一個(gè)跨國(guó)汽車工業(yè)協(xié)會(huì),其成員包括了大部分歐美汽車生產(chǎn)商。其核心使命是為汽車工業(yè)提供服務(wù)和協(xié)助,幫助廠方開發(fā)安全的、高可靠性的嵌入式軟件。這個(gè)組織最出名的成果是所謂的MISRA C Coding Standard,這一標(biāo)準(zhǔn)中包括了127條C語言編碼標(biāo)準(zhǔn),通常認(rèn)為,如果能夠完全遵守這些標(biāo)準(zhǔn),則你的C代碼是易讀、可靠、可移植和易于維護(hù)的。最近很多嵌入式開發(fā)者都以MISRA C來衡量自己的編碼風(fēng)格,比如著名的uC/OS-II就得意地宣稱自己99%遵守MISRA標(biāo)準(zhǔn)。而《嵌入式開發(fā)雜志》也專門載文號(hào)召大家學(xué)習(xí)。編碼規(guī)范通常是一個(gè)公司自定的“土政策”,居然有人去做標(biāo)準(zhǔn),而且還得到廣泛的認(rèn)可,這不禁引起我強(qiáng)烈的興趣。可惜這份標(biāo)準(zhǔn)的文本需要花錢去買,而且短短幾十頁(yè),要價(jià)非常昂貴。MISRA在網(wǎng)上公布了一些文檔,其中有關(guān)于MISRA C Coding Standard的Clarification報(bào)告,從中間你可以大致猜到MISRA標(biāo)準(zhǔn)本身是什么。