前言

->返回总目录<-

博主雪云飞星是一名汽车行业的嵌入式高级软件工程师,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仅有官方英文文档,并且是加密的,内容无法复制和翻译。之前博主上传过一次,可能因为内容和别人的重复,被下架了,所以大家可能需要自己搜索下载一下了。或者耐心等待博主更新完中文版详解也可以

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

Misra-C编码规范全解读 - 前言相关推荐

  1. Misra-C编码规范全解读 - 总目录

    总目录 欢迎大家来到雪云飞星的<Misra-C 2012编码规范全解读>.Misra C 作为汽车行业乃至嵌入式行业的著名编码规范,被众多的厂商采用并遵守.其能有效的拦截潜在的编码风险,帮 ...

  2. Misra-C编码规范全解读 - Dir 3 需求的可追溯性

    Dir 3 需求的可追溯性 ->返回总目录<- Dir3.1 所有的代码都应该可追溯到需求文档 必要性 适用范围 参考 必选项 C90 C99 无 3.1.1 概述 说直白一点就是我们定了 ...

  3. misra c编码规范个人整理总结/misra c 2012中文版-个人总结-【方便查询】

    整理MISAR-2012错误解决方法-带编号,本文根据文档整理了部分常见的MISAR-2012错误及解决方法,顺序是错误码顺序,参考文档<LDRA standards for C/C++> ...

  4. 汽车业内软件编码规范--MISRA C简介

    MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部 ...

  5. Discuz代码研究-编码规范

    来源:http://www.cnblogs.com/janas/archive/2013/08/20/3271408.html Discuz中的编码规范很值得PHP开发人员借鉴.里面既介绍了编码时代码 ...

  6. css/sass编码规范

    css/sass编码规范 一.前言 CSS 作为网页样式的描述语言,一直有着广泛的应用.本文档的目标是使 CSS 代码风格保持一致,容易被理解和被维护.虽然本文档是针对 CSS 设计的,但是在使用各种 ...

  7. Python的编码规范

    Python的编码规范 一.前言 二.应该严格遵守的条目 一.前言   Python中采用PEP 8 作为编码规范,其中PEP是Python Enhancement Proposal的缩写,翻译过来是 ...

  8. JavaScript最全编码规范

    转载: JavaScript最全编码规范 类型 ●基本类型:访问基本类型时,应该直接操作类型值 ●string ●number ●boolean ●null ●undefined var foo = ...

  9. 最全面的C/C++编码规范总结

    2019独角兽企业重金招聘Python工程师标准>>> 对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读 ...

最新文章

  1. 一步一步SharePoint 2007之十六:注册并配置一个网站用户
  2. C++从零实现神经网络(收藏版:两万字长文)
  3. 安卓双摄像头录像_android开发之调用手机的摄像头使用MediaRecorder录像并播放_Android_脚本之家...
  4. MM的Windows 7 登录密码忘记之后
  5. antd 获取table选中行数据_Excel数据匹配:函数法+PQ法+PB法
  6. 【Python】Matplotlib绘制日期型时间序列图
  7. Python 基础,不看会后悔哦!
  8. 挑战练习10.6 实现高效的RecyclerView刷新
  9. 20155327实践二
  10. 关于“绑定(binding)”技术
  11. MySQL5.7默认打开ONLY_FULL_GROUP_BY模式问题与解决方案
  12. 未来架构师的平台战略范例(2)_集装箱
  13. 强悍的 Linux —— tar.xz 文件的解压
  14. Scrapy创建zentao爬虫
  15. shell实现txt转换excel
  16. 肿瘤(Oncology)生物信息学分析简介
  17. 智能陈桥五笔7.8试用编号是多少_学霸的学习方法,听多少都不嫌多
  18. python从入门到入魔(肝3天总结的3万字经验)
  19. element-ui图标不显示问题(已解决)
  20. oracle 日期的常用写法

热门文章

  1. [NOTE in progress] Simulation Optimization
  2. html5清除所有,html5 canvas永久清除
  3. java跟踪行为分析_PiggyMetrics
  4. 一键分析Android的BugReport
  5. FDTD Solutions-边界条件
  6. a king读后感 love of the_小王子英语读后感推荐
  7. 毗邻华尔街,哥伦比亚大学、纽约大学如何将金融科技的理论与实践结合?
  8. 计算机和用户交互的界面是显示器吗,人机交互与人机界面的区别
  9. python从入门到放弃篇31(selenium库)模拟天猫登录输入不含验证码,初步实现
  10. 青海湖鸟岛上神气的蛋