梁曉暉 河北軟件職業(yè)技術學院軟件工程系
計算機語言類課程是軟件開發(fā)專業(yè)的核心專業(yè)課程,但對于大部分高職高專院校的學生而言,真正學透一門語言絕非易事,尤其是那些相對抽象的高級部分,而這部分往往是學生真正走向工作崗位所必需的。高職高專的學生基礎較薄弱,直接講解往往會使其學習困難加大,學習積極性受到影響和打擊。
比喻是運用得比較廣泛的一種修辭方式。因為一個好的比喻,能深刻揭示事物的本質(zhì),表達鮮明的感情,增強語言的形象性、生動性,提高語言的表達效果。[1]
袁英燦老師在理工科課程——電工學的教學過程中嘗試使用了比喻教學法,探討了應用恰當?shù)谋扔魅ソ忉屇承╇姽だ碚摵透拍畹慕虒W方法,發(fā)現(xiàn)生動形象的比喻可以深入淺出地說明一個道理,又可以引導學生的思維,能達到簡單明了、畫龍點睛、事半功倍的教學效果。[2]
在多計算機語言類課程教學中,巧妙應用比喻來闡述和講解抽象難懂的知識點可達非常好的效果。
喻者,告也。比喻就是借用學生熟悉的事物,現(xiàn)象和規(guī)律,告訴他們計算機語言中與之相似的某些事物,現(xiàn)象和規(guī)律,使他們明自其中的基本概念和原理。
例如,在講述面向?qū)ο笾R中的繼承概念時,可引入“人類族譜”的比喻。該比喻非常通俗,淺顯易懂,不僅能體現(xiàn)出父類與子類之間的關系,而且可為重載、多態(tài)等相關知識埋下伏筆。學生通過比喻學習,不僅一掃抽象理論知識的枯燥,而且可非常容易地掌握知識點。
當今的計算機語言可謂五花八門,每一種語言都有其固有的特點和擅長的領域。但是,究其本源,無外乎基礎語法和實現(xiàn)機制兩大部分。而基礎語法在所有語言中都非常相似,以程序結(jié)構(gòu)為例。在所有語言中,都有三大類結(jié)構(gòu):順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)。實現(xiàn)機制主要分為面向過程和面向?qū)ο髢纱箢?,后者已?jīng)成為當今主流開發(fā)語言的標準。以面向?qū)ο蟮母拍顬槔?。所有采用面向?qū)ο髮崿F(xiàn)機制的語言都有相同的術語和概念,比如,繼承的概念,封裝的概念,多態(tài)的概念,類的概念,方法的概念等等。所以,把一些計算機語言共有的特點和概念抽取出來,采用比喻的方式進行形象化包裝,不僅可以大大提高學生的學習興趣,增強學習效果,而且可以以藝術化的手段降低學習的難度,進而降低學習的門檻,讓更多不同層次的學生很好的掌握相關的知識。
下面以面向?qū)ο蟮恼Z言中的“方法”這一概念為例,說明一下比喻庫的建設流程。
首先需要抽取出概念的本質(zhì)特征,并以精練的語言進行描述。
方法是類的成員。方法通常能夠?qū)崿F(xiàn)某一特定邏輯功能。一般情況下,為了實現(xiàn)靈活性,方法需要擁有特定類型的參數(shù)。參數(shù)分為形參和實參,方法定義中的方法簽名部分的參數(shù),叫作形參。方法調(diào)用過程中傳遞給方法的參數(shù),叫作實參。通常方法可以通過返回值的形式將加工的結(jié)果返回。方法寫完后并不會執(zhí)行,只有被調(diào)用之后才能夠執(zhí)行并針對該次執(zhí)行的具體情況給出對應的執(zhí)行結(jié)果。
從日常生活中篩選出具有類似特點的物體,挑選出最貼切的那個,并按照所描述概念的特點進行語言組織,藝術加工。
經(jīng)過大量比對,這里選用多功能料理機作為方法的喻體。采用如下描述與本體匹配:
榨汁(方法)是多功能料理機(類)的某一種功能(成員)。它能夠?qū)崿F(xiàn)榨汁功能(實現(xiàn)某一特定邏輯功能)??梢詫⑻O果放入其進料口(傳參數(shù)),那么加電(執(zhí)行方法)后(執(zhí)行)它就榨出蘋果汁(返回執(zhí)行結(jié)果)來;可以將芹菜(傳參數(shù))放入其進料口,那么加電(執(zhí)行)后它就榨出芹菜汁(返回執(zhí)行結(jié)果)來(方法需要擁有特定類型的參數(shù)。蘋果是實參,芹菜也是實參,而專門為放入蘋果或者芹菜等榨汁原料的進料口就是形參)。這些汁液就是榨汁機基于某一種原料的加工結(jié)果(通常方法可以通過返回值的形式將加工的結(jié)果返回)。多功能料理機擺放在廚房里只是告訴人們,廚房中的這種設備可以為人們帶來果汁(方法并不會自動執(zhí)行),但是,只有通電,加入具體原料并按說明書要求操作之后,才真正產(chǎn)生基于該種原料的果汁(方法只有被調(diào)用之后才能得到執(zhí)行并針對該次執(zhí)行的具體情況給出對應的執(zhí)行結(jié)果)。
實踐是檢驗真理的唯一標準。在應用了比喻之后,要及時通過學生們的學習情況進行檢驗??梢酝ㄟ^學生在引用比喻之前和引用比喻之后的課堂表現(xiàn)進行對比。
將選定的比喻應用于教學之中,并對學生做深入調(diào)查和回訪。積極跟蹤學生的學習效果,并虛心聽取學生的建議,不斷完善,豐富選定的比喻。時代在發(fā)展,科技在進步,人們的生活條件也在不斷改善,而這些來源于生活的喻體也要不斷地與時俱進。我們在教學中引入比喻的目的是讓學生通過身邊的熟悉物體來輕松地掌握原本不熟悉的、抽象的理論知識,同時提升他們的學習興趣,如果喻體是遠離生活的“老古董”,那就達不到預期的效果。所以,比喻庫中的素材是具有鮮活生命力的,是不斷變化成長的。
本文闡述了如何在計算機語言類課程中巧妙應用比喻來提升教學效果,提出了在計算機語言類課程中系統(tǒng)化地引入“比喻”的授課理念,并給出了比喻庫的建設、使用、優(yōu)化和數(shù)字化途徑,為計算機語言類課程教改提供了一種新思路。
本文所述的思想不僅可以應用于高等職業(yè)教育尤其是計算機語言類課程體系建設,對于普通高等教育及非計算機語言類課程構(gòu)建也有一定的借鑒意義。