MISRA C 2012中文解读:提升软件安全与可靠性
需积分: 0 100 浏览量
更新于2024-06-13
收藏 1.1MB PDF 举报
"MISRAC2012规范-中文版"
MISRA C 2012 是一个针对C语言的编程规范,旨在提高代码的安全性和可靠性,特别适用于开发安全关键或高完整性的软件。这一规范由MISRA(Motor Industry Software Reliability Association)组织发布,它定义了一个受限的C语言子集,以避免或减少潜在的编程错误。MISRA C 2012不仅限于提供编程限制,还包含教育材料,为开发者提供指导,并为工具供应商提供参考资料。
MISRA C 2012的前一版本基于1990年的ISO C标准,而这一新版则考虑到了1999年的ISO C标准,以适应更广泛的嵌入式系统实践。在第三版中,基础类型的概念得到了发展,增强了类型检查的强度,从而有助于编写更加健壮的代码。此外,第三版还对前一版本的规则进行了全面审查和改进,根据用户的反馈进行了调整。
本规范中的"指南"或"准则"指的是针对编程实践的具体建议和要求。"声明"和"定义"是编程中的两个关键概念。声明向编译器介绍变量或函数的信息,但不一定要分配内存,而定义则是实际分配内存并指定变量或函数的行为。在C语言中,大多数声明同时也是定义,除非涉及外部变量或函数,它们需要单独声明和定义。
连接/链接(linkage)在C语言中分为外部连接(全局可访问的变量和函数)、内部连接(仅限当前源文件内的访问)和无连接(仅限函数内部的变量)。"对象"在规范中是一个通用术语,可能指代变量、数据结构或其他程序实体。
MISRAC2012的规则包括对编程实践中的一些常见问题和潜在风险进行约束,比如类型转换、初始化、指针操作、数组使用、预处理器宏的控制等。通过遵循这些规则,开发者可以编写出更易于理解和维护的代码,减少因编程错误导致的系统故障。
译文文档提供了对MISRA C 2012规则的中文解释,帮助开发者更好地理解这些规定,并给出了一些附加的解释和建议,以红色和蓝色标注区分,便于学习和实践。这份资料对于那些参与开发安全关键系统或者希望提升代码质量的C语言开发者来说,是一份重要的参考资源。
2020-06-09 上传
2020-07-01 上传
2022-07-14 上传
2018-05-10 上传
2023-12-20 上传
点击了解资源详情
2022-09-20 上传
yafd8
- 粉丝: 0
- 资源: 1
最新资源
- casa-inteligente
- esp:esp咨询开发人员
- Accuinsight-1.0.23-py2.py3-none-any.whl.zip
- 径向基函数 (RBF) 教程 - 作为函数逼近器的神经网络:关于径向基函数 (RBF) 的西班牙语教程,仅供学术和教育使用-matlab开发
- neighbors:le Wagon编码训练营的最终项目,批次531
- DP-060JA-Migrating-your-Database-to-Cosmos-DB
- 九九乘法口诀表(word打印版).rar
- AdsAuth
- athena_health:雅典娜健康宝石的叉子
- Digimon Database 数码兽数据库-数据集
- 西门子200发脉冲控制步进电机程序.rar
- monitor-bot:通过官方手柄跟踪网站的变化和新推文
- tap-console-parser:通过劫持 console.log 解析 TAP
- Login-page:登录页面以及链接到postgres的数据库
- TomKingDAO-猫王DAO框架
- Projeto-Site-de-Noticias-Cidade:城市新闻网站的设计