APP下载

适合中国计算机程序教学的跨平台C/C++解释计算平台Ch

2009-06-15倪光南

计算机教育 2009年7期
关键词:跨平台C语言嵌入式

倪光南

美国加利福尼亚大学戴维斯分校程辉教授所设计和开发的C/C++解释计算平台(Ch)是一个适合于中国计算机程序设计教学的解释计算平台。

首先,Ch支持跨平台执行C/C++程序,它可以在Linux、Unix、Windows等多种操作系统上运行,特别适合中国的国情。众所周知,《国家中长期科学和技术发展规划纲要(2006-2020年)》所部署的“核高基”重大专项研究中,中国将大力发展“基础软件产品”,其中最重要的就是操作系统。在该专项研究的支持下,中国将发展基于Linux等开源软件的操作系统,或基于自主开发并与Linux兼容的操作系统,因此,中国今后的操作系统平台将不再是Windows一统天下,而是朝着Linux、Windows等多种操作系统多元化发展的方向迈进。与此相适应,中国的程序设计语言教学也不应当只教VC、VB这类依赖于Windows平台的语言,而是应当教一些跨平台语言,在像Ch这样的平台上流畅运行,这是落实国家软件发展战略的需要。

其次,Ch平台既可编译执行,又可解释执行,具有良好的交互性。过去,很多学校将BASIC语言作为程序设计的入门语言,就是考虑到解释执行的BASIC语言比一般编译执行的语言更容易学。可是BASIC语言的用途有限,不宜作为程序设计语言的首选,而C/C++语言的功能强、应用广,但却难教、难学。现在,Ch语言平台支持了C语言的所有特性和C++语言的大部分特性,又具有解释执行语言易教、易学的优点,很适合作为程序设计语言教学的首选。一些学校的教学实践表明,采用Ch教学的效果比较明显,老师和学生的反映良好。

此外,Ch还是一个可嵌入的脚本引擎,可以无缝地嵌入到已编译的程序中,因此可以用C/C++脚本做柔性编程,这使Ch特别适合应用于嵌入式系统。目前中国已成为一个制造大国,但中国制造业的附加值和利润大多很低,缺乏竞争力。为了优化我国制造业的产业结构,就要大力发展嵌入式系统提升制造业的竞争力,因此我国迫切需要大批掌握嵌入式系统核心技术的人才。如果学生掌握了Ch,就会比较适合承担与嵌入式系统相关的工作,较好地适应人才市场的需求。这是因为,一方面,大多数嵌入式系统是用C/C++编程的,另一方面,Ch作为一个可嵌入的脚本引擎,可以提高嵌入式系统的效能。

最近的“黑屏”事件促使人们重新审视中国的信息安全问题和计算机的教育培训问题。人们发现,过去中国的计算机教育培训体系过分倾向于微软一家公司的产品,而其他大国都不是这样。如美国排名靠前的十多所名牌大学的大多数计算机系都配备Unix或Linux实验室,许多大学只有Unix或Linux实验室,只有极少数只配备Windows实验室;俄罗斯信息技术和通信部长要求,到2009年,俄罗斯所有学校都安装Linux(Rissian OS)。近年来,我国有关部门也已着手改革(如在40所重点大学建立Linux技术培训与推广中心等),但要完全纠正上述倾向,还要继续努力。我们相信,在程序设计语言教学中推广Ch平台,将会有助于推进计算机教育培训体系的改革。

猜你喜欢

跨平台C语言嵌入式
一款游戏怎么挣到全平台的钱?
“C语言程序设计”课程混合教学探索
潜力双跨平台:进阶:谁将跨入下一个“十大”?
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
基于C++语言的跨平台软件开发
基于C++语言的跨平台软件开发的设计
嵌入式LINUX操作系统的研究
嵌入式组件技术的研究及应用