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币余额
- 我的收藏
- 我的下载
- 下载帮助