嵌入式软件
《嵌入式软件 C语言编码规范》(征求意见稿)编制说明
一、 制定标准的背景
嵌入式软件产业现已成为中国IT产业中的一个重要新兴产业和增长点。作为中国软件产业的一个重要组成部分,中国的嵌入式软件产业一直保持着快速的发展,最近几年来的增长速度都超过了30%。远远高于世界嵌入式软件产业和中国软件产业的增长速度。据统计, C语言是嵌入式软件的主要语言,由于嵌入式软件的专用性较强,实时性、安全性要求较高特点,其C语言编码规范与通用软件的C语言编码规范有较大的区别,目前国内尚缺少可以指导嵌入式软件C语言编码规范的标准,鉴于现状,制定《嵌入式软件 C语言编码规范》是非常必要的。
二、 任务来源
根据国家标准化管理委员会2008年下达的国家标准制修订
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
,国家标准《嵌入式软件 C语言编码规范》由中国电子技术标准化研究所、珠海南方软件产品测试中心、炬力集成电路
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
有限公司等单位负责起草,其项目计划号为20080487-T-469。
三、 标准编制原则
本标准主要依据《MISRA-C:2004 Guidelines for the use of the C language in critical
system》、《ISO/IEC 9899:1990. Programming language –C. International Organization for
Standardization. 1990》和一些企业嵌入式编程相关经验而制定。
四、 编制过程
计划下达后,首先成立了标准起草工作组,在珠海的一些嵌入式软件开发企业开展调研,收集相关资料,在此基础上起草了《嵌入式软件 C语言编码规范》初稿,然后召集国内嵌入式软件研发、测试专家,标准化专家研讨、审查、修改后形成征求意见稿。
五、 有关技术说明
没有哪种编程语言能够保证最终的可执行代码会准确地按照程序员预想的那样执行,尽管C语言已经非常成熟,在应用中也会产生大量的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,例如:编译器的行为同程序员预期的不同、运行时的错误(溢出、指针地址无效等)、程序员对C语言的误解而产生的错误。
本标准根据嵌入式软件开发的特点,结合一般软件开发使用C语言可能产生的不安全
性,对嵌入式C语言编码提出要求,通过本标准使嵌入式软件C语言编码实现最大程度上的统一和规范,规避潜在风险。
第4章内容从不同的主题对嵌入式C语言编码提出要求,包括内存、中断、接口、系统初始化、版面书写、声明定义、控制语句、类型转换、指针、数组、函数、运算处理、程序效率等方面。
为了确保程序员编写的代码符合规范,有必要进行适当的测量,检查它有没有打破规则。要做到这一点最为有效的手段是,使用一个或多个静态检查工具,如果工具不能检查某条规则,那么就进行人工检查。附录A中的符合性矩阵用于检查所有的规则条目是否都被覆盖到了。
《嵌入式软件 C语言编码规范》国家标准编写组
2009年12月