【车载开发系列】MISRA-C概念介绍
【车载开发系列】MISRA-C概念介绍
- 【车载开发系列】MISRA-C概念介绍
-
- 一. 什么是MISRA-C
- 二. MISRA-C的作用
- 三. Misra C的优势
- 四. 使用Misra C的负面效应
- 五. MISRA-C标准说明
-
- 1)语言扩展
- 2)类型限制
- 3)常量
- 4)声明与定义
- 5)初始化
- 六. 总结
一. 什么是MISRA-C
MISRA-C是一组针对C语言编程的编码规范,旨在提高软件质量、可靠性和可维护性。MISRA代表Motor Industry Software Reliability Association(汽车工业软件可靠性协会),该协会最初为汽车行业开发了这些规范。虽然最初是为汽车行业设计的,但MISRA-C规范已经成为其他行业的编码标准,如航空航天、医疗设备和铁路系统。
MISRA-C规范包含了一系列关于C语言编码的规则和指导,这些规则旨在减少代码中的错误、提高代码的可读性,并确保代码在不同的编译器和平台上的可移植性。这些规则通常涵盖了诸如类型转换、指针使用、内存分配、代码风格等方面。在一些高度安全和可靠性要求的行业,如汽车电子控制单元(ECU)、航空航天和医疗设备领域,遵循MISRA-C规范是一种常见的实践,有助于降低软件缺陷的风险。
MISRA-C规范的最新版本通常会随着时间的推移而更新,以反映新的技术、实践和行业标准的变化。
二. MISRA-C的作用
一辆高端汽车整车的代码行数已经突破了1亿行。那么如果这些代码都写得乱七八糟,会有顾客敢买吗?为了规范大家的写法,增强可读性,可维护性,减少代码可能出现的低级错误,于是MISRA协会制订了Misra C规范,用于规范大家的编程,提高代码整体的可靠性。
MISRA-C 编程规范的推出迎合了很多汽车厂商的需要,因为一旦厂商在程序设计上出现了问题,用来补救的费用将相当可观。
1999 年 7 月 22 日,通用汽车公司( General Motors)就曾经因为其软件设计上的一个问题,被迫召回350 万辆已经出厂的汽车,损失之大可想而知。
三. Misra C的优势
MisraC不能100%保证程序不出问题,但是能尽可能的预防,使用Misra C具有以下五个维度的优势:
1)提升可靠性
2)提升可读性
3)提升可移植性
4)提升可维护性
5)提升安全性

最低0.47元/天 解锁文章
2554

被折叠的 条评论
为什么被折叠?



