瑞萨科技公司在今日宣布推出"SQM1int (Source Quality Manager lint)",在用于 SuperH *1微电脑和 H8微电脑的C语言编译程序中增加了按照 MISRA C *2规则进行检查的功能。SH编译程序将在2004年10月在日本开始提供样品,H8编译程序将在2004财政年度第四季度在日本提供样品。
现有的SQM1int 软件可以用于瑞萨科技公司的M32R、M32C及M16C微电脑,随着这项新产品的推出,它的用途现在已经扩大到 SuperH和 H8微电脑。新的 SQM1int的特点如下。
1. 按照MISRA C 规则检查程序,用于高质量、高度可靠的软件
MISRA C 包括运用C语言进行编程的指引,用于开发汽车中使用的高可靠性软件。 SQM1int 中包括功能可以自动地按照MISRA C 规则检查C语言源程序,能够把程序中那些很难看出来的错误检查出来,也能把程序运行时那些会造成预料不到的问题的错误检查出来。这样,程序员就能够编写出高质量、高度可靠的软件。
2. 提高开发效率,缩短软件的开发时间
SQM1in
t 是C编译程序中新增加的一种程序
模组。在编写程序的过程中,当编译一个程序时,如果用一种按照C 规则来检查的编译程序,检查是自动进行的,找出程序中有问题的地方,并且将这些结果输出。接着,用户阅读这些姞果,进行修改,重新编译,确定检查结果是正确的。这样进行检查的速度很快,而且修改很容易,证实结果也很容易,因而可以在开发过程的早期找出并且去掉错误,因而可以大量地缩短软件的开发时间。.
3. 支持扩展了的SH编译程序和 H8编译程序规范,可以广泛地用于瑞萨科技公司的微电脑
SH程译程序和 H8编译程序的规范己经扩展到包括用于处理存储器的扩展关健字,以及供用户选择的功能。 SQM1int支持这些规范,可以进行全面彻底的检查。
SQM1int支持的微电脑,除了M32R、M32C和 M16C等型号的微电脑之外,还包括 SuperH和 H8微电脑,因此瑞萨科技的微电脑系列的所有产品几乎都可以使用SQM1int。
< 产品的背景知识 > C语言是目前一种主要的软件编程语言,预计在将来会得到更加广泛的应用。C 语言的一个优点是编程时十分自由,譬如说硬件可以进行位操作,可以制定新的指令,极为灵活,但是也有风险。例如 ,即使一个正确的程序不是为了运行所需要的作业,只要符合语法的规则,编译程序也许检查不出问题。在校核程序的运作时,会出现事先预料不到的结果,而程序中难以觉察的错误会影响软件的质量。
MISRA C是防止出现这种问题的一种方法,它包括用于汽车软件的编程规则,而汽车软件对可靠性的要求是很高的。在编程时,只要遵守这些规则,就可以编写出高质量的软件,它的用途除了汽车,现在也越来越多地用于其他领域。但是,在编写一个程序时,要记住这些规则,按照这些规则用手工的方法检查程序,这需要花费大量的时间。因此,人们迫切地希望,能够自动地按MISRA C规则来检查程序。
瑞萨科技公司开发SQM1int,正是为了满足这种需要。
<关于产品的详情 > 以前,SQM1int只能用于M32R、M32C和 M16C微电脑,现在已经扩大到可以用于 SuperH和 H8 微电脑。这样, SQM1就可以广泛地用于瑞萨科技公司的微电脑。
把SQM1int装到己经装有SH编译程序和H8编译程序的个人电脑(PC)中,编译-时间选择菜单中增加了按照MISRA C规则进行的检查功能。用户可以很容易地运行这些功能,在程序的编写阶段,在编译一个程序时,用户只需要在选择菜单上选择所需要功能就可以了。
MISRA C 一共有127条规则。SQM1int能够按照其中的80条进行检查,这些是编译程序自己能够进行检查的。在编译时,进行过预处理的C语言源程序文件是按MISRA C规则来检查的,并将结果送出来。然后用户阅读这些结果,修改有问题的程序,然后重新编译,再检查修改后的结果。由于在编译期间, SQM1int是自动地进行检查的,所以可以很快地完成程序的检查和修改工作,有利于缩短软件的开发时间,同时开发出高质量的软件。虽然MISRA C规则是汽车业制定的,它并不是只能用于检查汽车软件。后来,在一般的嵌入式软件领域,这些规则用于编写程序,为高质量软件的生产作出了重大的贡献。
瑞萨科技公司将继续提供开发工具,让用户可以缩短开发时间,提高效率。