易语言在中等职业学校计算机专业课程中的作用
(暨易语言课程开发可行性研究)
一、问题的提出(课程开发背景)
计算机语言基础是计算机专业学生必备的基本技能之一,对锻炼抽象思维、提高计算机修养、增强对后续课程的理解能力有着不可或缺的作用。目前实际教学中开设的作为基础语言学科的仅有Qbasic和FoxBASE+,这两门语言在DOS时代辉煌一时,分别在培养学生程序设计能力和数据库技术方面发挥了重要作用。今天,它们以其特有的语言特征仍然在技术层面上具备原有的学习功能,但已经和今天的教育实际相去甚远了。
现代教育早已摒弃了古老的填鸭式的教学,学生学习主动性的培养在课堂教学中越来越被重视,培养学习主动性的一个重要因素,就是学生对课程本身的兴趣。QBasic语言与FoxBASE+语言因其古老的DOS界面早已在软件行业中失宠,对于讲求实用、实效和创造性学习的现代学生而言,只能是弃之可惜、食之无味的鸡肋。对于计算机教师而言,一方面为培养学生的基本能力,不得不为了提高学生对这两门课程的学习兴趣而屡败屡战,另一方面因自身对计算机语言的理解越来越深,逐步减少了对这两门课程的学习和教学的研究。有些学校只在有对口升学的计算机专业班级中开设这两门课,就业班则不开设或即使开设了也不重视,使就业班的学生计算机语言水平偏低,影响后续课程的学习。
在此背景下,急需一门兼备教学奠基功能与实用功能的语言取代旧有的Qbasic和FoxBase。
二、原有解决方案
曾经计划或尝试过使用C、VB、Delphi和Java等语言方案以解决上述问题,取得了一些经验和教训。
C语言是优秀的经典编程语言,上世纪90年代初高校计算机专业开始将大三开设的C语言课程改到大一替代Qbasic语言,取得了成功。C具有平台无关性和强大的功能,能够编写DOS、Windows、Linux、Unix等多种操作系统下的程序,是专业程序员必备的基础课之一。中等专业学校一直以来只是在毕业班开设C语言课,因为时间和师资等原因,只能讲完DOS下的基本编程。一些学校和老师在此基础上提出将C语言引入Windows编程当中,加入视窗程序设计的内容,有些人还提出引入C++的语法,这些想法催生了近年来在高职出现的C语言和C++混合开课现象,但是中职仅停留在研究阶段,最大的障碍是C语言极大的自由度与学生素质的矛盾,一些开设非语言类计算机模块的中职学校,已经考虑将其取消了,以C语言入门,从目前的教学手段和中职新生的情况看,基本上是不可能的。
Java是近年来新兴的热门语言之一,该语言完全面向对象的编程思想深深吸引了计算机教育者的目光,众所周知,随着计算机软件业的发展,面向过程的结构化的编程思想已经不能适应现代软件产业的需要,从面向过程发展起来的面向对象的程序设计已经是现代编程的主流。让学生早一步理解并掌握这种思想,是一名负责任的计算机教师的理想,并且Java的应用极其广泛,从计算机到手机,从地球到火星,无不有Java的功绩。Java虽然是仿照C的语法设计的,但是却没有C的不确定性,适合编写健壮的应用程序。但是Java的体系太庞杂了,如果一入学就接触Java,势必被其复杂的对象、类的关系搞得眼花缭乱,和Delphi一样,这两门语言均不适合在新生中开设。
和Java与Delphi不同,VB是基于对象的,简单的对象思想、完善的编译环境、自由的界面设计,以及强大的功能,给VB的使用者太多的学习理由,很多学校都引入了VB语言编程。然而大家都不约而同地将VB开设于Qbasic之后,毕竟VB的语法是基于Qbasic的嘛。可惜的是,由于前置课程Qbasic并没有引起学生的足够重视,VB的学习因为编程技术的匮乏常常半途而废。其实VB完全可以作为入门语言提供给新入学的计算机专业学生,Qbasic的所有语法在此均有效,学生在其中还可以编写视窗下的应用软件,教师有兴趣并有能力培养学生学习VB的兴趣。然而新问题又出现了:VB的设计并不是面向初学者,因此没有完备且简单如FoxBASE+的数据库系统供使用:ADO编程过于薄弱,经常有莫名其妙的问题出现,DAO的编程虽然强大,却过于复杂,无法担负起中职学生数据库入门的重任。
易语言却扛着中文编程的大旗,在此时悄然诞生。
三、易语言解决方案
易语言戏剧般地解决了以上的问题。
1.简单易用。
和VB一样,易语言也是基于对象编程的,因此,它不需要记忆繁复的类与对象就可以学习和使用。对易来说,所有的功能都可以做到组件或库中,一切繁琐的编程与算法随着组件和库的丰富仿佛都可以随风而逝。中文编程、简单易用、快速上手的特点可以使学生快速方便地掌握Windows的编程方法,并在此指导下编写Windows的实用软件,收获学习的乐趣。
2.严谨规范。易语言的程序设计符合结构化编程的要求。易语言的中文编程特点与代码录入环境的设计,使易语言成为一种接近绘制流程图的语言。无论是分支还是循环,都有特定的流线指引程序的运行方向,将易语言代码限制成一种类似Pascal语言的严谨的代码结构。对学生学习编写规范的代码有很大好处。
3.数据库与FoxBASE+类似。易语言有自己独特的数据库格式,但其自带的数据库管理系统从命令体系到操作方式均与FoxBASE+保持高度接近,取代DOS下的FoxBASE+作为数据库学习的入门课程非常合适。
4.应用广泛。易语言组件涉及数据库、办公自动化、网络、工业控制等各个领域,最新支持的COM对象使易语言可以调用微软的DirectX支持库,打开了图形图像和三维游戏编程的大门。这些强大的功能可以使学生有机会开发出具有商业价值的软件,并为未来的就业奠定基础。
5.拓展知识。随着对易语言学习的深入,可以发现易语言的应用越来越广泛,需要学习和了解的理论越来越多,这样会激发学生对后续课程的学习兴趣,提高对计算机专业理论课的学习积极性;同时易语言支持库的写作将极大地增强易语言的功能,但是编写支持库需要C或Delphi等其它语言的知识,这将引起部分学生对其它语言的学习兴趣。
6.基础牢固。易语言的自定义变量类型、调用DLL命令和资源存储的概念,符合软件工程的工业规范,对其它语言兼容,为学生学习其它语言扫清理论障碍。
7良好的学习环境。易语言论坛为学习者提供了良好的学习空间,大量的教学例程为学生自学创造了条件,对于培养中职学生的自学能力大有益处。
8.完善的评价体系。易语言公司即将推出的易语言认证考试和定期举办的有奖程序设计竞赛,促进学生的学习积极性。
9.汉语编程。全中文语言的学习,会使学生领略中文语言的无穷魅力,对学生进行爱国主义教育。
10.易语言的学习,人们忧虑最多的有两条:第一,易语言与其它计算机语言最大的区别在于中文编程,如果学生学习易之后再去学习其它语言,会不会因语言问题导致障碍。第二,极高的集成性是否会使学生变懒,从而不去研究必要的算法技术。
对于第一个问题,我们的看法是,每个语言都有不同于其它语言的特点,长时间使用一种语言,转而学习另一种语言时,必然会不习惯,由易语言转向其它语言也会这样。但是易语言一个最大的优势在于完全符合工业标准,它与当前流行的编程思想和方法都是统一的,从这个角度来看,从易语言转向其它语言编程,会更容易。
对于第二个问题,我们觉得作为一种编程工具来说,高集成性本无可厚非,但作为学习语言的工具,高集成性可能会封装掉部分基本的技术。我们使用易语言的目的就在于排除无关因素,使学生快速学会程序设计技术,因此要求课程的设计者、教材的编写者以及一线教师对教材和课堂教学进行设计,根据学生的实际需要增加必要的章节和例程,完善和补充易语言原有的教材和资料,在此可以参考Qbasic和FoxBASE+教材对编程技术的写作。
四、结论
任何软件都不排除存在错误的可能,易语言目前还存在若干问题和缺陷,如不支持多文档、个别选择类工具组件显示有误等,在易语言公司完善的支持和快速更新下,相信不久就可以解决。
吉林市实验职业高中分别在2003年和2004年上半年在二课堂学习中试行易语言教学,效果良好,学生学习兴趣高涨,个别优秀学生已经可以编制软件,取得了令人满意的效果,为新课开设积累了实践经验。
2004年7月在吉林市教育学院职业与成人教育部组织的“吉林市中等专业学校计算专业骨干教师培训班”第一期培训中,易语言作为第一门课程,由“大有吴涛易语言公司”培训教师史世恒先生主讲,其间许多非语言教学的教师(没接触过语言编程,但某些应用软件功底较深)短时间内获得了长足的进步,受到广大计算机教师的认同。
综上所述,易语言不论是作为中职学生的程序设计入门语言还是就业手段,均具有其特有的优势,有作为专业基础课开设程的价值.
2004年7月16日