Hanker

关于教育用机器人编程是否需要“图形化编程”的探讨

0
阅读(32363)

[提要] 文中提出了一种观点:用于教育的机器人平台应当使用标准的编程语言、环境,鼓励参与者充分利用这个行业的最新技术,并且发动社会力量提供支持,使参与者从娱乐中得到的是真本事!

      如果为了使低龄儿童能较快的进入,可能需要编写一个类似于 RoboLab 的图形化编程环境,目前国内多数教育机器人的生产厂家也是如此,如“能力风暴”的 VJC 。

      但是,如果从锻炼学生的能力、激励学生学习的角度考虑,特别是如果侧重点是教学生计算机方面的知识,鼓励参与者使用自己学过的编程语言或者使用主流的编程语言,可能对社会、对参与者更有益。因为他们在游戏中所用的技能是实际工作中所用的,缩短了知识与现实的距离。

      实际上从中国的乒乓球普及就可以看出,并没有刻意为孩子设计一种小乒乓球桌,孩子们也是在正常尺寸的桌上锻炼成长的,只是专业程度差一些,但是这样的环境成就了中国乒乓强国的地位。

      我们提供的智能游戏平台也有些类似,参与者可以使用比较简单的语言,如 BASIC 、 TurboC 等,也可以使用高级些的编程环境,如 VC++ 、 Delphi 等面向对象的语言,还可以使用一些自己感兴趣、目前比较流行的语言,如 JAVA 。这样不加限制的应用,可以激励更多的人去了解、学习这些实用的计算机知识,从而提高参与者乃至旁观者的素质。

      如果仔细观察国外那些 LEGO 迷们,真正在使用 RoboLab 的并不多,很多是在使用 NQC (一种 RCX 支持的 C 语言),还有使用 JAVA 的。从计算机编程角度考虑,复杂一些的逻辑使用图形语言确实有些困难,如果说参与者有意向计算机方向发展,更不建议使用,编程发展到今天已有很成熟、可靠的模式,应该让孩子在开始时就接触正规的东西,就像学习钢琴一样,不可以用普通电子琴去练习,甚至高档电子琴也不行。

      实际上,孩子的领会能力是很强的,关键是看这件事是否值得他去深入,目前流行的战略性游戏 —— 星际争霸、帝国时代等,玩起来并不容易,成人学都很费劲,而且初期进入中国时还都是英文的,可孩子学起来很快。如果有一个游戏也能让他们感兴趣,需要掌握一些知识不会成为障碍,可社会效果却完全不同了。

      综合上述分析,我们认为不专门搞一个编程平台更有益。但是这样做需要一整套技术支持的环境,从目前的情况看,通过网站以及社会力量完全可以胜任,而且会因此形成一个良好的氛围,使那些深居象牙塔中的大学教授、中学老师以及高科技企业中的精英们也有机会为普及计算机知识做些贡献。 (20051209)