Advertisement

C语言编程的MISRA-C工业标准规范(中文版).zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该资源为《C语言编程的MISRA-C工业标准规范》的中文版电子书压缩文件,旨在帮助开发者理解和遵循MISRA-C标准,提高软件质量和安全性。 MISRA(Motor Industry Software Reliability Association),即汽车工业软件可靠性联会,是一个位于英国的跨国汽车行业协会,成员涵盖了大部分欧美地区的汽车生产商。该组织的主要任务是为汽车行业提供服务和支持,帮助制造商开发出安全且高可靠性的嵌入式软件。 MISRA最著名的成果之一就是所谓的“MISRA C 编程规范”。这一标准包含了127条C语言编码规则,通常认为如果能够完全遵循这些规则,则编写的C代码将具备易读性、可靠性、可移植性和易于维护的特点。近年来,许多嵌入式开发者都开始以MISRA C作为衡量自己编程风格的标准之一。例如,著名的uC/OS-II操作系统就自豪地宣称其99%符合MISRA标准的要求。 此外,《嵌入式开发杂志》也刊文呼吁大家学习和应用这些编码规范。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CMISRA-C).zip
    优质
    该资源为《C语言编程的MISRA-C工业标准规范》的中文版电子书压缩文件,旨在帮助开发者理解和遵循MISRA-C标准,提高软件质量和安全性。 MISRA(Motor Industry Software Reliability Association),即汽车工业软件可靠性联会,是一个位于英国的跨国汽车行业协会,成员涵盖了大部分欧美地区的汽车生产商。该组织的主要任务是为汽车行业提供服务和支持,帮助制造商开发出安全且高可靠性的嵌入式软件。 MISRA最著名的成果之一就是所谓的“MISRA C 编程规范”。这一标准包含了127条C语言编码规则,通常认为如果能够完全遵循这些规则,则编写的C代码将具备易读性、可靠性、可移植性和易于维护的特点。近年来,许多嵌入式开发者都开始以MISRA C作为衡量自己编程风格的标准之一。例如,著名的uC/OS-II操作系统就自豪地宣称其99%符合MISRA标准的要求。 此外,《嵌入式开发杂志》也刊文呼吁大家学习和应用这些编码规范。
  • MISRA-C-2004__C.rar
    优质
    本资源为MISRA-C:2004标准的中文版本,提供了C语言在汽车及其他嵌入式系统开发中的编码规则和最佳实践指南。 MISRA C是由汽车产业软件可靠性协会(MISRA)提出的C语言开发标准。其主要目的在于提升嵌入式系统的安全性和可移植性。针对C++语言也存在相应的标准,即MISRA C++。 起初,MISRA C主要是为汽车行业制定的规范,但随着时间推移,其他行业也开始采用这一标准。例如,在航天、电信、国防、医疗设备和铁路等领域中已有许多厂商使用了MISRA C作为开发准则。 第一版《Guidelines for the use of the C language in vehicle based software》于1998年发布,通常被称为MISRA-C:1998。该版本包含有127项规则,从第1号到第127号,并且其中的93条是强制性要求,其余34条为推荐使用。 第二版《Guidelines for the use of the C language in critical systems》在2004年发布(也称为MISRA-C:2004),对一些重要的建议事项进行了更新和修改,并且重新编号了规则。此版本包含141项规则,其中的121条为强制性要求,其余20条则作为推荐使用。这些规则被细分为从“开发环境”到“运行期错误”的共21类。 以上就是关于MISRA C标准的发展历程和内容概述。
  • CMISRA C 2012 + MISRA 2012 指南 + 英MISRA-C-2012
    优质
    本书提供全面解析MISRA C:2012标准,附带详尽指南,并包含英文原版文档MISRA-C:2012。适合C语言开发人员参考使用。 MISRA C 2012 Addendum 1 - Rule Mapping是汽车电子行业C编程规范的重要组成部分,适用于关键系统的C语言使用指南。汽车电子行业的嵌入式开发人员可以下载并学习英文版的MISRA-C-2012标准。
  • MISRA-C-2004(C本)
    优质
    《MISRA-C:2004》是针对汽车电子等行业制定的一套C语言编程规则集,旨在提高代码质量、安全性及可移植性。该规范提供了141条指导原则,帮助开发者编写更可靠和高效的C程序代码。 工业标准的C编程规范中文版提供了一系列针对C语言开发的最佳实践指导原则,旨在提高代码质量和可维护性。这份文档涵盖了从变量命名到函数设计等多个方面的内容,并且特别强调了遵循这些约定的重要性,以促进团队合作和项目的一致性。 对于希望提升自己在使用C进行软件开发时编码规范的程序员来说,这是一份非常有价值的资源。通过应用其中推荐的标准,开发者能够写出更加清晰、高效以及易于他人理解的代码。
  • MISRA C
    优质
    MISRA C是一套旨在提高C语言程序代码质量和安全性的编码准则,特别适用于汽车行业的软件开发,帮助开发者避免常见错误。 1994年,在英国成立了一个名为汽车工业软件可靠性联合会(The Motor Industry Software Reliability Association,简称MISRA)的组织。该协会旨在帮助汽车制造商开发安全可靠的软件,并拥有来自多个国家的成员,其中包括AB汽车电子、罗孚汽车、宾利汽车、福特汽车、捷豹汽车、路虎公司、Lotus公司、MIRA公司、Ricardo公司、TRW汽车电子以及利兹大学和福特VISTEON汽车系统公司。 经过四年的研究与筹备工作,MISRA于1998年发布了一项针对汽车行业软件安全性的C语言编程规范——《用于基于车辆的软件开发中的C语言指南》(Guidelines for the Use of the C Language in Vehicle Based Software),其中包括了127条规则,并被命名为MISRAC:1998。
  • CMISRA C 2012
    优质
    MISRA C 2012是针对C语言编写的汽车软件的一种编程规范,旨在提高代码质量和安全性,减少错误和漏洞。 主要是关于汽车电子行业的C编程规范MISRA C 2012 Addendum 1中的规则映射。
  • C
    优质
    《C语言编程标准规范》旨在为程序员提供编写高质量、可维护C代码的一系列指导原则和最佳实践,涵盖编码风格、程序结构及常见问题解决策略。 C语言编程规范强调代码的清晰性和可维护性,在编写程序时应遵循一定的规则和标准,以确保团队协作顺畅以及提高软件质量。这包括但不限于命名约定、注释习惯、格式化要求等方面的具体指导原则。通过遵守这些规定,开发者可以创建出更加一致且易于理解的C语言项目。
  • C
    优质
    《C语言编程标准规范》是一本旨在指导程序员编写高质量、可维护及高效C程序的指南,强调代码风格和最佳实践。 ### C语言编程规范知识点 #### 一、排版 **1.1 缩进与空行** - **规范要求:** - 使用4个空格进行缩进。 - 相对独立的程序块之间以及变量声明后需添加空行。 - **示例对比:** - 不符合规范的例子: ```c if(!valid_ni(ni)) { programcode } repssn_ind=ssn_data[index].repssn_index; repssn_ni=ssn_data[index].ni; ``` - 符合规范的例子: ```c if(!valid_ni(ni)) { program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; ``` - **解释说明:** 正确的缩进与空行使用能够显著提升代码的可读性和美观度,便于团队成员之间的代码共享和理解。统一的缩进标准可以减少因编辑器设置不同导致的格式混乱问题。 **1.2 长表达式的分割** - **规范要求:** - 当一行超过80个字符时,需拆分为多行,并确保新行对齐。 - 拆分应在低优先级操作符处进行,且该操作符位于新行的开头。 - **示例对比:** - 不符合规范的例子: ```c perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof(_UL); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state(stat_item); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid(stat_item)) && (act_task_table[taskno].result_data != 0)); ``` - 符合规范的例子: ```c perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof(_UL); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state(stat_item); report_or_not_flag = (taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid(stat_item)) && (act_task_table[taskno].result_data != 0); ``` - **解释说明:** 长表达式的正确拆分有助于提高代码的可读性,特别是在涉及复杂运算的情况下。操作符位于新行开头的方式有助于避免混淆,并使代码结构更为清晰。 **1.3 循环与判断语句的拆分** - **规范要求:** - 在循环和条件语句中,如果表达式过长,则应适当地进行拆分。 - 拆分同样应在低优先级操作符处进行,且该操作符位于新行开头。 - **示例对比:** - 不符合规范的例子: ```c if((taskno < max_act_task_number) && (n7stat_stat_item_valid(stat_item))) { program code } for(i=0,j=0;(i
  • CC99
    优质
    《C语言的C99标准规范(中文版)》是对1999年发布的C语言国际标准ISO/IEC 9899:1999的权威翻译,为程序员提供了全面理解和应用现代C编程语言的标准指南。 C99前六章的中文完整版已经翻译完成,后面的库和附录部分尚未翻译,可以参考英文版进行阅读。
  • MISRA C 2004
    优质
    MISRA C 2004编程规范的中文版提供了针对汽车行业C语言编码标准的本地化资源,帮助开发者遵循安全、可靠的代码编写准则。 MISRA-C2004编程规范中文版是一份PDF文档,包含7个章节及5个附件,总页数为86页。