C语言编程规范 MISRA C 2012
在当今的软件开发领域,编程规范是确保代码质量和可维护性的重要工具。特别是在汽车电子行业中,由于其高安全性和可靠性要求,编程规范更是必不可少。MISRA C是一套特别针对C语言制定的编程规范,主要用于汽车行业。MISRA C 2012是该规范的一个版本,而MISRA C 2012 Addendum 1则是该规范的一个补充文件,其中包含了规则映射和变动的具体信息。 MISRA是Motor Industry Software Reliability Association的缩写,是汽车行业中推动软件可靠性的一个组织。该组织发布了一系列的C语言编程指南,以减少软件开发中的错误。MISRA C规范主要用于嵌入式系统编程,比如汽车电子控制单元(ECU)中的软件开发。为了提升软件质量,MISRA C提供了一套强制性和建议性的编程规则。 MISRA C 2012规范对C语言的版本做出了要求,它兼容C90标准和C99标准。不过,MISRA C 2012相较于之前的版本,在对C语言标准的具体要求上有所改变。例如,在MISRAC:2004中,对标准C代码的使用是隐含禁止扩展的。但是到了MISRAC:2012,规则1.1允许扩展,但这些扩展受到新规则1.2的限制,规则1.2是一个建议性规则,它放宽了对非关键性的未指定行为的限制。 在MISRAC:2012中,对代码的某些规则进行了更新和划分。比如规则1.3、1.4和1.5从强制性规则变成了指导性规则,因为它们不易通过静态检查来验证。规则2.1需要严格记录汇编语言的使用,而规则2.2和规则2.3则分别对C90和C99代码中允许使用注释的条件做出了不同要求。另外,规则3.1和规则3.2也发生了变更,它们从强制性规则变成了指导性规则。 规范中的“Dir”前缀表明某些规则已经变成了推荐性指导(即不作为强制性要求),以便提供灵活性并允许在特定情境下根据实际需要使用。MISRAC:2012的附录H列出了MISRAC:2012相较于MISRAC:2004对于C90代码的重要变更。 在实际应用中,遵守MISRA C规范可帮助开发者避免编程中的一些常见错误,例如,规范中明确禁止使用某些可能会引起安全问题的C语言特性和构造。由于汽车电子系统的复杂性,使用MISRA C标准的代码可以减少程序出错的机会,降低风险,最终确保车辆的安全性。 MISRA C 2012提供了一套完整的编程指导原则,旨在帮助开发者编写清晰、可靠、可维护的代码。通过遵循这些规则,汽车行业的软件开发者可以提高软件质量和产品的安全性。MISRA C 2012 Addendum 1则帮助开发者理解新规范与旧规范之间的差异,并指导他们如何平滑过渡。由于汽车电子系统中软件的复杂性日益增加,这些规范的重要性不言而喻。
剩余15页未读,继续阅读
- yzhij2020-04-22谢谢楼主的分享资料
- 知识混子2022-02-23垃圾内容,骗积分的
- 脚踏实地-仰望星空2021-09-25不要下载,不完整。
- 粉丝: 4
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【andorid毕业设计】Android奇艺高清UI界面源代码.zip
- 【andorid毕业设计】Android腾讯微薄客户端源代码.zip
- 【andorid毕业设计】android通话时间统计器[实例,源代码].zip
- 欧姆龙安全开关D4NL-1HFG-B4用户手册
- jfpz11-25.zip
- 【andorid毕业设计】Android系统原理与开发要点详解_培训课件.zip
- 【andorid毕业设计】android网络视频播放器(完整可运行).zip
- 【andorid毕业设计】Android下拉刷新控件(ListView好ScrollView版).zip
- 【andorid毕业设计】Android项目之——漂亮的平台书架.zip
- 【andorid毕业设计】Android项目之——页面特效集合(附源码).zip
- 【andorid毕业设计】Android音量seekbar制作.zip
- 【andorid毕业设计】Android异步加载图像小结 (含线程池,缓存方法).zip
- 基于MATLAB的人体姿态检测识别(完整项目代码)
- 【andorid毕业设计】Android应用框架原理与程序设计.zip
- Android远程登录含有loading登录效果~~完整代码和超级详细注释.zip
- ARM实验.zip