Misra-C编码规范全解读 - 前言

前言

->返回总目录<-

博主雪云飞星是一名汽车行业的嵌入式高级软件工程师,AutoSAR行业知名专家。著有《AutoSAR入门到精通系列讲解》专栏,被业界誉为最容易理解的AutoSAR教程,广受好评,是国内为数不多的AutoSAR全套中文资料。博主主要从事电机驱动控制器的研发工作以及AutoSAR底层软件的研发工作,经常涉及汽车嵌入式软件的编写,而对于C语言这样的嵌入式语言,一个优秀的编程规范是必不可少的,于是我们来讲讲著名的MisraC规范究竟说了些什么。目前博主在网上转了两圈,发现也有一些讲MisraC的博客或者文章,但是往往都只列了一个规则名字,没有具体的说明,所以还是等于没有讲╮(╯-╰)╭。博主的目标是,讲每条MisraC规范都掰开给大家讲清楚,让大家容易理解,并且举出相应的例子,致力于使得看过我博客的童鞋们都能写出一手漂亮的代码。话不多说,先来看看我们第一次的前言讲解:

1 需要具备的基础知识与工具

  • 既然是C语言编程规范,那么C语言是必须要掌握的,且越熟练越好
  • 对C语言有充分的实践更好
    不像大学里的学习,在嵌入式中会用到更多的C语言语法和知识,需要大家对嵌入式编程有充分的实践经验,这样会方便大家理解规则制定的意义;当然,规则的制订本身也是会禁止一些不常用语法的出现,以避免后来者难以阅读
  • 编程期间时刻保持注意规范的良好习惯
    其实上述最重要的还是养成习惯,对C语言再精通,没有良好的编程习惯,那写出来的东西也是不合格的;相反,如果时刻注意良好的编程规范,即便编程能力差点,日积月累也会稳步提升

2 学习方法

MisraC并不是什么特别高深的知识,所以我建议的学习方法是:

  1. 先通读一遍MisraC的规范
    对规范有大致的印象,目前主流的是2012版的规范。2004版的相比起来已经太老了,很多条款更不上时代了,建议阅读2012版(目前只有英文版,所以博主致力于用中文为大家详解每条规范,请耐心等待)
  2. 定期review代码
    这里市面上有很多的MisraC的校验工具,可以帮助大家更好的定位和改正MisraC不规范的问题,但是往往比较昂贵,如果公司或者学校有条件的话,可以选择购买;如果没有这样的工具的话,在项目开发到一定阶段的时候,可以几个人相互review代码,检查里面的MisraC问题,并立即修改;然后还是一种可能就是自己一些比较多的代码可以自己写脚本做review
  3. 在后续编码中注意编码规范,使得自己的代码能一遍通过MisraC,一次就写出令人赏心悦目的代码

3 支持

3.1 博主的联系方式

在博主的AutoSAR交流专区中有博主的详细联系方式,请备注MiaraC

3.2 MisraC-2012官方文档(英文)

目前MisraC仅有官方英文文档,并且是加密的,内容无法复制和翻译。之前博主上传过一次,可能因为内容和别人的重复,被下架了,所以大家可能需要自己搜索下载一下了。或者耐心等待博主更新完中文版详解也可以

附:返回总目录的传送门如下
->返回总目录<-

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪云飞星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值