电动汽车编程国际规范
借鉴MISRA规范减少C语言程序隐患MISRA(MotorIn du strySoft wareReliability
A ssocication,汽车工业软件可靠性协会)曾经发布了
一套嵌入式C语言的编程规范。这套规范包含127条规
则,鼓励程序员按照这些规则来编写C语言代码,从而
减少程序潜在的隐患。这套规则本来只是为汽车工业
中的嵌入式软件编程而制定的,但是由于这套规范的
代表性,很多其它行业,例如通信、航天等也逐渐开始
借鉴其中的一些编程规范。本文就其规范的一些内容
予以探讨。
MISRA C编程规范
MISRA的127条规则看上去有些过于苛刻,很多程
序员恐怕不能完全遵循。下面是其中最有价值的部分
规则。
◆ 注释不要嵌套使用,C语言不支持“/*”的嵌套
使用。
◆ char、int、short、long、float、double 这样的变
量类型不应该直接使用,因为不同的编译器对它们的比
特长度认为可能是不同的,所以推荐使用下面的方法来
替代:
typedef signed short SI_16; /* 在头文件中定义*/
这样可以定义SI_16为 16位长的符号整型。如果在
有些平台上的int为 16位整型,而short 为8位整型,在
头文件中将上面的语句修改为:
typedef signed int SI_16;
显然,这样做有利于C代码的移植。 实际上就是对汽车级软件开发过程进行控制,类似CMMI在软件领域的应用。
页:
[1]