从一开始,这个新语言的目标就是可以用于C语言能用于的一切,因此它是一种通用的编程语言。此外,由于C语言编译器已经可以在许多平台上使用,因此它继承了C语言的可移植性,这也是其重要的质量特性之一。该语言的另一个目标是为C语言的不安全特性提供更好的替代方案,同时保持其效率和对底层硬件特性的直接访问。带类...
MISRA C:2012是由汽车工业软件可靠性协会(MISRA, Motor Industry Software Reliability Association)制定的一套针对C语言的编码准则,旨在提升嵌入式系统的安全性和可移植性。 1.3 编码准则内容 MISRA C:2012的编码准则分为两大类:指令(Directives)和规则(Rules)。 指令:共17项,不具备完整描述,仅分析源代码无法进行合...
misra c 2012编码标准 摘要: 一、引言 1.介绍 MISRA C 2012 编码标准 2.说明 MISRA C 2012 在软件开发中的重要性 二、MISRA C 2012 编码标准概述 1.MISRA C 2012 的背景和目的 2.MISRA C 2012 的主要内容和结构 3.MISRA C 2012 与其他编码标准的关系 三、MISRA C 2012 的关键原则 1.一致性 2.可靠...
Misra编码标准在软件开发过程中提供了一些一般性指导,确保代码质量并减少代码出错概率。Misra编码标准主要包括以下几个方面的内容: 1. 命名约定 在Misra编码标准中,代码中的变量、函数和常量的命名都应该符合一定的规范,以便于其他人在阅读代码时能够更加容易地理解和理解代码的含义。 2. 控制流 Misra编码标准规定了C语...
1998年,第一代MISRA C编码规范:MISRA C:1998(MC1) 2004年,第二代MISRA C编码规范:MISRA C:2004(MC2) 2013年,第三代MISRA C编码规范:MISRA C:2012(MC3) MISRA官网,目前已经25周年。 https://www.misra.org.uk/Publications/tabid/57/Default.aspx 目前,MISRA规范并不是免费的,官网里的价格。 2 规则汇总...
MISRA C++:2023®是广受期待的MISRA C++ ®标准的下一个版本,将于今年晚些时候发布。新版本将整合AUTOSAR C++14指南,并支持C++的最新版本。MISRA®是由汽车行业软件可靠性协会(MISRA)开发的一套C和C++编码标准,不仅是汽车行业的最佳标准之一,也是任何使用嵌入式系统的行业的最佳标准之一。为了帮助您为即将...
MISRA C一开始主要是针对汽车产业,后面他产业也逐渐开始使用MISRA C,包括航天、电信、国防、医疗设备、铁路等领域中都已有厂商使用MISRA C。通常认为,如果能够完全遵守这些标准,则该嵌入式C代码就是易读、可靠、可移植和易于维护的。因此,很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如著名的uC/OS就...
MISRA C++:2023®是备受期待的MISRA C++标准的下一个版本,预计将于今年晚些时候发布。这个新版本将整合AUTOSAR C++ 14指南,并支持最新版本的C++。MISRA®的C和C++编码指南不仅是汽车行业的最佳标准,也是使用嵌入式系统的任何行业的最佳标准。为了帮助您更好地了解新版本,Perforce将启动系列博客文章,带您解读...
安全编码安全漏洞的一个常见原因是使用了<stdlib.h>中定义的标准库函数系统。MISRA C:2012(修订版2)添加了新的规则21.21,该规则规定不得使用标准库函数系统。系统调用是一个阻塞函数,用于执行子进程和命令,等待子进程终止并返回其退出值。认识到原型为“int系统(const char *command);”不需要是单个命令,而可以是...