MISRA_C

MISRA C是由 （ MISRA ） 提出的C語言開發標準 。 其目的是在增進嵌入式系統的安全性及可移植性 。 針對C + + 語言也有對應的標準MISRA C++ 。 MISRA C一開始主要是針對汽車產業 ， 不過其他產業也逐漸開始使用MISRA C ： 包括航空 、 電信 、 國防 、 醫療設備 、 鐵路等領域中都已有廠商使用MISRA C 。 MISRA C的第一版 《 Guidelines for the use of the C language in vehicle based software 》 在1998年發行 ， 一般稱爲MISRA - C: 1998. 。 MISRA - C: 1998有127項規則 ， 規則從1號編號到127號 ， 其中有93項是強制要求 ， 其餘的34項是推薦使用的規則 。 在2004年時發行了第二版的MISRA C的第一版 《 Guidelines for the use of the C language in critical systems 》 （ 或稱作MISRA - C: 2004 ） ， 其中有許多重要建議事項的變更 ， 其規則也重新編號 。 MISRA - C: 2004有141項規則 ， 其中121項是強制要求 ， 其餘的20項是推薦使用的規則 。 規則分爲21類 ， 從 「 開發環境 」 到 「 運行期錯誤 」 。