本资源为MISRA-C:2004标准的中文版本,提供了C语言在汽车及其他嵌入式系统开发中的编码规则和最佳实践指南。
MISRA C是由汽车产业软件可靠性协会(MISRA)提出的C语言开发标准。其主要目的在于提升嵌入式系统的安全性和可移植性。针对C++语言也存在相应的标准,即MISRA C++。
起初,MISRA C主要是为汽车行业制定的规范,但随着时间推移,其他行业也开始采用这一标准。例如,在航天、电信、国防、医疗设备和铁路等领域中已有许多厂商使用了MISRA C作为开发准则。
第一版《Guidelines for the use of the C language in vehicle based software》于1998年发布,通常被称为MISRA-C:1998。该版本包含有127项规则,从第1号到第127号,并且其中的93条是强制性要求,其余34条为推荐使用。
第二版《Guidelines for the use of the C language in critical systems》在2004年发布(也称为MISRA-C:2004),对一些重要的建议事项进行了更新和修改,并且重新编号了规则。此版本包含141项规则,其中的121条为强制性要求,其余20条则作为推荐使用。这些规则被细分为从“开发环境”到“运行期错误”的共21类。
以上就是关于MISRA C标准的发展历程和内容概述。