- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《嵌入式软件C语言编码规范》(征求意见稿)编制说明
制定标准的背景
嵌入式软件产业现已成为中国IT产业中的一个重要新兴产业和增长点。作为中国软件产业的一个重要组成部分,中国的嵌入式软件产业一直保持着快速的发展,最近几年来的增长速度都超过了30%。远远高于世界嵌入式软件产业和中国软件产业的增长速度。据统计,C语言是嵌入式软件的主要语言,由于嵌入式软件的专用性较强,实时性、安全性要求较高特点,其C语言编码规范与通用软件的C语言编码规范有较大的区别,目前国内尚缺少可以指导嵌入式软件C语言编码规范的标准,鉴于现状,制定《嵌入式软件C语言编码规范》是非常必要的。
任务来源
根据国家标准化管理委员会2008年下达的国家标准制修订计划,国家标准《嵌入式软件C语言编码规范》由中国电子技术标准化研究所、珠海南方软件产品测试中心、炬力集成电路设计有限公司等单位负责起草,其项目计划号T-469。
标准编制原则
本标准主要依据《MISRA-C:2004GuidelinesfortheuseoftheClanguageincriticalsystem》、《ISO/IEC9899:1990.Programminglanguage–C.InternationalOrganizationforStandardization.1990》和一些企业嵌入式编程相关经验而制定。
编制过程
计划下达后,首先成立了标准起草工作组,在珠海的一些嵌入式软件开发企业开展调研,收集相关资料,在此基础上起草了《嵌入式软件C语言编码规范》初稿,然后召集国内嵌入式软件研发、测试专家,标准化专家研讨、审查、修改后形成征求意见稿。
有关技术说明
没有哪种编程语言能够保证最终的可执行代码会准确地按照程序员预想的那样执行,尽管C语言已经非常成熟,在应用中也会产生大量的问题,例如:编译器的行为同程序员预期的不同、运行时的错误(溢出、指针地址无效等)、程序员对C语言的误解而产生的错误。
本标准根据嵌入式软件开发的特点,结合一般软件开发使用C语言可能产生的不安全性,对嵌入式C语言编码提出要求,通过本标准使嵌入式软件C语言编码实现最大程度上的统一和规范,规避潜在风险。
第4章内容从不同的主题对嵌入式C语言编码提出要求,包括内存、中断、接口、系统初始化、版面书写、声明定义、控制语句、类型转换、指针、数组、函数、运算处理、程序效率等方面。
为了确保程序员编写的代码符合规范,有必要进行适当的测量,检查它有没有打破规则。要做到这一点最为有效的手段是,使用一个或多个静态检查工具,如果工具不能检查某条规则,那么就进行人工检查。附录A中的符合性矩阵用于检查所有的规则条目是否都被覆盖到了。
《嵌入式软件C语言编码规范》国家标准编写组
2009年12月
文档评论(0)