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