程序設計課程與計算機專業(yè)詞匯分析
時間:2022-02-22 10:17:51
導語:程序設計課程與計算機專業(yè)詞匯分析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:闡述程序設計教學的現(xiàn)狀和特點,教學內(nèi)容過多關注于程序語言,探討程序設計課程中的詞匯隱喻的應用,包括將內(nèi)存比擬為容器、將控制比擬為大腦、將執(zhí)行過程比擬為工廠。
關鍵詞:程序設計,詞匯隱喻,程序語言
程序設計的目的是利用計算機解決實際問題,這就需要學生既要理解計算機的工作原理,也要掌握程序設計方法,而兩者都是邏輯的、抽象的。由于學生習慣了直觀的形象思維,對于抽象事物理解起來比較吃力,對程序設計課程也產(chǎn)生了畏難心理??梢姡瑯?gòu)建學生的抽象思維能力是提高程序設計能力的關鍵[1]。
1程序設計教學當前的現(xiàn)狀
學習計算機專業(yè)知識,應關注計算機自動執(zhí)行的那部分,程序設計的學習也應如此。由于程序設計語言的教學過于關注語句、語法,使得學生的學習重點也側(cè)重于程序設計語言本身,卻忽略了計算機自身工作特點,在分析問題和解決問題時,不能很好地將計算機、程序設計語言和程序設計結(jié)合到一起,導致學生自己進行程序設計時無從下手。程序設計的特點。程序設計是人們?yōu)榻鉀Q特定問題給計算機設置運行規(guī)則的過程,目的是“教會”計算機如何解決問題,人們利用程序設計語言實現(xiàn)解決問題的一系列規(guī)則[1]。程序設計方法是抽象的,需要經(jīng)過對問題的抽象和解題方法的抽象,才能夠通過程序設計語言將解題方法實現(xiàn)。程序設計語言的構(gòu)成是繁雜的,一門程序設計語言教學內(nèi)容主要包括基本語法、數(shù)據(jù)類型、控制結(jié)構(gòu)、函數(shù)庫以及應用等。使用程序設計語言進行編程時容易出錯,教師教學和學生學習都感到困難。學生學習程序設計語言通過直觀形象思維進行思考,進行程序設計時需要通過抽象思維來構(gòu)建解題方法。學好計算機程序設計既要掌握程序設計語言也要掌握程序設計方法,也就需要具備將直觀思維轉(zhuǎn)變?yōu)槌橄笏季S的能力。教學內(nèi)容過多的關注于語言本身。對于程序設計課程,多數(shù)教師仍然按教材結(jié)構(gòu)進行講授,雖然采用任務驅(qū)動、問題導向、案例分析等方式輔助教學,但基本語法與邏輯結(jié)構(gòu)部分仍然占較多時間。教師在指導學生過程中的例題分析,有時只是對程序源碼進行逐行解釋,直接將解題思路映射到程序設計語言,往往忽略程序設計思想的指導,使得學生只關注到程序設計語言本身,最終只能記住一些經(jīng)常出現(xiàn)的語句,不能建立明確的解題思路,很難編出正確的程序。學生基礎薄弱沒有學習興趣。由于高中階段教學內(nèi)容仍然以備戰(zhàn)高考為主,雖然開設了信息技術(shù)類課程,但開設課時量并不能讓大多數(shù)高中生系統(tǒng)了解計算機程序設計,因此,大學階段的程序設計課程是多數(shù)新生第一次接觸計算機程序設計。程序設計語言需要學習的內(nèi)容繁雜并且抽象,再加上很多教師的教學重點側(cè)重于語言的語法和知識點,使很多學生并未完全理解程序設計的目的和意義,將學習英語的學習方法用在程序設計語言的學習上,往往是死記硬背,不能做到舉一反三。在解題時,經(jīng)常是能夠看懂題目,但不能將求解問題的思路轉(zhuǎn)換為程序設計語言,對課程內(nèi)容產(chǎn)生畏難心理,逐漸失去學習興趣。
2計算機英語詞匯的隱喻
隱喻是人類認識世界的普遍認知方式,本質(zhì)是用我們熟知的具體事物去描述說明一個未知的抽象事物[2]。對于計算機英語詞匯的生成,人們是將計算機相關概念與已知事物進行比較,找到這兩種事物的相似點,將已知的具體概念進行抽象,并通過已知詞語解釋計算機相關知識,很多計算機詞匯基本上是通過隱喻為人們所認知和理解。(1)計算機英語詞匯的生成。計算機技術(shù)發(fā)源于西方,對于新技術(shù)環(huán)境下的新概念,人們會尋找生活中類似的詞匯來表達,通過派生、截短、賦新、縮略等多種方式生成新的詞匯[3]。(2)計算機英語詞匯的隱喻模式。計算機的工作過程往往被抽象成為現(xiàn)實的生活、工作環(huán)境,例如辦公室、工廠、建筑物、容器等,通過形象化的類比、想象、聯(lián)想等多種方式形成新的詞匯[4]。
3程序設計課程中英語詞匯隱喻的應用
大學一年級開設的程序設計課所用的程序設計語言有多種選擇,包括C/C++、Java、Python、JavaScript等,多數(shù)高校仍然選擇C語言作為程序設計的入門語言。接下來,以C語言為例,將相關英語詞匯隱喻應用課程知識點中,引導學生理解計算機工作原理,鍛煉學生抽象思維,為提高學生的程序設計能力打下基礎。C語言中的英語詞匯。C語言屬于高級程序設計語言,關鍵字和函數(shù)名的含義非常接近于英文的本意,要么是對原來單詞的截短,要么是對一些單詞的重新組合。例如,整型數(shù)據(jù)類型int,是“整數(shù)”英文單詞“integer”的前3個字母;字符型數(shù)據(jù)類型char,是“字符”英文單詞“character”的前4個字母;格式定位符中的d,是“十進制”英文單詞“decimal”的首字母;標準輸出函數(shù)printf()的名稱,是由“打印”英文單詞“print”加上“函數(shù)”英文單詞function的首字母“f”組合而成;字符串輸入函數(shù)gets(),是由“獲得”英文單詞“get”和“字符串”英文單詞string首字母“s”組合而成。教師在講解這部分內(nèi)容時,可以對這些術(shù)語的構(gòu)成進行解釋說明,使學生從詞匯構(gòu)成的角度理解關鍵字或函數(shù)的作用,在進行程序設計時,能夠準確地選取相關函數(shù)。將內(nèi)存比擬為容器?;隈T諾依曼體系結(jié)構(gòu)的計算機在執(zhí)行程序時離不開存儲,源代碼和處理的數(shù)據(jù)都要先存儲再計算。程序設計過程中涉及的存儲問題可以理解成對容器的管理,內(nèi)存和容器都屬于有限空間。C語言中把存儲比擬為容器的詞匯有很多,例如,內(nèi)存溢出的英文單詞為“overflow”;動態(tài)內(nèi)存分配函數(shù)malloc(),是存儲器英文單詞“memory”的首字母和分配英文單詞“allocation”前5個字母組合而成。在講解存儲這部分內(nèi)容時,可以與容器對比著進行講解,例如把數(shù)組理解為只能盛放相同數(shù)據(jù)的容器;在講解動態(tài)內(nèi)存分配時,將內(nèi)存比做容器,程序在有限的空間執(zhí)行,為了保證后續(xù)程序正常執(zhí)行,當前任務完成后,應該使用free()函數(shù)釋放占用空間。將控制比擬為大腦。程序可以實現(xiàn)判斷和選擇,這也是大腦具備的基本能力。計算機中的存儲就相當于大腦的記憶;程序設計語言中的選擇結(jié)構(gòu),就相當于大腦的判斷。在進行程序設計時,應將計算機當成主體來思考問題。例如,C語言中文件讀寫的參數(shù),write的首字母“w”表示輸出,read的首字母“r”表示寫入。在分析問題時,對于需要判斷的步驟,可以通過選擇結(jié)構(gòu)來實現(xiàn)。將執(zhí)行過程比擬為工廠。程序的執(zhí)行過程類似于工廠的流水線,工廠流水線是自動將原材料組裝成產(chǎn)品,有些操作會重復若干次;程序執(zhí)行時,也是自動地將輸入數(shù)據(jù)處理完后輸出結(jié)果,執(zhí)行過程中會對存儲器反復讀寫。例如,C語言中的循環(huán)語句,是在滿足條件的前提下,重復執(zhí)行某些語句。
4結(jié)語
計算機程序設計語言大部分構(gòu)成是英文詞匯,在程序設計課程中,將程序執(zhí)行過程抽象成為計算機英語詞匯的隱喻,使學生從不同角度理解計算機相關概念和程序設計方法,進而提高程序設計能力。其他計算機類課程的教學也可以通過專業(yè)詞匯的隱喻引導學生理解相關知識。
參考文獻
[1]劉衛(wèi)國,施榮華.計算機程序設計教學中的抽象思維能力培養(yǎng)[J].計算機教育,2012(03):27-29.
[2]張儉,王桂華.淺析計算機英語詞匯的隱喻機制[J].大學教育,2012,1(06):50-51.
[3]李君宇.計算機英語詞匯隱喻的認知研究[D].吉林:長春理工大學,2016.
[4]談國棟,江婷.隱喻轉(zhuǎn)喻視角下普通詞匯在計算機領域中意義的延伸[J].赤峰學院學報(漢文哲學社會科學版),2010,31(10):128-129.
作者:張磊 田春子 單位:滄州交通學院 計算機與信息技術(shù)學院