嵌入式C语言编程规范

所需积分/C币:46 2016-06-16 10:13:26 1.26MB PDF
收藏 收藏
举报

纵观历史的长河,软件是人类历史上复杂度最高的工业产品,没有之一! 优秀的代码是美丽的,普适的,简单的。 软件工程师总是乐观主义者,虽然他们经常受到bug的打击。 平庸的软件工程师人数占到业界的95%,但是他们只写出了世界上5%的代码,因为他们总是不断地为自己曾经犯下的错误承担后果;优秀的软件工程师人数只占到业界的5%,但是他们写出了世界上95%的代码,因为他们具有丰富的经验去规避可能遇见的问题。 为提高代码质量,指导部门内开发人员编写出简洁、可靠、高效、可测试、可维护、可移植的代码,特此制定“深圳麦开网络技术有限公司 . 硬件研发部 . 嵌入式C语言编程规范”。 本规范适用于公司内使用C语言
m0k麦开 硬件研发部 2016.05.30 目录 名词定义 总则 软件架构 头文件 函数 12 命名规范 变量 宏、常量 24 运行效率 27 内存管理 30 注释 33 排版与格式 37 软件安全设计 38 m0k麦开 硬件研发部 2016.05.30 前言 纵观历史的长河,软件是人类历史上复杂度最高的工业产品,没有之一! 优秀的代码是美丽的,普适的,简单的。 软件工程师总是乐观主义者,虽然他们经常受到bug的打击 平庸的软件工程师人数占到业界的95%,但是他们只写出了世界上5%的代码, 因为他们总是不断地为自己曾经犯下的错误承担后果;优秀的软件工程师人数只 占到业界的5%,但是他们写出了世界上95%的代码,因为他们具有丰富的经验去 规避可能遇见的问题。 为提高代码质量,指导部门内开发人员编写岀简沽、可靠、高效、可测试、 可维护、可移植的代码,特此制定“深圳麦开网络技术有限公司,硬件研发部 嵌入式C语言编程规范”。 本规范适用于公司内使用C语言编码的所有嵌入式软件。本规范自发布之日 起生效,以后新编写的和修改的代码应遵守本规范。 深圳麦开网绉技术有限公司,硬件硏发部,嵌入式G语言编程规范 名词定义 ■原则:编程时必须坚持的指导思想 规则:编程时必须遵守的约定 建议:编程时必须考虑的问题 注:附加详细说明 m0k麦开 硬件研发部 2016.05.30 总则 清晰 凊晰性是易于维护、易于重枃的程序必须具备的特征。足够清哳的代码,连 没有接触过计算机的外行也能看懂。 目前软件维护期的成本占整个生命周期成本的40~90%。根据业界的经验 维护期变更代码的成本,小型系统是开发期的5倍,而大型系统(100万行代码 以上)可以达到100倍。 般情况下,代码的可阅读性高于性能,只有确定性能是瓶颈时,才应主动 优化。 简洁 简洁就是易于理解并且易于实现,优秀的程序员可以把代码越写越短 代码越长越难看懂,也就越容易在修改时引入错诀。写的代码越多,意味着 容易出错的地方越多,也就意味着代码的可靠性越低。因此本规范提倡大家通过 编写简沽明了的代码来提高代码的可靠性 废弃的代码(未调用的函数和全局变量等)要及时清除,重复代码应当尽量 提炼成函数。 代码风格 实际项目中难免遇到不同编写风格的代码,通常不建议重构或修改已有代码 的风格,因为这可能引入不可预期的错误。 i遇到不同编写风格的代码时,比较明智的做法是根据现有代码的风格继续 深圳麦开网绉技术有限公司,硬件硏发部,嵌入式G语言编程规范 编写代码,或使用格式转换工具进行转换。 m0k麦开 硬件研发部 2016.05.30 软件架构 好的开始相当于成功一半,软件架构设计作为软件进入实质性开发的第一步, 它决定了整个软件开发团队努力的方向,也从根本上决定了软件的品质。只有最 优秀的软件工程师才有资格成为软件架构设计师。 软件架构设计总是在不断变化的需求和大环境中完成的,因此把握架构设计 的目标就显得尤为重要。 软件设计中通常采用耦合度和内聚度作为衡量模块独立程度的标准。高内聚 低耦合,是每一个软件工程师的工作准则。想要实现髙内聚低耦合,就必须遵守 以下三个原则。 简单性 大道至简,大美天成 一种技术或一门学问,弄得深奥是因为没有看清本质,搞得复杂是囚为没有 抓住关键。一个优良的软件架构给人的感觉往往是不值一提,而一个糟糕的软件 架构总是让人觉得高深莫测 优秀的架构设计师总是可以将复杂的问题简化,而平庸的架构设计师往往把 简单的问题搞得异常复杂。 灵活性 软件总是在不停的更改,因此灵活性成了对软件架构的基本要求,软件架构 必须要具备足够的灵活性和拓展性。 树形结构是缃织信息的基本结构,我们常用的计算机操作系统、文件系统 数捃库等都是基于树形结构。同样的,树形的软件架枃也是实现和保持软件架构 灵活性和拓展性的基本结构 深圳麦开网绉技术有限公司,硬件硏发部,嵌入式G语言编程规范 重用性 在软件开发中,由于不同的环境和功能要求,我们可以通过对以往成熟软件 系统的局部进行修改和重组,保持整体的稳定性以适应新要求。这样的软件叫做 可重用软件,而软件所具备的这种属性被称为软件的重用性。 据统计,现如今开发一个新的应用系统,10%~60%的代码是在重复使用以前 类似系统的成分,重复比例有时甚至更高。因此,软件重用能大幅降低软件开发 成本。 个优良的软件架构中,绝大部分的组件都是可以在往后的软件开发中得到 重用的。

...展开详情
试读 46P 嵌入式C语言编程规范
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    逍遥小屁孩 初学者,下载借鉴借鉴!!!
    2016-10-09
    回复
    上传资源赚积分,得勋章
    最新推荐
    嵌入式C语言编程规范 46积分/C币 立即下载
    1/46
    嵌入式C语言编程规范第1页
    嵌入式C语言编程规范第2页
    嵌入式C语言编程规范第3页
    嵌入式C语言编程规范第4页
    嵌入式C语言编程规范第5页
    嵌入式C语言编程规范第6页
    嵌入式C语言编程规范第7页
    嵌入式C语言编程规范第8页
    嵌入式C语言编程规范第9页
    嵌入式C语言编程规范第10页
    嵌入式C语言编程规范第11页
    嵌入式C语言编程规范第12页
    嵌入式C语言编程规范第13页
    嵌入式C语言编程规范第14页

    试读已结束,剩余32页未读...

    46积分/C币 立即下载 >