MISRA-C个人使用程序的编码指南?

A.a*_*bin 4 c embedded misra

我通常是木材工人,而不是开发商。我正在学习用于嵌入式系统的C / C ++,同时尝试使我的某些工具具有自治性,从而节省了我的重复工作时间。

就目前而言,它的乐趣和进展顺利,我可能已经花了一百个小时进行编码/学习,并且已经节省了更多时间*。

我想继续前进,购买和遵循MISRA编码规则是“强制性好主意”吗?MISRA包含什么?仅编码规则,还是使它更安全的提示?

这些工具可能很危险(毕竟它们会砍柴,而人体的抵抗力要差得多……)。

注意:我显然分四个步骤进行测试:

  1. 只需运行OSD和SD卡记录器的图片即可(有一天,我将使用Anylze工具,并停止阅读它们)。

  2. 我没有插入任何工具

  3. 我在泡沫上使用软钻/刀具

  4. 我用手按紧急停止按钮在远处进行真实测试。

另外,我是唯一的员工,没有人可以访问我的工作场所。

*目前,我已经将钻头变成了一种3D木材打印机(完成了工作中不精确的部分),并将“切纸板”变成了自动化的打印机。

注意2:我不是母语人士,因此工具名称可能不正确。

Tob*_*oby 5

MISRA最初是为汽车行业设计的,尽管它已经远远超过了现阶段。MISRA准则规定的目标是:

  • 确保安全
  • 为软件带来健壮性和可靠性。
  • 与财产安全相抵触时,必须以人身安全为重。
  • 在系统设计中同时考虑随机故障和系统故障。
  • 展示鲁棒性,而不仅仅是依靠没有失败。
  • 在产品的设计,制造,操作,维修和处置中应用安全注意事项。

这些文档主要包含基于规则的咨询信息,以帮助实现这些目标的代码。多年来,MISRA文件的价格有所下降,一些文件可以从MISRA在线购买,价格低至10英镑+增值税。

但是,作为初学者和业余程序员,我建议您首先增强您对C和C ++的了解。尽管在大多数工业领域中,遵循相关标准通常是很好的选择,但在适用的前提下,编写文档时应假定读者在语言以及涉及全面商业类型的关注点和流程方面具有扎实的基础用它们编写的应用程序。如果您的讲习班仅供个人使用,并且取决于您所在辖区的工作场所安全规则,我可以说,对语言,语言工具和硬件有很好的了解,将使您可以开始就如何在这样的阶段,编写代码比阅读MISRA还要多。

如上所述,值得重申的是,MISRA并不是某种魔杖,也不是确保您的代码良好,有效且安全的具体方法。好的代码和坏的代码都可以满足标准。完全了解您的工作之前,请遵循MISRA可能等同于确保将车间中的每条电缆都整齐地固定好,然后再用凿子刺自己。

  • “一个好的程序员不应该虔诚地遵循它”-合理的建议。所有这些编程规则的主要问题在于,它们会鼓励自满并阻止思维。 (4认同)