比喻在计算机语言类课程中的应用研究
2020-01-17梁晓晖河北软件职业技术学院软件工程系
梁晓晖 河北软件职业技术学院软件工程系
一、前言
计算机语言类课程是软件开发专业的核心专业课程,但对于大部分高职高专院校的学生而言,真正学透一门语言绝非易事,尤其是那些相对抽象的高级部分,而这部分往往是学生真正走向工作岗位所必需的。高职高专的学生基础较薄弱,直接讲解往往会使其学习困难加大,学习积极性受到影响和打击。
比喻是运用得比较广泛的一种修辞方式。因为一个好的比喻,能深刻揭示事物的本质,表达鲜明的感情,增强语言的形象性、生动性,提高语言的表达效果。[1]
袁英灿老师在理工科课程——电工学的教学过程中尝试使用了比喻教学法,探讨了应用恰当的比喻去解释某些电工理论和概念的教学方法,发现生动形象的比喻可以深入浅出地说明一个道理,又可以引导学生的思维,能达到简单明了、画龙点睛、事半功倍的教学效果。[2]
在多计算机语言类课程教学中,巧妙应用比喻来阐述和讲解抽象难懂的知识点可达非常好的效果。
二、在计算机语言类课程中引入比喻
(一)什么是比喻
喻者,告也。比喻就是借用学生熟悉的事物,现象和规律,告诉他们计算机语言中与之相似的某些事物,现象和规律,使他们明自其中的基本概念和原理。
例如,在讲述面向对象知识中的继承概念时,可引入“人类族谱”的比喻。该比喻非常通俗,浅显易懂,不仅能体现出父类与子类之间的关系,而且可为重载、多态等相关知识埋下伏笔。学生通过比喻学习,不仅一扫抽象理论知识的枯燥,而且可非常容易地掌握知识点。
(二)如何在计算机语言类课程中应用比喻
当今的计算机语言可谓五花八门,每一种语言都有其固有的特点和擅长的领域。但是,究其本源,无外乎基础语法和实现机制两大部分。而基础语法在所有语言中都非常相似,以程序结构为例。在所有语言中,都有三大类结构:顺序结构,分支结构,循环结构。实现机制主要分为面向过程和面向对象两大类,后者已经成为当今主流开发语言的标准。以面向对象的概念为例。所有采用面向对象实现机制的语言都有相同的术语和概念,比如,继承的概念,封装的概念,多态的概念,类的概念,方法的概念等等。所以,把一些计算机语言共有的特点和概念抽取出来,采用比喻的方式进行形象化包装,不仅可以大大提高学生的学习兴趣,增强学习效果,而且可以以艺术化的手段降低学习的难度,进而降低学习的门槛,让更多不同层次的学生很好的掌握相关的知识。
三、建设比喻库,提升比喻质量和生命力
下面以面向对象的语言中的“方法”这一概念为例,说明一下比喻库的建设流程。
(一)概念抽取
首先需要抽取出概念的本质特征,并以精练的语言进行描述。
方法是类的成员。方法通常能够实现某一特定逻辑功能。一般情况下,为了实现灵活性,方法需要拥有特定类型的参数。参数分为形参和实参,方法定义中的方法签名部分的参数,叫作形参。方法调用过程中传递给方法的参数,叫作实参。通常方法可以通过返回值的形式将加工的结果返回。方法写完后并不会执行,只有被调用之后才能够执行并针对该次执行的具体情况给出对应的执行结果。
(二)比喻筛选
从日常生活中筛选出具有类似特点的物体,挑选出最贴切的那个,并按照所描述概念的特点进行语言组织,艺术加工。
经过大量比对,这里选用多功能料理机作为方法的喻体。采用如下描述与本体匹配:
榨汁(方法)是多功能料理机(类)的某一种功能(成员)。它能够实现榨汁功能(实现某一特定逻辑功能)。可以将苹果放入其进料口(传参数),那么加电(执行方法)后(执行)它就榨出苹果汁(返回执行结果)来;可以将芹菜(传参数)放入其进料口,那么加电(执行)后它就榨出芹菜汁(返回执行结果)来(方法需要拥有特定类型的参数。苹果是实参,芹菜也是实参,而专门为放入苹果或者芹菜等榨汁原料的进料口就是形参)。这些汁液就是榨汁机基于某一种原料的加工结果(通常方法可以通过返回值的形式将加工的结果返回)。多功能料理机摆放在厨房里只是告诉人们,厨房中的这种设备可以为人们带来果汁(方法并不会自动执行),但是,只有通电,加入具体原料并按说明书要求操作之后,才真正产生基于该种原料的果汁(方法只有被调用之后才能得到执行并针对该次执行的具体情况给出对应的执行结果)。
(三)效果考察
实践是检验真理的唯一标准。在应用了比喻之后,要及时通过学生们的学习情况进行检验。可以通过学生在引用比喻之前和引用比喻之后的课堂表现进行对比。
(四)比喻优化
将选定的比喻应用于教学之中,并对学生做深入调查和回访。积极跟踪学生的学习效果,并虚心听取学生的建议,不断完善,丰富选定的比喻。时代在发展,科技在进步,人们的生活条件也在不断改善,而这些来源于生活的喻体也要不断地与时俱进。我们在教学中引入比喻的目的是让学生通过身边的熟悉物体来轻松地掌握原本不熟悉的、抽象的理论知识,同时提升他们的学习兴趣,如果喻体是远离生活的“老古董”,那就达不到预期的效果。所以,比喻库中的素材是具有鲜活生命力的,是不断变化成长的。
四、总结
本文阐述了如何在计算机语言类课程中巧妙应用比喻来提升教学效果,提出了在计算机语言类课程中系统化地引入“比喻”的授课理念,并给出了比喻库的建设、使用、优化和数字化途径,为计算机语言类课程教改提供了一种新思路。
本文所述的思想不仅可以应用于高等职业教育尤其是计算机语言类课程体系建设,对于普通高等教育及非计算机语言类课程构建也有一定的借鉴意义。