MISRA C 2012_ 中文版
MISRA C 2012 是一套针对C语言的编码规范,旨在提高编写安全和可靠软件的实践。这套规范特别适用于开发与安全相关的软件,以及那些需要高度完整性和可靠性的应用。MISRA C 2012 的目标是通过定义C语言的一个子集,消除或减少编程错误的可能性,同时为开发人员提供教育材料和工具开发者参考。 规范中的“准则”指的是对编程实践中应遵循的具体指导方针。这些准则分为“指令”和“规则”,旨在确保代码的一致性、可读性和可维护性。例如,MISRA C 2012 强调了声明和定义的区别,声明仅仅是在编译器中引入变量或函数的信息,而不一定分配内存,而定义则涉及实际的内存分配和功能实现。 连接/链接(linkage)是C语言中的一个重要概念,分为外部连接(全局可访问)、内部连接(仅限文件内访问)和无连接(函数内部变量)。外部连接通常用于全局变量和无“static”修饰的函数,内部连接适用于“static”修饰的变量和函数,无连接则指的是函数内部的局部变量。 在MISRA C 2012中,“对象”被理解为变量,因为规范需要普适性,而C语言标准中并未明确提及“对象”和“类”。规范的愿景是采纳1999年ISO C定义,同时保持对1990年版本的支持,改进并更新原有的准则,增加静态分析工具可处理的准则,以及提供对自动生成代码的适用性指南。 MISRA C 的背景部分指出,C语言因其广泛可用的编译器、高效的机器代码生成、国际标准定义以及丰富的实践经验而备受青睐。然而,C语言也有其不足,比如语言定义的模糊性,这可能导致不同的解释和潜在的错误。MISRA C 2012 就是为了应对这些挑战,通过提供清晰的编码规则来增强代码的安全性和可靠性。 在实际应用中,开发人员应遵循MISRA C 2012的准则,以减少因编程错误导致的软件缺陷,尤其是在关键系统和安全相关项目中。这包括避免使用可能引发不确定行为的语言特性,如指针操作、未初始化的变量和复杂的表达式。此外,通过使用静态分析工具,可以自动化检查代码是否符合MISRA C 2012的规定,进一步提升代码质量。 MISRA C 2012 是一种强化C语言编程规范,专注于安全性和可靠性的提升。它不仅为开发人员提供了明确的指导,也对工具开发者提供了有价值的参考,共同促进软件开发过程中的最佳实践。
剩余220页未读,继续阅读
- 粉丝: 19
- 资源: 36
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 机械设计在线打标机锂电类sw17可编辑项目全套技术资料.zip
- 机械设计在线式方壳打标机sw17可编辑项目全套技术资料.zip
- C语言入门到高级实例源码
- Spirent-TestCenter-Automation-Overview-Manual
- 机械设计圆剪纸机sw18项目全套技术资料.zip
- 基于springboot的景区民宿预约系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 基于springboot的社区智慧养老监护管理平台设计与实现源码(java毕业设计完整源码+LW).zip
- 基于springboot的公交线路查询系统源码(java毕业设计完整源码+LW).zip
- 图像加密解密技术及应用场景详细介绍.zip
- 基于springboot的体育馆管理系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 4ad004-基于Android的实时健康感知系统_springboot+vue.zip
- 4ad003-健康饮食APP_springboot+vue+android.zip
- google浏览器插件下载postwoman1.2.3插件
- 基于springboot的美食推荐商城的设计与实现源码(java毕业设计完整源码+LW).zip
- 光伏发电三相并网 光伏加+Boost+三相并网逆变器 PLL锁相环 MPPT最大功率点跟踪控制(扰动观察法) dq解耦控制, 电流内环电压外环的并网控制策略 电压外环控制直流母线电压稳住750V TH
- 基于springboot的党员教育和管理系统源码(java毕业设计完整源码+LW).zip