编程规范 之 MISRA C/C++
发布网友
发布时间:2024-10-07 23:46
我来回答
共1个回答
热心网友
时间:2024-10-08 01:17
随着软件在安全关键系统中的广泛应用,代码安全性成为了开发者和使用者关注的焦点。为此,MISRA C/C++编程规范应运而生,作为确保这类关键代码安全性的基石。MISRA组织,起源于英国的“SafeIT”项目,致力于为车载电子系统中的嵌入式软件提供开发指导,其C和C++安全规范尤其受到业界瞩目。
自1994年起,MISRA C/C++规范不断演化。MISRA C从1998年的第一版开始,针对C语言的安全限制子集,逐渐发展为今日的嵌入式开发事实标准,覆盖了轨道交通、航空航天等多个领域。2004年,MISRA C:2004发布,吸收了多方反馈,发布了测试集和勘误,以应对实践中遇到的问题。
2008年,MISRA C++:2008规范针对C++ 03标准发布,随后不断更新以适应新标准和行业需求。MISRA C规范在2012年和2016年分别发布了修正案,增加了安全相关规范,同时考虑了ISO 26262标准。2019年,C++规范计划与AutoSar C++合并,以提供统一的最佳实践。
MISRA C:2012规范内容丰富,包括编程规范的背景、使用方法和具体规则分类。规则分为指令和规则两类,前者需要额外信息进行检测,后者则直接描述可执行的检查标准。强制规则包括对内存管理、文件操作等核心安全要求的明确规定。
在我的公众号【缺陷捕手】中,我将逐步解析MISRA C/C++等经典规范,助您深入理解和掌握安全编程。让我们一起通过这个系列,提升C/C++编程的安全水平。下次见!