計(jì)算機(jī)語言的概念匯總十篇

時(shí)間:2023-06-16 16:03:50

序論:好文章的創(chuàng)作是一個(gè)不斷探索和完善的過程,我們?yōu)槟扑]十篇計(jì)算機(jī)語言的概念范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。

計(jì)算機(jī)語言的概念

篇(1)

中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2011)16-3809-02

Research on Method of Semantic Similarity Based on Concept Semantic Tree

HAN Xin, QIN Fan

(School of Electronics and Computer Science and Technology, North University of China, Taiyuan 030051, China)

Abstract: At present, the application of information retrieval has been widely used, but it is still a difficult thing to be accurate in the specific field of searching. This paper provides a semantic similarity calculation method based on the concept semantic tree, considering the concept of the semantic relations, hierarchies, and inheritance and other factors, as much as possible to improve retrieval efficiency in specific areas of information, and at final, demonstrate the feasibility of the method by experiment.

Key words: semantic retrieval; concept semantic tree; semantic similarity

傳統(tǒng)的信息檢索都是基于關(guān)鍵詞查詢的,因此在檢索時(shí)可能會(huì)出現(xiàn)一堆用戶并不真正需要的信息,導(dǎo)致查詢結(jié)果的準(zhǔn)確率很低,查全率也不令人滿意,會(huì)出現(xiàn)“表達(dá)差異”,“詞匯孤島”等問題。語義檢索就是把信息檢索從傳統(tǒng)的基于關(guān)鍵詞層面提高到基于語義的層面,從語義方面著手,分析概念之間的內(nèi)在聯(lián)系,利用語義來組織、存儲(chǔ)和獲取信息,信息和語義的結(jié)合,使信息變成計(jì)算機(jī)可識(shí)別的知識(shí),從而系統(tǒng)能識(shí)別出用戶所需要的信息,提高檢索的查準(zhǔn)率和查全率。

1 語義相似度

語義相似度是對(duì)語義相似性的定量表示,語義相似度計(jì)算是信息檢索、數(shù)據(jù)挖掘、知識(shí)管理等領(lǐng)域的基本問題。在信息檢索中,語義相似度能夠更多的反映文本概念是否符合用戶的查詢要求,相似度越高,說明文本內(nèi)容與用戶的查詢請(qǐng)求越接近。

劉群、李素建[1]基于實(shí)例的機(jī)器翻譯,提出語義相似度就是兩個(gè)不同上下文本中的本體概念,在不改變文本的句法及語義結(jié)構(gòu)的情況下可以互相替換的程度。如果位于不同上下文本中的兩個(gè)概念詞語在不改變文本的句法及語義結(jié)構(gòu)的情況下可以互相替換的可能性越大,則說明二者的相似度就越高,否則相似度就越低。

當(dāng)兩個(gè)語義概念元素x,y相似時(shí),用sim(x, y)表示兩者之間的相似度,形式上,相似度計(jì)算滿足[2]:

1)相似度的值為[0,1]區(qū)間中的一個(gè)實(shí)數(shù),即sim(x, y)∈[0,1];

2)如果兩個(gè)對(duì)象是完全相似的,則相似度為1,即sim(x, y) = 1 當(dāng)且僅當(dāng)x = y;

3)如果兩個(gè)對(duì)象沒有任何共同特征,那么相似度為0 ,即sim(x, y) = 0;

4)相似關(guān)系是對(duì)稱的,即sim(x, y) = sim(y, x)。

2 概念語義樹

使用層次化的樹狀結(jié)構(gòu)來描述概念之間的邏輯關(guān)系,這種語義化的概念樹為檢索算法提供語義基礎(chǔ),在檢索過程中不同的概念之間也有一定的相似性和相關(guān)性,因此需要處理概念樹中祖孫節(jié)點(diǎn)、兄弟節(jié)點(diǎn)等不同類型的關(guān)系,我們考慮用概念間的相似度對(duì)其進(jìn)行描述和量化,以提高檢索的準(zhǔn)確率為了計(jì)算概念相似度,作如下定義[3-4]:

定義1:在本體概念的樹狀層次結(jié)構(gòu)中,如果概念A(yù)和概念B之間存在這樣的關(guān)系:A是B的祖先,則稱A和B為同支概念。概念A(yù)稱為A和B的最近根概念,記為R(A,B),而A、B之間的距離dist(A,B)=dep(B)-dep(A),其中depth(C)為概念C在層次結(jié)構(gòu)中的深度。如圖1(a)所示。

定義2:在本體概念的樹狀層次結(jié)構(gòu)中,如果概念A(yù)和概念B之間存在如下這樣的關(guān)系:A不是B的祖先并且B也不是A的祖先,則稱A和B為異支概念。如果概念R是A和B最近的共同祖先,并且是符合此條件的所有節(jié)點(diǎn)中距離概念樹的根節(jié)點(diǎn)最遠(yuǎn)的一個(gè),則稱R為A和B的最近根概念,記為R(A,B),且A、B之間的距離為dist(A,B)=dist(B,R)+dist(A,R),如圖1(b)所示。

定義3:概念C 稱為概念A(yù) 和B 的語義相關(guān)概念,當(dāng)且僅當(dāng)概念C 滿足如下的條件:當(dāng)A, B 為同支概念時(shí),C 在以A 為根的子樹中且不在以B 為根的子樹中;當(dāng)A,B 為異支概念時(shí),C 在以R 為根的子樹中且不在以A 或B 為根的子樹中。

在計(jì)算語義相似度時(shí),A和B各自的子概念數(shù)以及它們的語義相關(guān)概念數(shù)對(duì)相似度計(jì)算結(jié)果也有影響, 當(dāng)A,B為同支概念時(shí),A的子概念由B的子概念和A,B的語義相關(guān)概念組成,前者所占的比重越大,則概念A(yù),B的語義相似度越大;當(dāng)A,B為異支概念時(shí),R的子概念由A 的子概念、B 的子概念以及A,B 的語義相關(guān)概念三部分組成,前兩部分的比重越大,則A,B 的語義相似度越大。

1)當(dāng)A,B為同支概念時(shí),A與B之間的語義關(guān)系為:

式中,m表示概念B的子概念數(shù),n表示概念A(yù)的子概念數(shù)。

2)當(dāng)A,B為異支概念時(shí),A與B之間的語義關(guān)系為:

式中,m表示概念B的子概念數(shù),n表示概念A(yù)的子概念數(shù),X表示A與B最近根概念的子概念數(shù)。

定義4:兩個(gè)概念之間的語義距離,是指在語義樹中連接這兩個(gè)概念的最短路徑的長度。語言學(xué)研究認(rèn)為,兩個(gè)概念的語義距離越大,其相似度越低;反之,兩個(gè)概念的語義距離越小,其相似度越大,兩者之間可以建立一種簡單的對(duì)應(yīng)關(guān)系。特別地當(dāng)兩個(gè)概念之間語義距離為0 時(shí),其相似度為1;當(dāng)兩個(gè)概念之間的語義距離為無窮大時(shí),其相似度為0。兩個(gè)概念之間的語義距離表達(dá)式為:

式中,distant(A,B)表示概念A(yù)與B之間的語義距離,weighti表示連接A,B的最短路徑上第i 條邊的權(quán)值。

定義5:概念的深度是指該概念與語義樹根的最短路徑中所包括的邊數(shù)。因?yàn)樵谡Z義樹中,每一層的概念都是對(duì)上一層概念的細(xì)化,由此可見,在語義距離相同的前提下,兩個(gè)概念的深度和越大,概念之間的相似度越大;兩個(gè)節(jié)概念的深度差越小;概念之間的相似度越大。概念深度的表達(dá)式為:

式中,depth(A)表示概念A(yù)的深度,n表示概念A(yù)與語義樹根之間的最短路徑中所包括的邊數(shù)。

3 語義相似度計(jì)算方法

考慮概念語義樹中概念之間的層次關(guān)系、繼承關(guān)系及語義關(guān)系,我們提出下面這個(gè)關(guān)于語義相似度的就算方法:

其中:Level(A,B)表示概念之間的語義關(guān)系對(duì)相似度的影響;

Distant(A,B)表示概念之間的語義距離對(duì)相似度的影響;

Depth(A,B)表示概念之間的深度對(duì)相似度的影響。

但對(duì)概念語義樹中層次結(jié)構(gòu)分以下這兩種情況考慮:

1)當(dāng)A,B為同支概念時(shí),A與B的語義相似度為:

2)當(dāng)A,B為異支概念時(shí),A與B的語義相似度為:

α,β,γ為調(diào)節(jié)因子,且α+β+γ=1.

4 實(shí)驗(yàn)結(jié)果

選取如圖2一個(gè)簡單的實(shí)例來計(jì)算語義相似度。

選參數(shù)α=0.6,β=0.3,γ=0.1,可得到“計(jì)算機(jī)”與其余各節(jié)點(diǎn)之間的語義相似度為:

參考文獻(xiàn):

[1] 劉群,李素建.基于《知網(wǎng)》的詞匯語義相似度計(jì)算[J].Computational Linguistics Chinese Language Processing,2002,7(2):59-76.

[2] 李玲.面向流程診斷的企業(yè)知識(shí)相似度匹配工具研究與開發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2006.

篇(2)

為了不斷提高技能水平,增強(qiáng)就業(yè)競(jìng)爭(zhēng)力,高職院校的學(xué)生在取得大專學(xué)歷的同時(shí),努力獲得各種職業(yè)資格和崗位資格證書,而全國計(jì)算機(jī)等級(jí)考試一級(jí)MS Office就是其中之一,它用以測(cè)試學(xué)生的計(jì)算機(jī)應(yīng)用知識(shí)的掌握和實(shí)際操作能力。從歷年我校學(xué)生參加的國家一級(jí)MS Office考試的成績(滿分100分,60分及格)來看, 過關(guān)率排名在全區(qū)范圍來講即使相對(duì)比較靠前,但絕對(duì)成績還是較低,這充分證明了傳統(tǒng)教育模式的弊端。

因此,筆者嘗試將CDIO理念應(yīng)用于高職院校計(jì)算機(jī)基礎(chǔ)課程的教學(xué)中,分析CDIO指導(dǎo)下教學(xué)的特點(diǎn)和實(shí)施教學(xué)的思路,以包頭輕工職業(yè)技術(shù)學(xué)院為例,結(jié)合本校計(jì)算機(jī)基礎(chǔ)課程的目標(biāo)和學(xué)生的特點(diǎn),探索一種新的教學(xué)模式。

2 CDIO簡介

CDIO代表構(gòu)思(ConcEive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate) ,它以產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的生命周期為載體 ,讓學(xué)生以主動(dòng)的、 實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程。

CDIO理念是做中學(xué)和基于項(xiàng)目教育和學(xué)習(xí)的集中概括和抽象表達(dá)。它提出系統(tǒng)的能力培養(yǎng)方案與實(shí)施辦法,與我國高職院校所倡導(dǎo)的項(xiàng)目教學(xué)及校企合作辦學(xué)在理念上具有一致性,這就決定了CDIO引入高職教育具有十分重要的作用。

從2000年起,麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)經(jīng)過四年的探索研究,創(chuàng)立了 CDIO 工程教育理念。國內(nèi)最早引入CDIO工程教育理念的是汕頭大學(xué)工學(xué)院,經(jīng)過多年的實(shí)踐表明,CDIO理念非常適合工科教學(xué)的各個(gè)環(huán)節(jié)。目前國內(nèi)已有近四十所CDIO試點(diǎn)高校,并且教學(xué)改革多集中在本科院校的機(jī)械、電氣、土木這些學(xué)科類別進(jìn)行,而高職院校對(duì)于這種教學(xué)模式的滲透相對(duì)較少。

3 計(jì)算機(jī)應(yīng)用基礎(chǔ)教學(xué)改革策略

3.1 編寫適合教學(xué)要求的教材

根據(jù)教學(xué)要求和改革思路,以及國家一級(jí)MS Office考試大綱的要求,編寫一本相適應(yīng)的教材,教學(xué)內(nèi)容應(yīng)該突出應(yīng)用性和先進(jìn)性,希望學(xué)生能夠?qū)W以致用。教材一共可以分為七章,第1章計(jì)算機(jī)基礎(chǔ)知識(shí),第2章認(rèn)識(shí)Windows 7操作系統(tǒng),第3章文字處理軟件Word2010,第4章電子表格處理軟件Excel2010,第5章使用演示文稿制作軟件PowerPoint2010,第6章計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)。其中第1章和第6章是純理論性的知識(shí),可以以選擇題的形式考核同學(xué)們的掌握情況,其他章節(jié)我們可以分為若干個(gè)任務(wù),每個(gè)任務(wù)對(duì)應(yīng)1~2課時(shí)的教學(xué)內(nèi)容,每章之后還有實(shí)訓(xùn)的要求和內(nèi)容。其中任務(wù)部分較為詳盡地介紹一些實(shí)用的操作,如同老師在手把手地對(duì)學(xué)習(xí)進(jìn)行實(shí)踐操作一樣,而實(shí)訓(xùn)部分則結(jié)合任務(wù)內(nèi)容提出一些要求,學(xué)生在思考之后才能進(jìn)行操作,以期對(duì)基本操作水平進(jìn)行鞏固提高。

3.2 靈活運(yùn)用教學(xué)方法和手段

堅(jiān)持以教師為主導(dǎo)、學(xué)生為主體的現(xiàn)代教學(xué)理念,課程的實(shí)訓(xùn)環(huán)節(jié)將教學(xué)內(nèi)容設(shè)計(jì)為教學(xué)項(xiàng)目,圍繞項(xiàng)目的完成開發(fā)若干任務(wù)單元,每個(gè)任務(wù)單元的實(shí)施都包含構(gòu)思、設(shè)計(jì)、實(shí)施、運(yùn)作等4個(gè)環(huán)節(jié)。教師在教學(xué)過程中應(yīng)該靈活采用個(gè)案教學(xué)、項(xiàng)目教學(xué)、問題教學(xué)、任務(wù)驅(qū)動(dòng)式教學(xué)、啟發(fā)式等教學(xué)方式方法,以充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,加深其理解。教學(xué)做之間形成良性互動(dòng)、互相促進(jìn),整個(gè)項(xiàng)目設(shè)計(jì)的精髓是實(shí)踐性和可操作性,項(xiàng)目設(shè)計(jì)環(huán)環(huán)相扣,緊緊圍繞所需學(xué)習(xí)和掌握的內(nèi)容,形成一個(gè)整體教學(xué)方案和授課模式。比如說利用Word創(chuàng)建一份個(gè)人簡歷。該項(xiàng)目涉及到以下幾個(gè)主要知識(shí)點(diǎn):表格的基本操作、編輯和排版文檔、圖片的處理。教師可以引導(dǎo)學(xué)生充分發(fā)揮自己的潛力,利用已學(xué)的知識(shí)設(shè)計(jì)一份精美獨(dú)特的個(gè)人簡歷。首先進(jìn)行構(gòu)思,個(gè)人簡歷一般包括哪些部分,學(xué)生們可以借助網(wǎng)絡(luò)等手段進(jìn)行查閱資料,得到結(jié)論,一般可以分為封面,基本情況和自薦信三個(gè)方面。接著大家就可以開始查找素材,選擇適合自己風(fēng)格的封面圖片,根據(jù)需要?jiǎng)?chuàng)建并填寫表格,以這種簡明扼要的表現(xiàn)方式展現(xiàn)自己的基本情況,最后寫一封自薦信。一邊制作思考,一邊進(jìn)行格式設(shè)置,最后同學(xué)們紛紛設(shè)計(jì)出一份別具心裁的個(gè)人簡歷,之后相互間再多比較比較,取長補(bǔ)短。這樣的教學(xué)方式特別靈活,學(xué)生們的學(xué)習(xí)興趣也被激發(fā),轉(zhuǎn)被動(dòng)型學(xué)習(xí)為主動(dòng)型學(xué)習(xí),從而提高了教學(xué)效果和教學(xué)質(zhì)量。

篇(3)

隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展與計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷拓展,用人單位對(duì)高職計(jì)算機(jī)專業(yè)畢業(yè)生的要求不斷提高,給高職計(jì)算機(jī)專業(yè)教學(xué)提出新的挑戰(zhàn)。實(shí)驗(yàn)教學(xué)是高職計(jì)算機(jī)專業(yè)人才培養(yǎng)的規(guī)定動(dòng)作和必要環(huán)節(jié),是培養(yǎng)學(xué)生自學(xué)能力、實(shí)踐能力和創(chuàng)新能力的重要途徑。針對(duì)高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)教學(xué)現(xiàn)狀,基于MOOC(Massive Open Online Course,大規(guī)模開放在線課程)理念進(jìn)行高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)教學(xué)改革,創(chuàng)建多元實(shí)驗(yàn)教學(xué)內(nèi)容,構(gòu)建全新實(shí)驗(yàn)教學(xué)模式,創(chuàng)建立體化實(shí)驗(yàn)考核方法與構(gòu)建新型實(shí)驗(yàn)教學(xué)師資隊(duì)伍,是實(shí)現(xiàn)高職計(jì)算機(jī)專業(yè)“以就業(yè)為導(dǎo)向,以能力為本位”教育理念的有力保障。

1 高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)教學(xué)現(xiàn)狀

1.1 實(shí)驗(yàn)教學(xué)內(nèi)容更新滯后

實(shí)驗(yàn)教學(xué)內(nèi)容是學(xué)生掌握技能的主要來源。目前,高職計(jì)算機(jī)專業(yè)的實(shí)驗(yàn)教學(xué)內(nèi)容多依照教材知識(shí)點(diǎn)設(shè)計(jì),參照教材實(shí)例“依葫蘆畫瓢”,缺乏啟發(fā)性與創(chuàng)新性;實(shí)驗(yàn)內(nèi)容相對(duì)孤立,各實(shí)驗(yàn)間不能形成技能體系,學(xué)生難以掌握實(shí)際應(yīng)用能力;部分實(shí)驗(yàn)內(nèi)容知識(shí)陳舊,不能體現(xiàn)技術(shù)熱點(diǎn),與用人單位要求聯(lián)系不緊密。

1.2 實(shí)驗(yàn)教學(xué)模式不能滿足教學(xué)發(fā)展需求

合理的實(shí)驗(yàn)教學(xué)模式是良好的教學(xué)效果的前提與保障。傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式主要包括教師演示講解與操作指導(dǎo),教師是課堂的中心,學(xué)生單一地依賴教師獲取知識(shí)。教師和學(xué)生之間的信息傳遞為“單向”傳遞,學(xué)生難以在課堂上將所學(xué)知識(shí)“內(nèi)化吸收”。隨著網(wǎng)絡(luò)的發(fā)展與智能終端的普及,傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式不能激發(fā)學(xué)生的學(xué)習(xí)熱情,不能充分調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性。

1.3 實(shí)驗(yàn)考核方法不能實(shí)現(xiàn)多維度考核

考核方法是學(xué)習(xí)方向的指揮棒。目前高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)課程的考核方法主要包括實(shí)驗(yàn)報(bào)告、平時(shí)作業(yè)、階段考核和期末考核等,由教師完成全部考核。實(shí)驗(yàn)報(bào)告和平時(shí)作業(yè)不易實(shí)現(xiàn)“一題多卷”,難以評(píng)價(jià)學(xué)生完成的獨(dú)立性和學(xué)習(xí)的主動(dòng)性;階段考核和期末考核只對(duì)階段學(xué)習(xí)作出總結(jié),不能實(shí)時(shí)跟蹤學(xué)生的學(xué)習(xí)狀態(tài);考核僅由教師完成,存在一定的主觀因素。現(xiàn)有的考核方法不能很好地實(shí)現(xiàn)“以考促學(xué)”的目的。

1.4 師資隊(duì)伍專業(yè)素質(zhì)有待提高

教師的專業(yè)素質(zhì)直接影響實(shí)驗(yàn)教學(xué)活動(dòng)效果。高職計(jì)算機(jī)專業(yè)辦學(xué)起步較晚,師資力量薄弱。受高職辦學(xué)層次限制,教師參加培訓(xùn)和參與科研項(xiàng)目的機(jī)會(huì)較少。隨著計(jì)算機(jī)技術(shù)的發(fā)展與應(yīng)用領(lǐng)域的拓展,教師的知識(shí)結(jié)構(gòu)與教學(xué)思想已不能滿足培養(yǎng)“高技能”實(shí)用型人才的需要。

2 基于MOOC理念的高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)教學(xué)改革

2.1 創(chuàng)建多元實(shí)驗(yàn)教學(xué)內(nèi)容

MOOC是一種新興的網(wǎng)絡(luò)化智慧教育,其利用網(wǎng)絡(luò)獲取世界范圍優(yōu)秀教學(xué)資源的模式給教師提供了一個(gè)良好的教學(xué)改革思路。基于MOOC理念,以實(shí)驗(yàn)教學(xué)大綱為基準(zhǔn),將教學(xué)內(nèi)容分解為若干個(gè)關(guān)聯(lián)的技能能力點(diǎn),細(xì)化實(shí)驗(yàn)內(nèi)容,突出實(shí)驗(yàn)重點(diǎn);以市場(chǎng)需求為導(dǎo)向,融入ACM大學(xué)生競(jìng)賽與科研項(xiàng)目,優(yōu)化實(shí)驗(yàn)內(nèi)容,提高實(shí)驗(yàn)課程的實(shí)踐性、啟發(fā)性與創(chuàng)新性;以互聯(lián)網(wǎng)為平臺(tái),引入網(wǎng)絡(luò)優(yōu)質(zhì)資源與MOOC在線課程資源,豐富實(shí)驗(yàn)內(nèi)容,增強(qiáng)實(shí)驗(yàn)課程的實(shí)時(shí)性與先進(jìn)性。充分利用網(wǎng)絡(luò)資源,優(yōu)化實(shí)驗(yàn)課程知識(shí)結(jié)構(gòu),創(chuàng)建多元實(shí)驗(yàn)教學(xué)內(nèi)容。

2.2 構(gòu)建全新實(shí)驗(yàn)教學(xué)模式

根據(jù)高職計(jì)算機(jī)專業(yè)實(shí)驗(yàn)教學(xué)特點(diǎn),構(gòu)建傳統(tǒng)實(shí)驗(yàn)課堂、MOOC翻轉(zhuǎn)課堂、網(wǎng)絡(luò)虛擬課堂相結(jié)合的“三個(gè)課堂”實(shí)驗(yàn)課堂體系;創(chuàng)建理論知識(shí)講解與實(shí)踐應(yīng)用操作相結(jié)合、教學(xué)活動(dòng)與競(jìng)賽/科研活動(dòng)相結(jié)合、單一課程與相關(guān)專業(yè)課程相結(jié)合的“三個(gè)結(jié)合”的立體教學(xué)方法;創(chuàng)建教師引導(dǎo)學(xué)生主體模式、小組討論個(gè)別輔導(dǎo)模式、理論分析操作演示模式相結(jié)合的“三個(gè)模式”輔導(dǎo)方法;構(gòu)建教師與學(xué)生互動(dòng)、學(xué)生與學(xué)生互動(dòng)、師生與企業(yè)互動(dòng)相結(jié)合的“三個(gè)互動(dòng)”溝通方式。充分利用網(wǎng)絡(luò)資源,有機(jī)整合教學(xué)視頻、電子教案、板書講解與實(shí)踐操作,構(gòu)建立體化實(shí)驗(yàn)教學(xué)模式。

2.3 創(chuàng)建立體化實(shí)驗(yàn)考核方法

針對(duì)高職計(jì)算機(jī)專業(yè)實(shí)踐課程的特點(diǎn),創(chuàng)建考核學(xué)生知識(shí)掌握情況、激發(fā)學(xué)生學(xué)習(xí)興趣、促進(jìn)學(xué)生全面發(fā)展相結(jié)合的考核目標(biāo);構(gòu)建操作試為主、筆試為輔,課堂問答/答辯為主、課后作業(yè)為輔,實(shí)際課堂互動(dòng)為主、虛擬課堂互動(dòng)為輔,團(tuán)隊(duì)合作為主、創(chuàng)新性為輔的多角度考核指標(biāo);創(chuàng)建教師評(píng)價(jià)、生生互評(píng)、學(xué)生自評(píng)相結(jié)合的“師生共評(píng)”評(píng)價(jià)方法。在考核中,將成績?cè)u(píng)定滲透到每個(gè)教學(xué)環(huán)節(jié),做到公平公正公開,注重學(xué)生學(xué)習(xí)主觀因素的考核,達(dá)到“以評(píng)促學(xué)”。

2.4 構(gòu)建新型實(shí)驗(yàn)教師隊(duì)伍

實(shí)驗(yàn)教學(xué)是理論教學(xué)的鞏固與延展,是培養(yǎng)學(xué)生實(shí)踐能力的重要環(huán)節(jié)。實(shí)驗(yàn)教師的教學(xué)活力與實(shí)踐能力直接影響計(jì)算機(jī)專業(yè)課程的教學(xué)效果與學(xué)生實(shí)踐能力的培養(yǎng)。基于MOOC開放、互動(dòng)的理念,在“走出去、請(qǐng)進(jìn)來、傳下去、動(dòng)起來”的培養(yǎng)思路基礎(chǔ)上,鼓勵(lì)實(shí)驗(yàn)教師積極學(xué)習(xí)交叉學(xué)科知識(shí),積極參與MOOC團(tuán)隊(duì)建設(shè),在優(yōu)化自身知識(shí)結(jié)構(gòu)與提高實(shí)踐能力的同時(shí),開拓教學(xué)思路,增強(qiáng)教學(xué)能力,從而更好地激發(fā)教學(xué)活力。

篇(4)

SNS網(wǎng)絡(luò)是一種社區(qū)化網(wǎng)絡(luò)平臺(tái),參與者可利用該平臺(tái)進(jìn)行聊天、交友、分享心情等活動(dòng),社區(qū)網(wǎng)絡(luò)一經(jīng)提出,吸引了很多青少年學(xué)生,在國內(nèi) ,特別以人人網(wǎng)、開心網(wǎng)等帶有校園網(wǎng)絡(luò)性質(zhì)的校園網(wǎng)吸引了很多大學(xué)生,據(jù)調(diào)查表明,大學(xué)生參與這些網(wǎng)絡(luò)主要目的是為了交友和娛樂,其中又以游戲?yàn)橹鳎缤挡擞螒蚓驮?jīng)風(fēng)靡一時(shí)。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)開發(fā),雖然是以豐富人們的物質(zhì)文化生活為目的,但是作為大學(xué)生而言,借助網(wǎng)絡(luò)工具學(xué)習(xí)才是主要目的,因此很多學(xué)者就如何通過SNS網(wǎng)絡(luò)進(jìn)行教學(xué)教輔展開了研究,作者所在團(tuán)隊(duì)也展開了相應(yīng)的研究,以江西省教育廳教學(xué)改革課題“SNS網(wǎng)絡(luò)在計(jì)算機(jī)語言課教學(xué)中的應(yīng)用”為依托,開展把SNS網(wǎng)絡(luò)概念引入計(jì)算機(jī)語言課的教學(xué)實(shí)踐。

計(jì)算機(jī)語言課教學(xué)有著和其他課程不同的特點(diǎn),首先計(jì)算機(jī)語言課必須要求學(xué)生具備計(jì)算機(jī),只有這樣才能在學(xué)習(xí)過程中實(shí)踐驗(yàn)證學(xué)到的理論,其次計(jì)算機(jī)語言課的學(xué)習(xí)對(duì)網(wǎng)絡(luò)的依賴性較高,因?yàn)橛?jì)算機(jī)語言是一種不斷發(fā)展和創(chuàng)新的技術(shù),要學(xué)好這門語言,就必須緊跟時(shí)代技術(shù)潮流,第三計(jì)算機(jī)語言課學(xué)習(xí)對(duì)團(tuán)隊(duì)要求較高,如今的軟件工程已經(jīng)不是小作坊式的概念,為了完成一項(xiàng)工程,必須集合數(shù)據(jù)庫、界面、語言等多方面人力共同完成,而這些需求不能僅僅依靠項(xiàng)目組之間開會(huì)完成。因此根據(jù)以上計(jì)算機(jī)語言學(xué)習(xí)特點(diǎn),總而言之一個(gè)小的開發(fā)團(tuán)隊(duì)就是一個(gè)小的社團(tuán),若干個(gè)團(tuán)隊(duì)組建一起就是一個(gè)大的網(wǎng)絡(luò)社區(qū),因此把SNS網(wǎng)絡(luò)概念引入計(jì)算機(jī)語言課教學(xué)大有所為。

在把SNS網(wǎng)絡(luò)引入計(jì)算機(jī)語言課程學(xué)習(xí)前,需要對(duì)學(xué)生進(jìn)行一系列的調(diào)查研究,本文就調(diào)查過程中需要注意的一些問題,提出自己的觀點(diǎn),以供同行參考。

1、對(duì)學(xué)生計(jì)算機(jī)語言課程基礎(chǔ)進(jìn)行摸底:不同專業(yè)的學(xué)生,不同層次和年級(jí)的學(xué)生,其計(jì)算機(jī)語言基礎(chǔ)不同,有些學(xué)生僅僅是學(xué)過基本的計(jì)算機(jī)語言,例如basic語言等,而有的學(xué)生則已經(jīng)學(xué)習(xí)過高級(jí)面向?qū)ο笳Z言,例如java語言,而有些學(xué)生則是第一次學(xué)習(xí)計(jì)算機(jī)語言,因此要摸清學(xué)生的語言基礎(chǔ),這對(duì)把SNS網(wǎng)絡(luò)引入計(jì)算機(jī)課程教學(xué)教輔成功很重要。相關(guān)問卷可以設(shè)計(jì)為:之前學(xué)過什么編程語言?是否開發(fā)過應(yīng)用軟件?等等

2、對(duì)學(xué)生學(xué)習(xí)興趣的摸底:即使是同樣專業(yè)的學(xué)生,對(duì)計(jì)算機(jī)軟件課程感興趣的程度也不一樣,有的學(xué)生甚至很厭惡學(xué)習(xí)計(jì)算機(jī)語言課,這些厭惡學(xué)習(xí)的學(xué)生調(diào)查問卷是調(diào)查問卷中的噪音數(shù)據(jù),因此影響調(diào)查的真實(shí)性,保證調(diào)查問卷的數(shù)據(jù)真實(shí)性,就必須踢出這些學(xué)習(xí)的調(diào)查結(jié)果。

3、學(xué)習(xí)交流方式的摸底:有的學(xué)生學(xué)習(xí)喜歡一個(gè)人慢慢的摸索,有的喜歡在網(wǎng)上提問,而有的學(xué)生則很喜歡和同學(xué)進(jìn)行交流溝通,因此在調(diào)查過程中,可以設(shè)計(jì)如學(xué)習(xí)過程中,你喜歡什么方式和老師溝通?利用網(wǎng)絡(luò)進(jìn)行語言課學(xué)習(xí)你認(rèn)為是否有必要,你是否會(huì)參與等等問題。

4、對(duì)SNS網(wǎng)絡(luò)的了解摸底:雖然SNS網(wǎng)絡(luò)已經(jīng)大行其道,但是對(duì)于SNS網(wǎng)絡(luò)這一名詞還是有很多人感到陌生,因此在調(diào)查之前要先講明SNS網(wǎng)絡(luò)的概念,并調(diào)查中要設(shè)計(jì)例如是否聽說過人人網(wǎng)、開心網(wǎng)?是否進(jìn)行過網(wǎng)上交友?如果您經(jīng)常性進(jìn)入某一網(wǎng)站,你最希望得到 ?如果有個(gè)學(xué)習(xí)論壇,你期待他能有什么功能?

5、對(duì)上網(wǎng)時(shí)間的調(diào)查:上網(wǎng)時(shí)間的調(diào)查目的是為了調(diào)查學(xué)生對(duì)網(wǎng)絡(luò)的熟悉程度,對(duì)在網(wǎng)絡(luò)上進(jìn)行搜索能力的高低,同時(shí)也可以調(diào)查出學(xué)生利用網(wǎng)絡(luò)進(jìn)行自我學(xué)習(xí)的積極性和所占課余時(shí)間的比重。

當(dāng)然進(jìn)行調(diào)查問卷涉及方方面面,不可能僅僅是在以上五點(diǎn),本文僅僅是從SNS網(wǎng)絡(luò)引入計(jì)算機(jī)語言課教學(xué)調(diào)查問卷出發(fā),就相關(guān)注意方面提出自己的觀點(diǎn),對(duì)于SNS網(wǎng)絡(luò)在其他教學(xué)中的應(yīng)用則應(yīng)該根據(jù)實(shí)際情況而定。(作者單位:江西科技學(xué)院信息工程學(xué)院)

本文在江西省教育廳教學(xué)改革課題“SNS網(wǎng)絡(luò)在計(jì)算機(jī)語言課中的應(yīng)用”(編號(hào)為JXJG-11-19-15)和江西科技學(xué)院教學(xué)改革課題“SNS網(wǎng)絡(luò)特性的教學(xué)輔助平臺(tái)”(編號(hào)JY1303)資助下完成,特提出感謝。

參考文獻(xiàn)

篇(5)

“C語言程序設(shè)計(jì)”是高等學(xué)校的公共基礎(chǔ)課程,該課程要求學(xué)生了解程序設(shè)計(jì)的基礎(chǔ)知識(shí)并通過基本的編程訓(xùn)練,培養(yǎng)大學(xué)生的計(jì)算機(jī)應(yīng)用能力和軟件設(shè)計(jì)的基本能力[1]。C語言程序設(shè)計(jì)概述(下簡稱“概述”)是課程的第一講內(nèi)容,一般包括計(jì)算機(jī)程序設(shè)計(jì)的基本概念、C語言的產(chǎn)生及發(fā)展過程和C語言程序設(shè)計(jì)的特點(diǎn)[2]。作為課程的導(dǎo)入課,“C語言程序設(shè)計(jì)概述”的課堂教學(xué)應(yīng)該樹立起學(xué)生對(duì)課程的宏觀和整體認(rèn)識(shí),要解釋和回答好以下幾個(gè)問題[3]252:為什么要學(xué)這門課?這門課有什么用途?什么是計(jì)算機(jī)語言?計(jì)算機(jī)語言和人類自然語言有什么異同?什么是程序設(shè)計(jì)語言?程序設(shè)計(jì)語言是什么樣的計(jì)算機(jī)語言?C語言又是什么樣的程序設(shè)計(jì)語言?如何學(xué)好C語言?傳統(tǒng)的課堂教學(xué)往往對(duì)上述問題沒有完全回答或回答得不好。

2教學(xué)內(nèi)容設(shè)計(jì)

筆者曾經(jīng)做了這樣一個(gè)調(diào)查,對(duì)正在學(xué)習(xí)C語言程序設(shè)計(jì)課程,而且學(xué)習(xí)已經(jīng)接近尾聲的學(xué)生進(jìn)行問卷調(diào)查。75%的學(xué)生回答不出來課程有什么用?85%的人不能準(zhǔn)確說出“計(jì)算機(jī)語言”的概念,80%的人不能說出到底什么是“C語言”?70%以上的學(xué)生認(rèn)為沒有十足的把握一次通過計(jì)算機(jī)二級(jí)考試。從這個(gè)調(diào)查問卷,發(fā)現(xiàn)筆者的“C語言程序設(shè)計(jì)”教學(xué)真的很失敗――學(xué)生連最基本的概念都沒有掌握,我們感到上好“概述”真的十分重要。教師在講解“概述”時(shí),一般就是從給學(xué)生演示“程序編輯調(diào)試”入手,進(jìn)而講解C語言的發(fā)展,接著講解C語言程序設(shè)計(jì)中的數(shù)據(jù)類型、控制語句等。殊不知,這些學(xué)生都是從高中才進(jìn)入大學(xué),他們對(duì)程序設(shè)計(jì)可能一無所知,乍一接觸這些知識(shí),一下子可能無法接受,更有學(xué)生從此就失去了學(xué)習(xí)“C語言程序設(shè)計(jì)”的興趣。

2.1設(shè)問解答式教學(xué)思路[4-6]

“概述”是C語言教學(xué)的敲門磚,上好這一節(jié)課,直接影響到后續(xù)章節(jié)的成敗。講述這個(gè)內(nèi)容時(shí),我們首先需要講解這門課程的重要性,使學(xué)生認(rèn)識(shí)到這門課必須要學(xué)好。在學(xué)生還不知道課程內(nèi)容時(shí),適當(dāng)?shù)赝ㄟ^課程提問,逐一分析解決,使學(xué)生認(rèn)識(shí)到C語言的強(qiáng)大功能,產(chǎn)生學(xué)習(xí)的動(dòng)力,希望學(xué)好C語言,了解C語言的學(xué)習(xí)方法。如圖1所示。

2.2承上啟下講解課程的性質(zhì)

對(duì)于學(xué)習(xí),人總有一種想法,重要的東西才去學(xué)。對(duì)任何一門課程,教師必須要跟學(xué)生強(qiáng)調(diào)這門課程的重要性,從擴(kuò)充知識(shí)體系方面去強(qiáng)調(diào)重要性,同時(shí)要用通俗的語言來提起學(xué)生的興趣。對(duì)于C語言程序 設(shè)計(jì),我們采用了如圖2所示的講解方法,使學(xué)生初步了解課程的重要性。

2.3層層遞進(jìn)提出問題

設(shè)問解答式在教學(xué)中已經(jīng)成為一種流行的教學(xué)方法,但在問題設(shè)置和解答方面都要有技巧。很多人習(xí)慣提的問題是某一講內(nèi)容的重點(diǎn)、難點(diǎn),殊不知,學(xué)生還沒有開始內(nèi)容的學(xué)習(xí),如何能做到對(duì)提出問題有印象,從而做出解答。針對(duì)學(xué)生對(duì)程序設(shè)計(jì)的了解情況,我們?cè)O(shè)置以下問題,這些問題層層遞進(jìn),如果學(xué)生了解了這幾個(gè)問題,那么就對(duì)C語言有了一定的了解:

1) 有了豐富的人類語言,為什么還要有計(jì)算機(jī)語言?

2) 計(jì)算機(jī)語言有何特征?

3) 程序設(shè)計(jì)語言是一種什么樣的計(jì)算機(jī)語言?

4) C語言是什么樣的程序設(shè)計(jì)語言?有何特點(diǎn)和作用?

5) 如何學(xué)習(xí)C語言?

2.4教學(xué)方法和技巧――解決問題

2.4.1為什么要學(xué)習(xí)計(jì)算機(jī)語言

這是每個(gè)計(jì)算機(jī)初學(xué)者遇到的問題,我們利用圖3所示的方法來使學(xué)生了解計(jì)算機(jī)語言與人類語言的區(qū)別:計(jì)算機(jī)語言是人與電腦交流的工具,計(jì)算機(jī)看得懂;而人類的自然語言是人與人交流的工具,計(jì)算機(jī)不認(rèn)識(shí)。因此我們要指揮計(jì)算機(jī)做事,就必須要學(xué)習(xí)計(jì)算機(jī)的語言。

2.4.2計(jì)算機(jī)語言家族

有學(xué)生認(rèn)為所有的語言學(xué)起來都枯燥無味,計(jì)算機(jī)語言也不例外。這個(gè)時(shí)候我們可以列舉一下“圖靈獎(jiǎng)與計(jì)算機(jī)語言”,如圖4為計(jì)算機(jī)語言的類別,通過講解讓學(xué)生了解到計(jì)算機(jī)語言的大師們對(duì)計(jì)算機(jī)語言的貢獻(xiàn),對(duì)計(jì)算機(jī)及信息技術(shù)發(fā)展的貢獻(xiàn),使他們感受到計(jì)算機(jī)語言的魅力,激發(fā)學(xué)習(xí)興趣。

2.4.3以獨(dú)特的視角展現(xiàn)“C語言”特色

學(xué)生在了解了計(jì)算機(jī)語言的概念后,肯定很想知道計(jì)算機(jī)語言的特征,我們抓住學(xué)生的心理特點(diǎn),將C語言的特點(diǎn)總結(jié)如下:

1) 嚴(yán)格定義,有嚴(yán)謹(jǐn)?shù)恼Z法;

2) 語義上無二義性;

3) 比自然語言要精簡;

4) 是機(jī)器可執(zhí)行的。

在講解這一部分時(shí),我們一定要注意與人類的自然語言進(jìn)行對(duì)比,使學(xué)生留下深刻的印象。

2.4.4層層細(xì)化,講解C語言的發(fā)展

當(dāng)學(xué)生了解了“語言”、“計(jì)算機(jī)語言”之后,接著即可引入“C語言”的相關(guān)知識(shí)。講解過程中,我們始終把握聯(lián)系實(shí)際,由淺入深的步驟[3]252-253,如圖5展示了講解思路,采用圖示的方式講解計(jì)算機(jī)語言的發(fā)展過程:

2.4.5圖解“程序”的概念

我們一直強(qiáng)調(diào),要計(jì)算機(jī)做事,要控制計(jì)算機(jī),而其中重要的步驟是編寫程序、解決問題。理論上說,計(jì)算機(jī)可以作任何事情,只要把實(shí)際問題抽象、制作為可求解的程序,本過程適宜采用如圖6所示的圖示方式講解[3]252。

3結(jié)語

我們?cè)谌!癈語言程序設(shè)計(jì)”教學(xué)中普遍實(shí)施上述教學(xué)思路,教師和學(xué)生普遍感覺收獲頗多,特別是加深了學(xué)生對(duì)C語言的了解,激發(fā)了他們學(xué)習(xí)的興趣,課堂教學(xué)與實(shí)驗(yàn)教學(xué)效果都比過去有了明顯改善。“C語言程序設(shè)計(jì)”課程在2010年度被評(píng)為湖南省精品課程。通過改革教學(xué)內(nèi)容、改進(jìn)教學(xué)方法使C語言教學(xué)更適應(yīng)學(xué)生的需求,便于學(xué)生循序漸進(jìn)地學(xué)習(xí)相關(guān)知識(shí)和技能[7]。同時(shí)在這個(gè)過程中,學(xué)生會(huì)不斷地獲得成就感,更大地激發(fā)起求知欲望,從而培養(yǎng)出獨(dú)立探索、勇于開拓進(jìn)取的自學(xué)能力。最終使我們的教學(xué)更適用于培養(yǎng)學(xué)生的創(chuàng)新能力、獨(dú)立分析問題和解決問題的能力[8]。

注:本文所涉及內(nèi)容的視頻錄像可在湖南工業(yè)大學(xué)“C語言程序設(shè)計(jì)”省級(jí)精品課程網(wǎng)站:218.75. 216.182/vc/850839觀看。

參考文獻(xiàn):

[1] 張錦祥. 高級(jí)程序設(shè)計(jì)語言課程教學(xué)改革與實(shí)踐[J]. 浙江教育學(xué)院學(xué)報(bào),2007(4):71-76.

[2] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 3版. 北京:清華大學(xué)出版社,2005:1-12.

[3] 趙娜. C語言程序設(shè)計(jì)課程教學(xué)研究[J]. 科技情報(bào)開發(fā)與經(jīng)濟(jì),2007,17(8):252-253.

[4] 郭敏,劉會(huì)杰.“目標(biāo)任務(wù)型”教學(xué)模式在程序設(shè)計(jì)課程教學(xué)中的應(yīng)用[J]. 河北廣播電視大學(xué)學(xué)報(bào),2007(2):54-56.

[5] 劉小燕,申艷梅.“C語言程序設(shè)計(jì)”教學(xué)方法探析[J]. 計(jì)算機(jī)教育,2010(6):94-96.

[6] 楊素吟. 設(shè)問講練教學(xué)法在教學(xué)中的運(yùn)用[J]. 職業(yè)教育研究,2005(8):59-59.

[7] 溫雅敏. 數(shù)學(xué)專業(yè)高級(jí)語言程序設(shè)計(jì)課程教學(xué)模式改革探討[J]. 科技經(jīng)濟(jì)市場(chǎng),2008(5):119-120.

[8] 樓蔚松. C語言教學(xué)新模式探索[J]. 現(xiàn)代企業(yè)文化:理論版,2009(22):191-192.

Based Question and Answer Style’s“C Programming Language Overview”Teaching Content Design

LIU Qiang, LI Changyun, RAO Juhua

篇(6)

中圖分類號(hào):H0-05 文獻(xiàn)標(biāo)識(shí)碼:A

0引言

人類的語言是人類最重要的交際工具,是內(nèi)心想法的真實(shí)外在表達(dá),是思維的一種具體工具,也是人的重要的特征,在語言表達(dá)方面,這是區(qū)分動(dòng)物與人的很重要的標(biāo)志。當(dāng)然,隨著人類的進(jìn)華,語言也是在進(jìn)化的,語言的發(fā)展也是一個(gè)循序漸進(jìn)的過程,不是固定的,是隨著社會(huì)的發(fā)展,人類的需求變化而變化的。那么,計(jì)算機(jī)的語言也是這樣的工具,是表達(dá)計(jì)算機(jī)的“思維”的工具,是計(jì)算機(jī)的交流工具,計(jì)算機(jī)語言讓我們走進(jìn)計(jì)算機(jī)的世界,計(jì)算機(jī)語言τ詡撲慊來說與人類的語言對(duì)于人類來說的重要性是有很大的相似之處的。但是,畢竟計(jì)算機(jī)的語言以及程序的設(shè)計(jì)等,是由人類的智慧所發(fā)明創(chuàng)造和設(shè)計(jì)的,所以計(jì)算機(jī)語言和人類語言還是存在一定程度的差異。可以說,計(jì)算機(jī)語言是在人類語言產(chǎn)生之后才出現(xiàn)的,在很多方面是借鑒人類的語言的,但是在逐漸發(fā)展的過程中,不可否認(rèn),計(jì)算機(jī)語言對(duì)于人類語言的發(fā)展也起到了一定的推動(dòng)作用,整體來說,計(jì)算機(jī)語言和人類語言是相互促進(jìn)的,是相互滲透的,不是完全獨(dú)立的兩種無關(guān)語言。

1計(jì)算機(jī)語言與人類語言的聯(lián)系

計(jì)算機(jī)語言與人類語言都是在逐漸的發(fā)展變化的,二者在具體的使用方面有一定的差異,同時(shí)二者在多角度也有很多相似之處,畢竟二者都是語言的媒介,只是應(yīng)用的領(lǐng)域和部分具體的內(nèi)容有差別。每種語言都會(huì)在發(fā)展的過程中,出現(xiàn)一些約定俗成的規(guī)矩,從語言學(xué)的角度來分析,計(jì)算機(jī)語言是一種形式化的人工語言,而人類的語言是人與人之間溝通的感性化的語言,兩種語言的定義概念不一樣,使用的領(lǐng)域也不一樣。

1.1計(jì)算機(jī)語言和人類語言的基本功能一致

計(jì)算機(jī)語言是計(jì)算機(jī)領(lǐng)域使用的語言,是計(jì)算機(jī)可以讀懂的語言,在計(jì)算機(jī)的操作和程序的設(shè)計(jì)和執(zhí)行過程中,都離不開計(jì)算機(jī)語言,可以說,只要是存在計(jì)算機(jī)的地方,只要你想利用計(jì)算機(jī),那么就涉及到計(jì)算機(jī)的語言,計(jì)算機(jī)只有通過固有的語言交流,才可以正常的運(yùn)行。當(dāng)然,從這個(gè)角度看,人類語言也是如此,人類語言是人類溝通交流的媒介,在人與人交往的過程中,如果沒有語言的溝通,那么結(jié)果想而知,是非常可怕的。從語言媒介的角度來看,二者的作用都是傳播一定的信號(hào)和信息,用以達(dá)到交流互動(dòng)的目的。二者的最基本的功能都是溝通和交流,目的是使彼此了解,達(dá)到雙方的目的。從這個(gè)角度來看,計(jì)算機(jī)語言和人類語言是很一致的。

1.2計(jì)算機(jī)語言和人類語言的種類都很多

計(jì)算機(jī)語言的發(fā)展經(jīng)歷了一個(gè)變化的過程,每一個(gè)階段都有著獨(dú)特的主要使用語言的形式,最初的機(jī)器語言為主發(fā)展到現(xiàn)在的面向?qū)ο笳Z言為主,期間還有很多種,在發(fā)展變化的過程中,逐漸完善的,而且,每一種語言適合的領(lǐng)域也有一定的區(qū)別,而且在使用的過程中還存在一定的缺陷和使用的優(yōu)勢(shì),使用范圍廣、操作復(fù)雜等等。人類語言的種類更是繁多,每個(gè)領(lǐng)域有差異化的語言,每個(gè)民族有自己的語言特點(diǎn),不同的場(chǎng)合使用的語言有著不同的表達(dá)方式等,這些都是人類語言的特點(diǎn),漢語、英語等,也是語言種類之間的差異。計(jì)算機(jī)語言和人類的語言在語言種類方面,有很高的相似度,可以說都是非常繁多的,語種之間還是有一定的差異。

1.3語言存在主流和非主流之分

計(jì)算機(jī)語言雖然有很多種,但是還是有主流和非主流之間的區(qū)別的,計(jì)算機(jī)語言的Java和C++語言在日常的使用過程中出現(xiàn)的頻率還是非常高的,但是其他的一些功能不是非常強(qiáng)大或者存在一定缺陷,在軟件的設(shè)計(jì)中可能會(huì)被使用的頻率就會(huì)偏低。人類語言也是如此,漢語、英語在整個(gè)語言的使用范圍內(nèi),還是處于首要的地位的,一些相對(duì)較小國家的語言幾乎是在一定的范圍內(nèi)使用,在國際場(chǎng)合中,一般不會(huì)出現(xiàn)。兩種語言在主流使用方面也存在一定的相似聯(lián)系。

2計(jì)算機(jī)語言與人類語言的差異

計(jì)算機(jī)語言和人類語言都是語言,理論上來說二者都是交流的沒接,只不過交流的具體對(duì)象不同,二者因此有很多的相同之處,但是在其他一些方面,二者同時(shí)也存在很大的差別,畢竟二者從概念上來講,不是一種同語言,任何事物的存在都有著自己的特性的,語言也正是這樣。下文簡單分析計(jì)算機(jī)語言和人類語言具體在哪些方面存在不同點(diǎn)。

2.1二者的發(fā)展方式不同

人類語言是一種常見的、存在于人與人之間的最普遍的事物,可以理解為是自然界中最基礎(chǔ)的、也是最重要的事物,是最貼近生活的事物,可想而知,人類語言的發(fā)展是建立在人們的日常的溝通交流中的,而不是出于科學(xué)的研究,是一種自然而然的變化過程,就是日常的使用需要的產(chǎn)物,至于后期有關(guān)專家學(xué)者對(duì)語言的研究,都是建立在語言背后的變化基礎(chǔ)之上的,而不是先研究后出現(xiàn)的發(fā)展變化。而計(jì)算機(jī)語言并不是與人類語言一樣的發(fā)展的方式,計(jì)算機(jī)語言的發(fā)展是為了滿足人們逐漸提高的要求而產(chǎn)生的,理論上來講,人們對(duì)計(jì)算機(jī)的應(yīng)用只是應(yīng)用已有的功能,對(duì)于沒有專門研究的功能是不可以直接使用的。那么,為了滿足這樣的需求,有關(guān)研究人員就會(huì)對(duì)此作出改進(jìn)和完善,設(shè)計(jì)出更加符合當(dāng)前實(shí)際需求的語言,當(dāng)然,人們對(duì)之的利用是在科學(xué)研究成果之上的。二者在發(fā)展方式方面的差異還是非常明顯的,畢竟人類語言趨于普遍化,而計(jì)算機(jī)語言是一種前沿的科學(xué)技術(shù)。

2.2二者感彩不同

計(jì)算機(jī)語言就是一種機(jī)器的語言,是在人類的設(shè)定好的語言程序基礎(chǔ)上才可以實(shí)現(xiàn)的,所以,只會(huì)執(zhí)行一些固定的語句,并不會(huì)按照自己的感情來表達(dá)自己的情緒和意愿,是機(jī)器的操作,沒有任何的感彩,絕對(duì)的理性執(zhí)行。但是,人類語言則不是這樣的,我們?cè)谌粘5慕涣骱捅磉_(dá)自己的感情過程中,除了拍劇,其他時(shí)刻表達(dá)的都是自己當(dāng)時(shí)的感情,并沒有任何事前的設(shè)置,一切都是感情的真實(shí)的感情表達(dá),具有非常濃重的感彩,與計(jì)算機(jī)的語言存在很大的差異。

3計(jì)算機(jī)語言與人類語言的相互滲透關(guān)系

計(jì)算機(jī)語言是計(jì)算機(jī)用于執(zhí)行程序和設(shè)計(jì)軟件的語言,是一種機(jī)器的語言;人類語言是人與人之間溝通的語言,表達(dá)自己感情的語言,雖然二者看似很遠(yuǎn),但是在二者的發(fā)展過程中,都會(huì)受到對(duì)方的影響,彼此還是會(huì)做出一定貢獻(xiàn)的,二者之間對(duì)彼此產(chǎn)生的影響也是不容忽視的。下文具體說明計(jì)算機(jī)語言和人類語言在彼此的發(fā)展壯大過程中,二者是如何滲透、如何相互促進(jìn)發(fā)展的。

3.1人類語言對(duì)計(jì)算機(jī)語言的影響

(1)人類語言使得計(jì)算機(jī)語言表達(dá)的具體化。人類語言非常博大精深,但是計(jì)算機(jī)語言相對(duì)匱乏,因此出現(xiàn)很多使用人類語言開理解計(jì)算機(jī)語言的情況。比如,run在人類語言中是“奔跑”的含義,被計(jì)算機(jī)語言多借用,還以為“運(yùn)行”,body在人類語言中是身體的含義,但是愛計(jì)算機(jī)語言中可以理解為“主機(jī)”,類似這樣的詞語有很多,在此不一一列舉。從以上例子中不難看出,計(jì)算機(jī)語言的具體表達(dá)依賴的是人類語言的存在。

(2)人類語言使得計(jì)算機(jī)語言的表達(dá)簡化。計(jì)算機(jī)的語言中有很多是英文大寫字母的縮寫,這樣的詞語表達(dá)的完整含義是這些英文字母的連續(xù)拼寫,但是計(jì)算機(jī)語言中,為了表達(dá)的更加簡便,就會(huì)出現(xiàn)將完整表達(dá)的英文的首字母按照順序表達(dá)出來。這樣的計(jì)算機(jī)語言的表達(dá),也是出自于人類語言的豐富和完整。

(3)人類語言為計(jì)算機(jī)語言的存在提供了多樣的基礎(chǔ)。人類語言的壯大和逐漸的發(fā)展,是計(jì)算機(jī)語言發(fā)展的基礎(chǔ),計(jì)算機(jī)語言出現(xiàn)的比較晚,那么,如果計(jì)算機(jī)語言剛出現(xiàn)就以一種新鮮的陌生的方式出現(xiàn),那么必然很難被人民群眾一時(shí)間完全接受,一般來說,人們是比較容易接受固有存在的事物,所以,計(jì)算機(jī)語言的出現(xiàn)以人類語言為基礎(chǔ)是一個(gè)很好地選擇。

從以上的人類語言對(duì)計(jì)算機(jī)語言的具體影響中,不難看出,計(jì)算機(jī)語言是在人類語言的發(fā)展基礎(chǔ)上發(fā)展起來的,本來計(jì)算機(jī)語言的起步就會(huì)晚于人類的語言,那么,計(jì)算機(jī)語言的發(fā)展植根于人類語言,人類語言是計(jì)算機(jī)語言的根源和依托。

3.2計(jì)算機(jī)語言對(duì)人類語言的影響

人類的語言發(fā)展和壯大的來源是非常廣泛的,當(dāng)然,人類語言的發(fā)展有一部分是來自于計(jì)算機(jī)語言的,具體的滲透影響包括以下幾個(gè)方面。

(1)計(jì)算機(jī)語言為人類語言的發(fā)展提供了豐富來源。計(jì)算機(jī)是一種機(jī)械的語言,有很多固定含義和固定應(yīng)用的語言,那么在生活中就可以把這樣的語言按照所想要表達(dá)的感情直接用計(jì)算機(jī)的語言表達(dá)出來,久而久之,這樣的形象利用就會(huì)被廣泛使用,逐漸成為人類語言的一部分,豐富了人類的語言,一定程度上促進(jìn)了人類語言的發(fā)展壯大。

(2)計(jì)算機(jī)語言提高了自然語言的規(guī)范化。人類語言,我們都知道,是一種子日常中用于交流的語言,那么出現(xiàn)很多口語化、地方化的語言和文字,如果在其他范圍使用這樣的文字和語言,或許出現(xiàn)很大的語言的障礙。計(jì)算機(jī)語言的出現(xiàn),由于設(shè)計(jì)程序的規(guī)范,計(jì)算機(jī)中出現(xiàn)的文字就會(huì)相對(duì)比較規(guī)范,人們長期使用計(jì)算機(jī),就會(huì)潛移默化的影響自己的使用語言的習(xí)慣,這樣規(guī)范化了人們的用于,提高了人類語言的正規(guī)化。

4總結(jié)

通過以上的分析可見,自然語言和計(jì)算機(jī)語言在很多方面存在一定的聯(lián)系,同時(shí)區(qū)別也是很明顯的。無論是否一致,二者在發(fā)展的過程中在逐漸滲透是一個(gè)不可否認(rèn)的事實(shí),彼此在發(fā)展壯大自己本身的同時(shí),對(duì)另一者的發(fā)展也起到了很大的作用。再堅(jiān)實(shí)的根基也需要上層建筑的壯大,人類語言的基礎(chǔ)要做好,會(huì)加快計(jì)算機(jī)語言的發(fā)展;計(jì)算機(jī)語言在發(fā)展過程中,反過來會(huì)推動(dòng)人類語言的規(guī)范化等。

參考文獻(xiàn)

[1] 漆慧.計(jì)算機(jī)語言與人類語言的互相滲透[J].電腦知識(shí)與技術(shù),2005,24:66-67.

[2] 克里斯托弗?曼寧,竹西.跟懂得人類語言的計(jì)算機(jī)聊天[J].博鰲觀察,2016,02:76-79.

[3] 本報(bào)記者蔣波.讓計(jì)算機(jī)聽懂人類語言[N].人民日?qǐng)?bào)海外版,2015-08-29008.

[4] 張愛香.計(jì)算機(jī)語言發(fā)展歷程綜述[J].中國科技信息,2013,24:120-121.

篇(7)

2、必須“盡快終止”程序設(shè)計(jì)的教學(xué)嗎?

最后提出了作者的看法:“中學(xué)計(jì)算機(jī)課程要以基礎(chǔ)性知識(shí)和技能性操作為主,程序設(shè)計(jì)是更高層次的學(xué)習(xí)內(nèi)容” 。在時(shí)間和學(xué)生的接受水平允許的情況下應(yīng)該并盡可能早地在計(jì)算機(jī)課中安排一些程序設(shè)計(jì)內(nèi)容,但內(nèi)容和深度要根據(jù)不同年齡的學(xué)生認(rèn)知特點(diǎn)做精心的安排。

當(dāng)前關(guān)于中小學(xué)計(jì)算機(jī)課程設(shè)置的一個(gè)爭(zhēng)論焦點(diǎn)是計(jì)算機(jī)課程中要不要有“程序設(shè)計(jì)”的內(nèi)容,如果有,應(yīng)該要求到什么程度?下面我們專門來討論這個(gè)問題。

一、澄清幾個(gè)概念

1. 計(jì)算機(jī)語言≠程序設(shè)計(jì)語言

在一些教師的腦中和普及計(jì)算機(jī)知識(shí)的書中,常把這兩個(gè)概念混為一談。例如一本全國范圍發(fā)行的計(jì)算機(jī)普及讀物中寫道:“為了和電腦交流信息,也要通過語言,……,由于電腦語言就是用來告訴電腦按次序干什么事情的,所以電腦語言又稱為程序設(shè)計(jì)語言。”可見這個(gè)問題不是個(gè)別人的問題,而是帶有普遍性的問題,必須加以澄清。

什么是計(jì)算機(jī)語言?“①狹義的指計(jì)算機(jī)可以執(zhí)行的機(jī)器語言。②廣義的指一切用于人與計(jì)算機(jī)通訊的語言。包括程序設(shè)計(jì)語言,各種專用的或通用的命令語言、查詢語言、定義語言等。”[1]現(xiàn)在一般采用后一種說法。

什么是程序設(shè)計(jì)語言?“泛指一切用于書寫計(jì)算機(jī)程序的語言,包括匯編語言、機(jī)器語言,以及一般稱為高級(jí)語言的完全符號(hào)形式的獨(dú)立于具體計(jì)算機(jī)的語言。”[1]

上面兩段引言很清楚地說明了計(jì)算機(jī)語言與程序設(shè)計(jì)語言之間的區(qū)別和聯(lián)系。計(jì)算機(jī)語言是外延較大的概念,程序設(shè)計(jì)語言只是計(jì)算機(jī)語言下的一個(gè)屬概念。“我們和計(jì)算機(jī)打交道,就要用計(jì)算機(jī)語言”這句話是對(duì)的,但用計(jì)算機(jī)語言與計(jì)算機(jī)打交道,不一定要用程序設(shè)計(jì)語言。我們用DOS命令,就是在用計(jì)算機(jī)語言棗命令語言;我們用鼠標(biāo)單擊某一圖標(biāo),讓計(jì)算機(jī)執(zhí)行某一操作也是一種計(jì)算機(jī)語言。但它們都不是程序設(shè)計(jì)語言。當(dāng)然這些命令語言,最后都要翻譯成機(jī)器語言去執(zhí)行,但這是計(jì)算機(jī)內(nèi)部運(yùn)行機(jī)制的問題,絕不能以此為理由把這兩個(gè)概念混為一談(否則也不用區(qū)分機(jī)器語言、匯編語言和高級(jí)語言了,因?yàn)樗鼈冏罱K也都要翻譯成機(jī)器語言)。

弄清了這兩個(gè)概念的不同,一些說法的正確與否也就不言自明了。例如有人說:“人們交流要通過語言,人要和計(jì)算機(jī)打交道,也要通過語言,所以要使用計(jì)算機(jī)必須學(xué)習(xí)程序設(shè)計(jì)語言。”前半句話指的是計(jì)算機(jī)語言,而后半句話指的是程序設(shè)計(jì)語言,由于“偷換”了概念,推理不合邏輯,結(jié)論也就不可靠了。當(dāng)然說這句話的人,我相信絕不是有意的詭辯,而是由于概念的混亂,自己欺騙了自己。 我們使用計(jì)算機(jī),和計(jì)算機(jī)打交道,一定要學(xué)習(xí)計(jì)算機(jī)語言。我們學(xué)習(xí)DOS命令,學(xué)習(xí)Windows操作,就是學(xué)習(xí)管理計(jì)算機(jī)資源的語言。我們學(xué)習(xí)某種應(yīng)用軟件的操作,也是學(xué)習(xí)計(jì)算機(jī)語言。總之,我們?cè)趯W(xué)習(xí)計(jì)算機(jī)知識(shí)的過程中一直在學(xué)習(xí)計(jì)算機(jī)語言,一直是通過計(jì)算機(jī)語言和計(jì)算機(jī)打交道,但這不是程序設(shè)計(jì)語言。也就是說,學(xué)習(xí)使用計(jì)算機(jī),一定要學(xué)習(xí)計(jì)算機(jī)語言,但不一定要學(xué)習(xí)程序設(shè)計(jì)語言。

2. 學(xué)習(xí)程序設(shè)計(jì)≠學(xué)習(xí)程序設(shè)計(jì)語言

在討論中另一個(gè)模糊的概念是把學(xué)習(xí)程序設(shè)計(jì)和學(xué)習(xí)程序設(shè)計(jì)語言混為一談。

我國著名的科學(xué)家馬希文教授寫道:“用一串符號(hào)把一個(gè)計(jì)算機(jī)過程描述出來,就是一個(gè)程序。……要制定一些嚴(yán)格的規(guī)則,以確定什么樣的符號(hào)表示什么樣的程序。這些規(guī)則的總和就叫做一種語言。”[2]

馬希文教授又接著寫道:“一個(gè)完整的程序設(shè)計(jì)過程大體有以下幾個(gè)步驟:(1)要把程序的功能描述清楚。……(2)用程序語言把預(yù)定的計(jì)算方案書寫出來。這是程序設(shè)計(jì)中最有特色的部分。簡單的計(jì)算可以直覺地進(jìn)行程序設(shè)計(jì)。復(fù)雜的計(jì)算往往可以由簡單的程序按照各種模式搭配而成。然而,卻沒有一種機(jī)械的辦法可生成各種程序,換句話說,程序的設(shè)計(jì)是一件具有創(chuàng)造性的工作。(3)證明程序的正確性。……(4)在實(shí)際工作中,試算和修正是不可缺少的。” [2]

從上面兩段引言中可以看出,語言是“嚴(yán)格的…規(guī)則總和”,我們學(xué)習(xí)一種程序設(shè)計(jì)語言,就是學(xué)習(xí)這種語言的規(guī)則,即學(xué)習(xí)語法、語義、程序及其他一些規(guī)定。這里涉及的是嚴(yán)格的定義,嚴(yán)格的書寫方法,沒有任何的創(chuàng)造性可言(一個(gè)字母一個(gè)標(biāo)點(diǎn)都不能錯(cuò))。而學(xué)習(xí)程序設(shè)計(jì)是學(xué)習(xí)“設(shè)計(jì)過程”,內(nèi)容主要是描述功能、書寫方案、證明正確性和試算和修正。程序設(shè)計(jì)“是一件具有創(chuàng)造性的工作”,兩者有著根本性的區(qū)別。 當(dāng)然學(xué)習(xí)程序設(shè)計(jì)一般應(yīng)選用一種語言作為工具,學(xué)程序設(shè)計(jì)就必須學(xué)程序語言,學(xué)習(xí)時(shí)兩者是不可能絕然分開的。但問題是各自的地位是什么?以哪個(gè)作為重點(diǎn)?我們中小學(xué)的教學(xué)目標(biāo)是什么?是讓學(xué)生掌握一種程序語言呢?還是把程序語言作為一種載體,一種學(xué)習(xí)程序設(shè)計(jì)的工具,而把教學(xué)目標(biāo)和重點(diǎn)落在程序設(shè)計(jì)的思想方法上?這就是當(dāng)前計(jì)算機(jī)教學(xué)中的帶根本性的分歧點(diǎn)。目前很多計(jì)算機(jī)教師在進(jìn)行程序設(shè)計(jì)教學(xué)時(shí),往往把很大的精力,甚至是主要精力放在語法和語義上,他們不自覺地把程序設(shè)計(jì)的課上成了“程序語言”課,違背了我們的教學(xué)目標(biāo),原因就是沒有真正區(qū)別清楚程序設(shè)計(jì)和程序語言這兩者之間的不同。

二、程序設(shè)計(jì)是中學(xué)生計(jì)算機(jī)課程的基本內(nèi)容嗎?

1.一部分人明確地提出計(jì)算機(jī)課中必須有程序設(shè)計(jì)內(nèi)容,理由是“它是計(jì)算機(jī)學(xué)科的核心內(nèi)容”。這里涉及到兩個(gè)問題,一是程序設(shè)計(jì)是否是核心內(nèi)容;二是中學(xué)計(jì)算機(jī)課程是否應(yīng)該按計(jì)算機(jī)學(xué)科專業(yè)要求來設(shè)置內(nèi)容。

對(duì)于第一個(gè)問題,在大學(xué)計(jì)算機(jī)本科教學(xué)計(jì)劃《計(jì)算機(jī)教學(xué)計(jì)劃1993》中列出了計(jì)算機(jī)學(xué)科主科目有九項(xiàng),而“程序設(shè)計(jì)”僅是其中一項(xiàng)[3]。為什么在9項(xiàng)中只選擇了“程序設(shè)計(jì)”這一科目為核心科目?為什么不選其他科目?理論上和實(shí)踐上的根據(jù)是什么?

對(duì)于第二個(gè)問題早有定論,中學(xué)是基礎(chǔ)教育不是專業(yè)教育,課程應(yīng)該主要根據(jù)社會(huì)的需要來設(shè)置,同時(shí)考慮學(xué)生的接受能力和學(xué)科本身的需要。提出上述看法的人,不自覺地受到了“學(xué)科中心論”的影響,其理論基礎(chǔ)就是錯(cuò)誤的,因此論點(diǎn)也就不能成立。

2.有人認(rèn)為,選“程序設(shè)計(jì)”內(nèi)容是因?yàn)樗梢耘囵B(yǎng)學(xué)生的“分析問題和解決問題的能力”。這個(gè)論點(diǎn)在一定條件下說是正確的。我國十幾年來在國內(nèi)外計(jì)算機(jī)程序設(shè)計(jì)競(jìng)賽中,涌現(xiàn)出大批的優(yōu)秀人才,這些學(xué)生的分析問題和解決問題的能力,通過程序設(shè)計(jì)鍛煉確實(shí)有不同程度的提高,他們進(jìn)入大學(xué)后的表現(xiàn)也證明了這點(diǎn)。 但研究任何問題不能脫離實(shí)際抽象地論證。我們這里談的不是競(jìng)賽,不是少數(shù)優(yōu)秀學(xué)生的課外活動(dòng),而是全體學(xué)生都要學(xué)習(xí)的計(jì)算機(jī)課程,即素質(zhì)教育。目前我國計(jì)算機(jī)課一般在高一開設(shè),總共只有60-70學(xué)時(shí)。在這幾十學(xué)時(shí)內(nèi)要學(xué)習(xí)計(jì)算機(jī)基本知識(shí)、基本操作,還要學(xué)習(xí)應(yīng)用軟件的使用以及操作系統(tǒng)的初步知識(shí)。這樣留給學(xué)習(xí)程序設(shè)計(jì)的時(shí)間至多只有30多學(xué)時(shí)。在這樣少的課時(shí)內(nèi),能學(xué)多少程序設(shè)計(jì)的內(nèi)容?全體學(xué)生能達(dá)到什么水平?分析問題和解決問題的能力能有多大提高?根據(jù)筆者十幾年的教學(xué)實(shí)踐,至少需要40以上學(xué)時(shí)大部分學(xué)生才能學(xué)會(huì)初步BASIC程序設(shè)計(jì),80以上學(xué)時(shí)才能進(jìn)行真正的程序設(shè)計(jì)(算法設(shè)計(jì)),這時(shí)候才能真正談及能力的提高。

另外,我們這里討論的不是一些小問題,而是涉及到國家政策的制定,關(guān)系到千百萬學(xué)生的大問題。因此結(jié)論必須有比較可靠的理論和實(shí)踐根據(jù),只憑個(gè)人直覺和的經(jīng)驗(yàn)是不夠的。提出這一結(jié)論的人能拿出什么比較可靠的科學(xué)的依據(jù)證明這一點(diǎn)?目前我們還沒有看到。而國外一些實(shí)驗(yàn)卻對(duì)這一假設(shè)作出了否定性的結(jié)論。美國的瑪霞·林和她的同事在1985年的一份報(bào)告中表明,“在普通學(xué)校,學(xué)生在學(xué)習(xí)程序設(shè)計(jì)語言時(shí),一般能力是重要的。能力低的組,最后程序設(shè)計(jì)語言成績?cè)u(píng)定也低。能力高的組,最后成績也高。”[4]美國銀行街的柯蘭德等人的報(bào)告也指出:“要成為程序設(shè)計(jì)的專家,至少要有500小時(shí)以上的上機(jī)時(shí)間,而大部分只有10-12臺(tái)微機(jī)用于程序設(shè)計(jì)課的學(xué)校,上機(jī)時(shí)間很少,即使一些學(xué)生家里有計(jì)算機(jī),對(duì)他們最后程序設(shè)計(jì)能力的測(cè)量,效果并不顯著。”[4]雖然我國與美國相比有很多特殊性,美國的結(jié)論不能照搬到我國來,但還是有很大參考價(jià)值的。 因此,在較短時(shí)間內(nèi)的程序設(shè)計(jì)課,能否使大部分學(xué)生的分析問題和解決問題的能力有所提高,仍是需要研究的課題。

3.有人提出學(xué)生學(xué)習(xí)BASIC程序設(shè)計(jì)目的是為了使他們懂得“計(jì)算機(jī)能做什么,是怎樣工作的?”

這句話如果是在70年代或80年代初講的,有一定的道理,因?yàn)槟菚r(shí)計(jì)算機(jī)軟件還很不豐富,使用計(jì)算機(jī)解決問題,大多數(shù)情況下還必須使用者自己編程。并且在編程時(shí)必須了解計(jì)算機(jī)的軟硬件結(jié)構(gòu)和工作過程。但在計(jì)算機(jī)的軟、硬件的功能、數(shù)量和質(zhì)量極大發(fā)展的90年代,還拿來作為學(xué)習(xí)程序設(shè)計(jì)的主要理由,似乎有些過時(shí)了。目前在簡單的BASIC程序設(shè)計(jì)和具有強(qiáng)大功能的應(yīng)用軟件之間已產(chǎn)生了一道鴻溝,兩者之間差距非常大,要通過簡單的BASIC程序設(shè)計(jì)學(xué)習(xí)來了解現(xiàn)代計(jì)算機(jī)系統(tǒng)的功能,猶如“瞎子摸象”。在應(yīng)用軟件中表現(xiàn)出來的一些計(jì)算機(jī)能力,在簡單的BASIC程序設(shè)計(jì)中很難得到。例如文字處理軟件中的塊操作和排版功能,超文本鏈接功能,在簡單的程序設(shè)計(jì)學(xué)習(xí)中就很難體會(huì)到。反之,通過應(yīng)用軟件學(xué)習(xí)所能了解的計(jì)算機(jī)功能卻大大超過簡單程序設(shè)計(jì)中的功能。例如應(yīng)用軟件中的打印功能已大大超過BASIC中PRINT(打印)語句所能了解到的功能;輸入功能也大大超過INPUT語句所能提供的信息。

馬希文教授也早就指出:“我們研究程序設(shè)計(jì)時(shí),可以選用一種適當(dāng)?shù)恼Z言。這樣,我們就可以只研究用語言書寫的程序,而不去過問這種程序在具體計(jì)算機(jī)上到底是怎樣實(shí)現(xiàn)的。從這個(gè)意義上說,語言就是一種抽象的計(jì)算機(jī)。”[2]也就是說學(xué)習(xí)程序設(shè)計(jì),特別是高級(jí)語言的程序設(shè)計(jì),了解的是抽象的計(jì)算機(jī)。什么是“抽象”?抽象就是“從許多事物中,舍棄個(gè)別的、非本質(zhì)的屬性,抽出共同的、本質(zhì)的屬性。程序設(shè)計(jì)中的抽象,馬希文教授在上面這段話中已說得很明白,即“只研究用語言書寫的程序,而不去過問這種程序在具體計(jì)算機(jī)上到底是怎樣實(shí)現(xiàn)的。”。既然舍棄了“在具體計(jì)算機(jī)上是怎樣實(shí)現(xiàn)的”內(nèi)容,怎么能通過程序設(shè)計(jì)來懂得“計(jì)算機(jī)能做什么,是怎樣工作的”呢?

當(dāng)然上述說法在一定意義上還是有可取之處。一個(gè)計(jì)算機(jī)系統(tǒng)可以被看作是由硬件和軟件按層次方式構(gòu)成的,每層表示一組功能和一個(gè)接口。每一層都在一定深度和范圍反映計(jì)算機(jī)系統(tǒng)的功能和工作狀況[5]。學(xué)生們學(xué)習(xí)應(yīng)用軟件的知識(shí)和操作只是從最高層面上了解計(jì)算機(jī)的功能和工作狀況。而學(xué)習(xí)程序設(shè)計(jì)則是從更深一層面,即語言處理層面來了解計(jì)算機(jī)的功能和工作狀況。因此我認(rèn)為如果上述說法改為“學(xué)習(xí)程序設(shè)計(jì)是從更深的層面,從語言處理的層面上了解計(jì)算機(jī)能做什么,是怎樣工作的。”就無可非議了。

三、必須“盡快終止”程序設(shè)計(jì)的教學(xué)嗎?

1997年國家教委收到了兩封信件,一是聯(lián)合國(UNDP/CPR)首席技術(shù)顧問大衛(wèi)·艾倫寫的;另一封是紐約市立大學(xué)約克學(xué)院傳播技術(shù)級(jí)電腦中心主任黃哲操寫的。信中他們對(duì)我國的計(jì)算機(jī)教育事業(yè)提出了很多好的建議,但也以美國為例對(duì)我們發(fā)出了警告:“盡快終止中小學(xué)作為普遍的教學(xué)要求的計(jì)算機(jī)語言課”“如不徹底改變方向,一切證據(jù)表明中國中小學(xué)計(jì)算機(jī)教學(xué)將面臨最大的災(zāi)難。”

對(duì)于這樣嚴(yán)厲的警告,我們應(yīng)如何看待?當(dāng)然應(yīng)當(dāng)認(rèn)真地研究他們的建議和批評(píng),吸取其中有用之處。但我認(rèn)為,最了解中國的是我們自己,中國和美國相比較,在經(jīng)濟(jì)發(fā)展上,在文化傳統(tǒng)上有很大的差別。在美國是好的經(jīng)驗(yàn),在中國不一定是好的;在美國行不通的、失敗的辦法,在中國可能會(huì)成功。我們已經(jīng)有了十幾年的計(jì)算機(jī)教育經(jīng)驗(yàn),我們必須根據(jù)我國的國情,來決定我們的政策。

我國的一些教師也有以上類似的看法,他們認(rèn)為:“計(jì)算機(jī)學(xué)科沒有必要學(xué)習(xí)程序設(shè)計(jì),只需要學(xué)習(xí)計(jì)算機(jī)操作方法和一些社會(huì)上流行的軟件使用就可以了。”而且還提出了“一些學(xué)生在學(xué)校學(xué)習(xí)了程序設(shè)計(jì),到社會(huì)上完全無用,仍需從頭學(xué)起”的說法。 由于計(jì)算機(jī)信息技術(shù)的發(fā)展,大量的軟件涌現(xiàn),計(jì)算機(jī)處理各種信息的速度和功能大大提高,一般的應(yīng)用都有現(xiàn)成的軟件,不必要自己編程。因此上面看法有其正確的一面。過去的計(jì)算機(jī)課教學(xué),由于各種原因以BASIC語言教學(xué)為主,忽視和根本沒有實(shí)際操作和應(yīng)用軟件的使用。不論是中學(xué)還是小學(xué),不論是普通中學(xué)還是職業(yè)高中,無一區(qū)別都是一個(gè)模式。因此在一定程度上造成了學(xué)非所用的結(jié)果,特別是對(duì)準(zhǔn)備畢業(yè)后立即就業(yè)的那部分學(xué)生。

但上述說法從基本點(diǎn)上、從理論上說是不正確的。首先,這種說法指導(dǎo)思想是受了“社會(huì)中心”論的影響,即當(dāng)前社會(huì)上需要什么就學(xué)什么,是一種急功近利、實(shí)用主義的做法。

我們不反對(duì)從社會(huì)需要出發(fā)來考慮課程的設(shè)置,不但不反對(duì),而且要提倡。我們也不反對(duì)學(xué)習(xí)一些實(shí)用的應(yīng)用軟件,而且贊同在新教材中增加一些應(yīng)用軟件的內(nèi)容(我個(gè)人認(rèn)為,在初中的計(jì)算機(jī)教材中,實(shí)用部分可以占全部內(nèi)容的 70%到 80%)。但在這里,我們和持這些觀點(diǎn)的人有一個(gè)根本上和原則上的區(qū)別:我們不但考慮社會(huì)當(dāng)前的需要,而且更注重社會(huì)長遠(yuǎn)的需要。我們不但著眼于學(xué)生當(dāng)前學(xué)習(xí)和就業(yè)的需要,更注重學(xué)生將來的學(xué)習(xí)以及終生教育的需要。出發(fā)點(diǎn)不同,在內(nèi)容的選擇上,在教材的安排上,以及在教法上,就會(huì)有根本性的區(qū)別。 上述觀點(diǎn)第二個(gè)錯(cuò)誤是混淆了不同教育的性質(zhì)。普通中小學(xué)教育是素質(zhì)教育,它與職業(yè)教育不同。上述觀點(diǎn)把素質(zhì)教育與就業(yè)教育等同起來了。

就是職業(yè)教育,上述觀點(diǎn)也是不完全正確的。我們教給學(xué)生的不僅僅是知識(shí)和技能,而更重要的應(yīng)該是能力。這就不能是“知其然,而不知其所以然”。不懂得汽車的基本原理也能開車,但絕不可能成為一名優(yōu)秀的駕駛員。同樣道理,如果只會(huì)一些具體應(yīng)用軟件的使用,不懂得有關(guān)的基本原理和知識(shí),就不可能很好地使用計(jì)算機(jī),成為一名優(yōu)秀的計(jì)算機(jī)應(yīng)用人員。我很贊同下面一段很有哲理性的話:“必須堅(jiān)持技術(shù)基礎(chǔ)教育和實(shí)用技術(shù)教育兼顧,... 如果不進(jìn)行技術(shù)基礎(chǔ)教育,就缺乏后勁,難以掌握高技術(shù);如果不學(xué)習(xí)當(dāng)?shù)氐膶?shí)用技術(shù),就不易起步,難以把最基本的科學(xué)技術(shù)運(yùn)用于生產(chǎn),把可能的生產(chǎn)力轉(zhuǎn)化為現(xiàn)實(shí)的生產(chǎn)力。……按照布魯納的知識(shí)遷移理論, 扎實(shí)的技術(shù)基礎(chǔ)教育,有利于學(xué)生去掌握實(shí)用技術(shù),起到舉一反三作用;良好的實(shí)用技術(shù)教育,有利于擴(kuò)展和提高技術(shù)基礎(chǔ)教育,起到觸類旁通的作用。”[6]而且將來的社會(huì)職業(yè)的變動(dòng)將是很頻繁的,一生中職業(yè)變動(dòng)四五種是常事。這就更要求我們的教育從學(xué)生的長遠(yuǎn)著想,注意基礎(chǔ)知識(shí)的教育,注意能力的培養(yǎng)。

四、程序設(shè)計(jì)方法盡可能早學(xué)習(xí)

我認(rèn)為計(jì)算機(jī)課程還是應(yīng)該安排一些初步的程序設(shè)計(jì)的內(nèi)容,而且越早越好。為什么要安排一些初步的程序設(shè)計(jì)內(nèi)容?我的理由與上述的幾種不同。

第一個(gè)理由是,計(jì)算機(jī)學(xué)科有于其他學(xué)科很不同的特點(diǎn)。關(guān)于這一點(diǎn),當(dāng)代著名的計(jì)算機(jī)科學(xué)家唐·依·克努特(D.E.Knuth)在他的巨著《計(jì)算機(jī)程序設(shè)計(jì)技巧》中有很精辟的論述。他寫道:“能把問題的解法表達(dá)成計(jì)算機(jī)能夠‘理解’的一種明顯形式(這些機(jī)器沒有普通的感覺;它還不會(huì)‘思考’。但它能準(zhǔn)確地不折不扣地去做讓它做的事情。當(dāng)一個(gè)人初次試圖使用一臺(tái)計(jì)算機(jī)時(shí),這是最難以掌握的概念)。”[7]。但是這個(gè)“最難以掌握的概念”又是真正學(xué)會(huì)使用計(jì)算機(jī)所不可缺少的。怎樣來掌握它呢?經(jīng)驗(yàn)告訴我們,學(xué)會(huì)計(jì)算機(jī)的初步操作,學(xué)習(xí)一些應(yīng)用軟件的使用,能初步了解這個(gè)概念。但是要真正理解和掌握這個(gè)概念,學(xué)習(xí)程序設(shè)計(jì)是一個(gè)較好的途徑。程序設(shè)計(jì)要建立數(shù)學(xué)模型,要進(jìn)行算法設(shè)計(jì),這些就是克努特所說的“把問題的解法表達(dá)成計(jì)算機(jī)能夠‘理解’的一種明顯形式”;在用計(jì)算機(jī)語言進(jìn)行編程時(shí),就要了解有哪些語句,它們的功能的什么。這些實(shí)際上就是了解計(jì)算機(jī)“能準(zhǔn)確地不折不扣地去做讓它做的事情”。

第二個(gè)理由前面已說及,即學(xué)生們學(xué)習(xí)應(yīng)用軟件知識(shí)和操作只是從最高層面上了解計(jì)算機(jī)的功能和工作狀況。而學(xué)習(xí)程序設(shè)計(jì)則是從更深一層面,即語言處理層面來了解計(jì)算機(jī)的功能和工作狀況。

第三個(gè)理由是程序設(shè)計(jì)雖然不是計(jì)算機(jī)科學(xué)核心課程,但它是一個(gè)基礎(chǔ)課程。計(jì)算機(jī)學(xué)科的其它課程,如操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等,除學(xué)習(xí)一些理論外,很重要一項(xiàng)就是在計(jì)算機(jī)上實(shí)驗(yàn),這些實(shí)驗(yàn)大部分要編程序,也就是要會(huì)用一種計(jì)算機(jī)程序設(shè)計(jì)語言編制相應(yīng)的程序。所以大學(xué)計(jì)算機(jī)專業(yè)都把學(xué)習(xí)一種程序設(shè)計(jì)語言作為基礎(chǔ)課程之一。如果在中學(xué)就給學(xué)生打下這方面的基礎(chǔ),就有利于學(xué)生今后的繼續(xù)學(xué)習(xí)。那些在中學(xué)已學(xué)會(huì)了程序設(shè)計(jì)的大學(xué)生回來的反映,很清楚地證明了這一點(diǎn),我們的基礎(chǔ)教育任務(wù)之一是為高一級(jí)學(xué)校培養(yǎng)后備力量,也為學(xué)生將來進(jìn)一步深造打下良好的基礎(chǔ)。在中小學(xué)打下程序設(shè)計(jì)的基礎(chǔ),有利于他們進(jìn)入大學(xué)的深造和就業(yè)以后的繼續(xù)教育。

為什么要“盡可能早學(xué)習(xí)”呢?在計(jì)算機(jī)普及工作中,很多教師都有這樣一種體會(huì),只要內(nèi)容和教法適當(dāng),程序設(shè)計(jì)入門,初中學(xué)生比高中學(xué)生容易,甚至高年級(jí)小學(xué)生比初中學(xué)生容易,最困難的是成年人(這里不是針對(duì)個(gè)別人,而是大多數(shù)人來談的,即從統(tǒng)計(jì)的角度來談的)。這種“怪”現(xiàn)象如何解釋呢?

根據(jù)現(xiàn)代認(rèn)知心理學(xué)的理論,人的頭腦中的知識(shí),不是雜亂無章地或簡單地存儲(chǔ)著的,而是有一定的結(jié)構(gòu),即認(rèn)知結(jié)構(gòu)。學(xué)習(xí)就是科學(xué)的邏輯結(jié)構(gòu)和人的頭腦中的認(rèn)知結(jié)構(gòu)之間的矛盾和轉(zhuǎn)化。“當(dāng)兒童認(rèn)識(shí)一種新事物時(shí),總是先用原有的圖式(即認(rèn)知結(jié)構(gòu))去同化(即把新知識(shí)納入原有的認(rèn)知結(jié)構(gòu)中),如獲成功,便得到認(rèn)識(shí)上的平衡,否則就進(jìn)行異化,調(diào)整原有圖式或創(chuàng)造新圖式,直至取得新的平衡為止”[8]。

程序設(shè)計(jì)是一種新的知識(shí)結(jié)構(gòu),它與其他學(xué)科的結(jié)構(gòu),如數(shù)學(xué)知識(shí)結(jié)構(gòu)、物理知識(shí)結(jié)構(gòu)等,有很大的區(qū)別。唐·依·克努特的論述中提到“這是最難以掌握的概念”,為什么“最難以掌握”?就是因?yàn)檫@種知識(shí)結(jié)構(gòu)與以往人們學(xué)習(xí)的知識(shí)結(jié)構(gòu)有很大的不同。

因此當(dāng)一個(gè)初學(xué)者學(xué)習(xí)程序設(shè)計(jì)時(shí),在把這種新的知識(shí)結(jié)構(gòu)納入自己原有的認(rèn)知體系中(同化)時(shí),由于結(jié)構(gòu)差別太大,就會(huì)遇到原有結(jié)構(gòu)的“頑強(qiáng)抵抗”,必須創(chuàng)建新的認(rèn)知結(jié)構(gòu)。而在這種新的認(rèn)知結(jié)構(gòu)的創(chuàng)建過程中,如果原有的認(rèn)知結(jié)構(gòu)越牢固,創(chuàng)立就越困難。一般地說,年齡越大認(rèn)知結(jié)構(gòu)就越牢固,越不容易改變。這就造成新的結(jié)構(gòu)建立成人比高中生困難,高中學(xué)生比初中學(xué)生困難的現(xiàn)象,而小學(xué)生頭腦像一張白紙,最容易接受新的東西。

從上面的分析,可以得出這樣一個(gè)結(jié)論:盡早地學(xué)習(xí)“程序設(shè)計(jì)”這種知識(shí),就會(huì)減少進(jìn)一步學(xué)習(xí)的障礙。當(dāng)然這種“程序設(shè)計(jì)”知識(shí)結(jié)構(gòu)對(duì)于不同年齡的學(xué)生,它的內(nèi)容多少,它的復(fù)雜程度的高低應(yīng)該是不同的,應(yīng)該有層次、有區(qū)別的。

1994年,聯(lián)合國教科文組織(UNESCO)委托國際信息處理學(xué)會(huì)(IFIP),編寫了指導(dǎo)世界各國計(jì)算機(jī)課程設(shè)置的文件《中學(xué)信息學(xué)課程》。其中有一段話,對(duì)于我們每個(gè)從事計(jì)算機(jī)教育的人會(huì)很有啟發(fā)。現(xiàn)摘錄如下:

“這里所指的程序設(shè)計(jì)非技術(shù)性的程序設(shè)計(jì),更確切地說應(yīng)該是把‘你自己做的事情’轉(zhuǎn)變成‘別人能做的事情’。這就要求能詳盡地描述完成任務(wù)的過程,以便其他的人或其他的設(shè)備能準(zhǔn)確地重復(fù)這一項(xiàng)工作。

這種完成任務(wù)的‘自動(dòng)化’就被稱作程序設(shè)計(jì),有時(shí)也稱作算法程序設(shè)計(jì)──信息學(xué)的一個(gè)重要特點(diǎn)。當(dāng)使用復(fù)雜或先進(jìn)的軟件工具(如電子表格、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng),甚至文字處理系統(tǒng))時(shí),用算法的思想來思考或解決問題是必要的。

程序設(shè)計(jì)是幫助學(xué)生獲得解決問題經(jīng)驗(yàn)的一種快速、明確而適合的途徑,教學(xué)的目標(biāo)不是培養(yǎng)‘小型的程序員’,而是使得學(xué)生能用程序設(shè)計(jì)的方式進(jìn)行思考。本著這個(gè)思想,在學(xué)習(xí)過程中只要掌握‘必須了解’的,至于程序語言中的獨(dú)有的特點(diǎn)和假設(shè)就不是很重要了。教師必須強(qiáng)調(diào)解決問題的方法,程序設(shè)計(jì)只是實(shí)現(xiàn)這個(gè)目的的一種手段。”[9]

兒童心理學(xué)中有一個(gè)“關(guān)鍵年齡”的說法,即在兒童發(fā)展的過程中,某一種技能或能力在某一特定時(shí)期最易獲得,最易形成,如果錯(cuò)過這個(gè)時(shí)期,效果就會(huì)差些。例如2-3歲是學(xué)習(xí)口頭語言的關(guān)鍵年齡,4-5歲是開始學(xué)習(xí)書面言語的關(guān)鍵年齡等。[10]那么,兒童青少年學(xué)習(xí)“程序設(shè)計(jì)”的關(guān)鍵年齡是在哪個(gè)時(shí)期?這是值得心理學(xué)家和計(jì)算機(jī)教育專家研究的課題。

五、初步結(jié)論

在中小學(xué)計(jì)算機(jī)課程中究竟要不要安排“程序設(shè)計(jì)”的內(nèi)容?我完全贊同《指導(dǎo)綱要》的提法:“中學(xué)計(jì)算機(jī)課程要以基礎(chǔ)性知識(shí)和技能性操作為主,程序設(shè)計(jì)是更高層次的學(xué)習(xí)內(nèi)容” [11]。在時(shí)間和學(xué)生的接受水平允許的情況下應(yīng)該并盡可能早地在計(jì)算機(jī)課中安排一些程序設(shè)計(jì)內(nèi)容,但內(nèi)容和深度要根據(jù)不同年齡的學(xué)生認(rèn)知特點(diǎn)做精心的安排。

我個(gè)人建議,在條件允許的情況下,小學(xué)高年級(jí)可以學(xué)一些LOGO語言的程序設(shè)計(jì),其主要內(nèi)容是“海龜繪圖”,通過LOGO學(xué)習(xí)一些幾何知識(shí),而在程序設(shè)計(jì)上只起到“熏陶”的作用,即起一個(gè)潛移默化的作用。初中階段可以安排一些介紹什么是程序、什么是程序設(shè)計(jì)的簡單的內(nèi)容,只要求學(xué)生能理解一些簡單的程序就可以了,不必要求能編程。高中階段可以較系統(tǒng)地學(xué)習(xí)一些程序設(shè)計(jì)知識(shí),了解程序設(shè)計(jì)過程,能編簡單的程序,但在算法設(shè)計(jì)上只要求了解就可以了。另一方面可以大力開展以算法設(shè)計(jì)為主的課外活動(dòng)和選修課,給那些程序設(shè)計(jì)感興趣的學(xué)生提供一個(gè)良好的發(fā)展環(huán)境。

【參考書目】

[1] 王攻本主編:《計(jì)算機(jī)科學(xué)技術(shù)百科辭典》1993年,405、404頁。

[2] 馬希文:《程序設(shè)計(jì)學(xué)》科學(xué)出版社,1985年,1頁。

[3] 《計(jì)算機(jī)學(xué)科教學(xué)計(jì)劃93》電子工業(yè)出版社,1995年,9頁。

[4] 陳琦:《中學(xué)計(jì)算機(jī)教育文選》光明日?qǐng)?bào)出版社,1987年,145頁。

[5] 孫鐘秀等:《操作系統(tǒng)教程》高等教育出版社,1990年2頁。

[6] 郭福昌:《試辦農(nóng)村綜合初中,勢(shì)在必行》《課程研究》1994年4期,7頁。

[7] 唐·克努特:《計(jì)算機(jī)程序設(shè)計(jì)技巧》第一卷前言,國防工業(yè)出版社,1986年。

[8] 布魯納:《教育過程》文化教育出版社,1982年,28,31頁。

篇(8)

高職院校計(jì)算機(jī)專業(yè)開設(shè)的計(jì)算機(jī)入門語言課,是計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的第一門計(jì)算機(jī)語言,入門語言重點(diǎn)講授程序設(shè)計(jì)的基本概念與方法,通過入門語言的學(xué)習(xí),要將學(xué)生引入程序設(shè)計(jì)的大門,為今后進(jìn)一步深入學(xué)習(xí)程序設(shè)計(jì)打下良好的基礎(chǔ),如果第一門計(jì)算機(jī)語言學(xué)習(xí)不好,將直接影響學(xué)生后續(xù)課程的學(xué)習(xí),使得學(xué)生很難在專業(yè)上有進(jìn)一步的發(fā)展。當(dāng)前,隨著高職院校計(jì)算機(jī)專業(yè)學(xué)生就業(yè)新形勢(shì)的出現(xiàn)和計(jì)算機(jī)軟件新技術(shù)的出現(xiàn),使得高職計(jì)算機(jī)專業(yè)入門語言應(yīng)根據(jù)新形勢(shì)的需要進(jìn)行適當(dāng)?shù)母母铮赃m應(yīng)新形勢(shì)的發(fā)展需要。

一、入門語言種類的調(diào)整,由c語言轉(zhuǎn)換為c++語言

c語言是最具代表性的面向過程的程序設(shè)計(jì)語言,其功能強(qiáng)大,語法靈活,一直深受程序員的喜愛。正因?yàn)槿绱耍嗌倌陙韼缀醺黝惛叩仍盒6紝語言作為高校學(xué)生的入門語言,這也成就了譚浩強(qiáng)先生的經(jīng)典教材《c語言程序設(shè)計(jì)》800萬冊(cè)銷量的奇跡。然而,當(dāng)前隨著新形勢(shì)的出現(xiàn),應(yīng)該用C++語言取代C語言作為學(xué)生的新的入門語言。由三點(diǎn)原因決定了對(duì)這種課程設(shè)置改革的必要性。

1 “2+1”人才培養(yǎng)模式要求我們?cè)谡n程設(shè)置上要更加緊湊,在銜接上要更加緊密。

當(dāng)前高職計(jì)算機(jī)專業(yè)為了提高學(xué)生的職業(yè)技能,采用以頂崗實(shí)習(xí)為突出特征的“2+1”人才培養(yǎng)模式,即前兩年的理論學(xué)習(xí)加第三年的頂崗實(shí)習(xí)。因此學(xué)生在校實(shí)際學(xué)習(xí)理論課程的時(shí)間只有兩年,在校學(xué)習(xí)時(shí)間的縮短,要求計(jì)算機(jī)語言課程銜接更加緊密。

2 C++是在c語言的基礎(chǔ)上發(fā)展而來的,它完全兼容于C語言,傳統(tǒng)的課程設(shè)置方式開設(shè)完C語言一年后再開設(shè)C++,就要花費(fèi)20學(xué)時(shí)的時(shí)間來講C的內(nèi)容,講授的內(nèi)容完全相同,這其實(shí)是課程設(shè)置的一種重疊。

3 當(dāng)前C++語言體現(xiàn)“面向?qū)ο蟆奔夹g(shù)是軟件行業(yè)的主流技術(shù),與其先向?qū)W生灌輸C語言的“面向過程”的編程思想,將來再讓他們?nèi)マD(zhuǎn)變這種已經(jīng)深入內(nèi)心的思想,不如一開始就把最先進(jìn)的程序設(shè)計(jì)思想傳授給學(xué)生。

二、授課時(shí)做到語言豐富,生動(dòng)、通俗易懂,用一些經(jīng)典的例子和恰當(dāng)?shù)谋扔髫灤┦冀K

C++作為一種高級(jí)計(jì)算機(jī)語言,有自身的特點(diǎn),C++語言的設(shè)計(jì)者之一斯坦?利普曼先生曾在《C++Primer》一書中指出“C++是最為難學(xué)的高級(jí)程序設(shè)計(jì)語言之一”,因?yàn)镃++牽涉概念繁多,語法比較復(fù)雜,體系結(jié)構(gòu)的龐大,很多概念非常抽象,將其作為入門語言,學(xué)生學(xué)習(xí)的過程中,會(huì)遇到很多困難。在這種情況下如果再語言單一,枯燥地講解各種晦澀的語法知識(shí),會(huì)使課堂沉悶,大大降低學(xué)生的學(xué)習(xí)興趣。所以講授C++程序設(shè)計(jì)時(shí)要做到語言豐富、生動(dòng)、通俗易懂,用一些經(jīng)典的例子和恰當(dāng)?shù)谋扔髫灤┦冀K,營造出和諧愉快的課堂氛圍,這樣才能讓學(xué)生體會(huì)到在輕松的環(huán)境中獲取知識(shí)的樂趣。其中選擇經(jīng)典的例子和恰當(dāng)?shù)谋扔鞣浅V匾鼈儾坏梢允钩橄蟮闹R(shí)容易理解,還可以提高學(xué)生的興趣,提高學(xué)習(xí)效率。比如,多態(tài)性是面向?qū)ο笏枷胫械闹匾卣鳎涓拍蠲枋鰹椴煌膶?duì)象接受了相同的命令產(chǎn)生不同的行為卻非常抽象,不易理解。為了理解這一概念,可以利用上課鈴聲響起這一同樣命令被教師和學(xué)生兩種不同對(duì)象接收后,產(chǎn)生了教師走上講臺(tái)準(zhǔn)備授課,學(xué)生安靜坐好準(zhǔn)備聽課這兩種不同的行為,這就是現(xiàn)實(shí)世界中多態(tài)性的實(shí)例。利用這樣的現(xiàn)實(shí)例子,會(huì)很容易地理解類似的抽象概念。

三、筆試與上機(jī)相結(jié)合的過程化考核方式的使用

考核是教學(xué)活動(dòng)中十分重要的環(huán)節(jié),通過考核可以檢驗(yàn)學(xué)生的學(xué)習(xí)成果。傳統(tǒng)的程序設(shè)計(jì)課程的考試都采用期末筆試答卷的方式進(jìn)行。然而以期末筆試的考核方式有兩點(diǎn)明顯的不足:第一,學(xué)習(xí)程序設(shè)計(jì)的最終目的是使用計(jì)算機(jī)進(jìn)行編寫程序來解決實(shí)際問題,而筆試只能考察理論知識(shí)掌握的水平,無法衡量知識(shí)的運(yùn)用能力,單靠筆試的方式衡量學(xué)生計(jì)算機(jī)語言的運(yùn)用水平本身就不準(zhǔn)確。第二,一學(xué)期的學(xué)習(xí),單靠最后一次期末考試考核學(xué)生的成績,導(dǎo)致平時(shí)相當(dāng)數(shù)目的學(xué)生對(duì)學(xué)習(xí)投入不夠,以考前突擊的方式應(yīng)對(duì)考試。因?yàn)楦鞣矫婺芰Φ呐囵B(yǎng)都需要一個(gè)過程,短時(shí)間的突擊不但導(dǎo)致所學(xué)知識(shí)不夠扎實(shí),更對(duì)學(xué)生的知識(shí)運(yùn)用能力與素質(zhì)能力的培養(yǎng)毫無幫助,這也是以期末考試考核學(xué)生的成績的最大弊端。

過程化考核是一種新型的考核方式,它是在學(xué)習(xí)的過程中對(duì)學(xué)生進(jìn)行多次的分階段,多種形式的測(cè)驗(yàn),得到最終的學(xué)習(xí)成績,這種考察方式不但較為客觀地衡量出學(xué)生對(duì)知識(shí)的掌握與運(yùn)用水平,還通過多次的考核時(shí)時(shí)激勵(lì)學(xué)生,在學(xué)習(xí)的過程中始終懷著嚴(yán)謹(jǐn)?shù)膽B(tài)度和飽滿的熱情,獲得最佳的學(xué)習(xí)效果。《C++程序設(shè)計(jì)》課程的過程化考核采用筆試與上機(jī)相結(jié)合的方式進(jìn)行,兩次筆試重點(diǎn)考察學(xué)生的理論的掌握水平,四次上機(jī)考核重點(diǎn)衡量學(xué)生的知識(shí)實(shí)際運(yùn)用水平,六次考核都在理論課與實(shí)驗(yàn)課的課堂完成。這種多次的階段性考核措施保證了學(xué)生的學(xué)習(xí)熱情與投入程度,在實(shí)際使用中取得了很好的教學(xué)效果。

四、恰當(dāng)學(xué)習(xí)情境支撐抽象的理論知識(shí)

篇(9)

關(guān)鍵詞:

高職院校;C程序設(shè)計(jì);分級(jí)教學(xué)目標(biāo)

一、引言

現(xiàn)在,我們學(xué)校和許多高校一樣,選擇C語言作為電子信息類專業(yè)的高級(jí)語言程序設(shè)計(jì)的入門教學(xué)課程,C#語言和Java語言程序設(shè)計(jì)與開發(fā)作為計(jì)算機(jī)專業(yè)后續(xù)崗位能力延展課程。C語言程序設(shè)計(jì)是一門專業(yè)基礎(chǔ)課,強(qiáng)調(diào)語法和基礎(chǔ),而C#語言和Java語言程序設(shè)計(jì)則著重于崗位應(yīng)用能力。本人多年從事《C/C++語言程序設(shè)計(jì)》、《C#語言程序設(shè)計(jì)》、《數(shù)據(jù)庫編程技術(shù)》和《ASP.NET》課程教學(xué),發(fā)現(xiàn)我校高職電子信息類專業(yè)相當(dāng)一部分學(xué)生語言不過關(guān),給后續(xù)課程帶來很大麻煩,造成教學(xué)被動(dòng)。為此,很有必要對(duì)高職電子信息類專業(yè)C語言程序設(shè)計(jì)教學(xué)進(jìn)行反思,提出相應(yīng)對(duì)策。本文以C程序設(shè)計(jì)課程為例,分析目前高職電子信息類專業(yè)學(xué)生C語言教學(xué)上存在的主要問題,就如何確定并有效實(shí)現(xiàn)教學(xué)目標(biāo)做一個(gè)切實(shí)的探討。

二、高職電子信息類專業(yè)C語言教學(xué)的特點(diǎn)

1C語言的教學(xué)特點(diǎn):具有邏輯性、理論性、創(chuàng)構(gòu)性和理論性是計(jì)算機(jī)程序設(shè)計(jì)課程的四大主要特征。想要掌握計(jì)算機(jī)語言,需要學(xué)生有一定的主動(dòng)創(chuàng)造力和羅輯思維力。而C語言更是計(jì)算機(jī)程序設(shè)計(jì)課程之中的難點(diǎn),很多首次接觸到C語言的同學(xué)很難入門。根據(jù)這一特性,對(duì)高職院校在C語言的教材編寫上和教學(xué)上帶來了很大的困難。計(jì)算機(jī)語言的學(xué)習(xí)不僅僅是看教材,聽課更重要的是在于應(yīng)用。學(xué)會(huì)使用C語言編寫程序,最重要的環(huán)節(jié)是做習(xí)題和上機(jī)實(shí)訓(xùn)。如果學(xué)得不扎實(shí),對(duì)后續(xù)專業(yè)課程影響很大。所以一定要強(qiáng)化實(shí)訓(xùn)教學(xué)。高職院校的學(xué)生普遍存在著文化水平較低,認(rèn)知度不足,綜合素質(zhì)不高等特點(diǎn)。很多學(xué)生對(duì)學(xué)習(xí)沒有熱情,思維理解能力也較差。有的學(xué)生上課,僅僅是為了應(yīng)付家長和學(xué)校,自己沒有主動(dòng)學(xué)習(xí)的欲望導(dǎo)致學(xué)習(xí)沒有紀(jì)律。因此,高職院校的學(xué)生上課處于一個(gè)積極性不足,學(xué)習(xí)習(xí)慣不好,沒有學(xué)習(xí)計(jì)劃規(guī)劃,不主動(dòng)思考這一環(huán)境之中。他們往往是被動(dòng)的接受學(xué)校的教育,僅僅是為了完成目標(biāo)而學(xué)習(xí),一版不會(huì)主動(dòng)進(jìn)行相關(guān)課程的深入思考和練習(xí)。由于這些不好的學(xué)習(xí)因素嗎,導(dǎo)致相關(guān)的學(xué)習(xí)課程學(xué)習(xí)起來更加困難,也不知道如何求助如何進(jìn)行解決。目前,相當(dāng)大一部分學(xué)生對(duì)學(xué)習(xí)計(jì)算機(jī)課程存在兩個(gè)誤區(qū):一方面是在現(xiàn)在軟件領(lǐng)域這個(gè)大環(huán)境下,C語言基本無用,另一方面是學(xué)習(xí)這門課程如果今后不從事相關(guān)工作也無用武之地。還有相當(dāng)一部分學(xué)生學(xué)習(xí)中產(chǎn)生畏難情緒,嚴(yán)重挫傷他們學(xué)習(xí)計(jì)算機(jī)語言的積極性,甚至影響他們學(xué)習(xí)本專業(yè)的信心。但同時(shí)也要看到,有一部分高職生來自于高職院校的學(xué)生,他們?cè)趯W(xué)習(xí)C語言的過程中實(shí)踐和動(dòng)手能力都得到了很大的加強(qiáng),邏輯思維能力和創(chuàng)新能力也有明顯提升,還有一部分有自己興趣十足的愛好。這應(yīng)當(dāng)充分肯定并予以高度重視,并加以正確的引導(dǎo)。在教學(xué)中注意揚(yáng)長避短,充分發(fā)揮他們的優(yōu)勢(shì)。

三、高職C語言教學(xué)的思考與對(duì)策

(一)要遵循計(jì)算機(jī)語言學(xué)習(xí)的認(rèn)知與教學(xué)規(guī)律計(jì)算機(jī)語言程序設(shè)計(jì)學(xué)習(xí)都有自身的認(rèn)知與教學(xué)規(guī)律。計(jì)算機(jī)程序就是用某種計(jì)算機(jī)語言把計(jì)算機(jī)的執(zhí)行過程描述出來。學(xué)習(xí)計(jì)算機(jī)語言,就是學(xué)習(xí)語法規(guī)則以及掌握這些語法規(guī)則的應(yīng)用。眾所周知,要學(xué)好一門語言,關(guān)鍵是不停地進(jìn)行讀寫訓(xùn)練,活學(xué)活用。多看、多讀、多寫、多模仿練習(xí)是學(xué)好任何一門語言的訣竅,那么學(xué)習(xí)計(jì)算機(jī)語言也是如此。所以,C語言程序設(shè)計(jì)教學(xué)首先是引導(dǎo)學(xué)生多閱讀C語言程序,然后是學(xué)會(huì)調(diào)試C語言程序,接著是模仿編寫C語言程序,最后才是設(shè)計(jì)C語言程序。

(二)分級(jí)制定教學(xué)目標(biāo)我們的教學(xué)對(duì)象是這樣現(xiàn)狀的高職學(xué)生,還存在計(jì)算機(jī)水平差異、思維發(fā)展差異。這就要求我們根據(jù)高職教育的根本要求和專業(yè)人才培養(yǎng)方案,結(jié)合本課程的內(nèi)容特點(diǎn),在教學(xué)大綱中應(yīng)制定多級(jí)教學(xué)目標(biāo)。多角度分層次分階段從低到高設(shè)計(jì)的教學(xué)目標(biāo)如下:1、掌握C語言程序設(shè)計(jì)的基本知識(shí)、基本方法和技巧2、具有程序設(shè)計(jì)初步應(yīng)用能力3、理解結(jié)構(gòu)化程序設(shè)計(jì)的基本思想4、培養(yǎng)程序設(shè)計(jì)邏輯思維方式,提高學(xué)生自主探索學(xué)習(xí)和分析解決實(shí)際問題的意識(shí)在教學(xué)實(shí)施過程中,要根據(jù)學(xué)生所表現(xiàn)出來的差異進(jìn)行分層,設(shè)計(jì)不同層次的學(xué)生模型,分層次制定教學(xué)內(nèi)容和教學(xué)目標(biāo)。有條件分班教學(xué)的,可按不同層次的學(xué)生在教學(xué)活動(dòng)中要達(dá)到不同的學(xué)習(xí)目標(biāo),分班級(jí)安排不同的學(xué)習(xí)內(nèi)容。比如:把C語言程序設(shè)計(jì)課分為兩個(gè)層次,一個(gè)基礎(chǔ)層次,一個(gè)提高層次。

(三)選擇或自編適合高職學(xué)生的C語言實(shí)訓(xùn)教材高職的培養(yǎng)目標(biāo),教學(xué)模式、教學(xué)內(nèi)容有其鮮明特色,這就要求高職《C語言程序設(shè)計(jì)》教材也應(yīng)當(dāng)獨(dú)具特點(diǎn),不能照搬普通高校教材,更不能借用中職教材。但現(xiàn)有教材很多是介紹語句的格式和功能,不適合高職學(xué)生,因此必須調(diào)整教材結(jié)構(gòu)和內(nèi)容來應(yīng)對(duì)現(xiàn)在高職教育。2008年我們?cè)帉憽禖++程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)書》,可滿足6個(gè)專業(yè)方向的學(xué)生使用。本書是在編寫組各老師多年從事C++語言程序設(shè)計(jì)教學(xué)的基礎(chǔ)上編寫的,書中根據(jù)多年的教學(xué)經(jīng)驗(yàn),針對(duì)海南高職學(xué)生實(shí)訓(xùn)中遇到的問題,精心挑選訓(xùn)練題目,進(jìn)行強(qiáng)化訓(xùn)練,以提高學(xué)生分析問題和解決問題的能力。力求將復(fù)雜的問題和概念用簡潔的語言描述出來,力爭(zhēng)讓學(xué)生當(dāng)時(shí)看得懂、學(xué)后用得上。

(四)圍繞最大限度提高與保護(hù)學(xué)生對(duì)C語言的學(xué)習(xí)興趣,優(yōu)化教學(xué)方法,以求全面教學(xué)實(shí)效大量的調(diào)研證明,學(xué)生在如下情況下其學(xué)習(xí)效果才會(huì)是非常有效的:感覺到自己備受別人的關(guān)注;對(duì)他們現(xiàn)在學(xué)習(xí)的知識(shí)充滿興趣;自己是學(xué)習(xí)的主導(dǎo)和參與者;在任務(wù)完成后得到適當(dāng)?shù)姆答?看到了成功的機(jī)會(huì);對(duì)正在學(xué)習(xí)的東西感興趣并覺得富有挑戰(zhàn)性;感覺到他們正在做有意義的事情。要促進(jìn)學(xué)生的自主發(fā)展,就必須最大可能地創(chuàng)設(shè)讓學(xué)生參與到自主學(xué)習(xí)中來的情境與氛圍。因此,教師要因勢(shì)利導(dǎo),采取多種教學(xué)方法,最大限度提高與保護(hù)學(xué)生對(duì)C語言的學(xué)習(xí)興趣,以求取得真正教學(xué)實(shí)效。1.做到每一堂上機(jī)課都能讓學(xué)生通過自己上機(jī)程序練習(xí)獲得成就感。2.提倡學(xué)生朗讀程序。比如,語句intx;x=5;,可讀成“聲明一個(gè)整型變量x,然后將整型常量5賦值給整型變量x”。通過朗讀程序,能夠使一些原本很模糊的概念得到不斷地鞏固,逐漸地變得清晰。3.養(yǎng)成良好的編程習(xí)慣,將枯燥難記的語法融入范例程序的上機(jī)調(diào)試過程中。在整合課程內(nèi)容的基礎(chǔ)上,改變過去先給出定義和規(guī)則的講授辦法,而是從具體問題入手,精選范例,努力把枯燥的“語言”講得生動(dòng)、活潑。在程序范例中,將語法知識(shí)點(diǎn)同實(shí)際編程結(jié)合。講授時(shí)避免糾纏于語法細(xì)節(jié),應(yīng)始終明確一點(diǎn):計(jì)算機(jī)語言是用來描述需要解決的問題和問題的解決方法的,任何語法規(guī)定都是為這個(gè)目的服務(wù)的。4.點(diǎn)面結(jié)合,少講多練,確保創(chuàng)造自主學(xué)習(xí)的情境與氛圍學(xué)習(xí)計(jì)算機(jī)語言主要在于應(yīng)用,僅僅通過聽課和閱讀教材是不可能掌握的。學(xué)會(huì)使用C語言編寫程序,最重要的環(huán)節(jié)是做習(xí)題和上機(jī)實(shí)訓(xùn)。要區(qū)分學(xué)生層次,精選上機(jī)練習(xí)題,既要滿足少數(shù)提高訓(xùn)練,又要滿足大多數(shù)基礎(chǔ)練習(xí),做到點(diǎn)面結(jié)合,符合學(xué)生實(shí)際。5.及時(shí)幫助學(xué)生化解難點(diǎn),共克難關(guān)應(yīng)事先分析C語言學(xué)習(xí)的難點(diǎn),做到胸中有數(shù)。在C中,變量與數(shù)據(jù)類型概念是第一個(gè)難點(diǎn),它與內(nèi)存概念緊密相關(guān)。這個(gè)難點(diǎn),將影響全局。循環(huán)控制語句是第二個(gè)難點(diǎn),它改變程序執(zhí)行流程,難在如何構(gòu)造,關(guān)鍵是抓住循環(huán)初值、終值和增值三要素。教學(xué)中要及時(shí)發(fā)現(xiàn)學(xué)生在學(xué)習(xí)C時(shí)的難點(diǎn),厘清難點(diǎn)的根源,逐個(gè)擊破,不留隱患。6.結(jié)合專業(yè),學(xué)以致用根據(jù)教學(xué)不同階段,教師應(yīng)適時(shí)收集一些與其授課學(xué)生專業(yè)方向結(jié)合的程序案例,讓學(xué)生能夠切實(shí)體會(huì)到C程序設(shè)計(jì)在解決本專業(yè)中的問題中所發(fā)揮的作用。7.發(fā)揮計(jì)算機(jī)網(wǎng)絡(luò)與多媒體的優(yōu)勢(shì),增加教學(xué)互動(dòng)及時(shí)開發(fā)C課程網(wǎng)站,提供學(xué)生在線多媒體學(xué)習(xí)與答疑平臺(tái)。在C語言程序設(shè)計(jì)學(xué)習(xí)上,把復(fù)雜的計(jì)算機(jī)語言、專業(yè)化的技術(shù)變成了輕松自如、隨心所欲的人機(jī)對(duì)話。因此,使學(xué)生不至于掉入C語言知識(shí)的細(xì)節(jié)里,避免出現(xiàn)既費(fèi)時(shí)、又費(fèi)力,而學(xué)習(xí)收效不理想現(xiàn)象,使枯燥無味的內(nèi)容變得簡單,從而有趣,激發(fā)了學(xué)生濃厚的學(xué)習(xí)興趣。學(xué)生在課堂內(nèi)外的學(xué)習(xí)中,遇到不能解決的問題時(shí),既及時(shí)可上Internet網(wǎng)查詢,又可與同學(xué)老師交流。這樣,既增進(jìn)了師生之間交流的機(jī)會(huì),又達(dá)到共同提高的目的。

四、結(jié)束語

總之,對(duì)于高職電子信息類專業(yè)學(xué)生來說,學(xué)好C語言既是專業(yè)素質(zhì)的需要,也是未來崗位能力的要求。對(duì)于教師來說,如何因材施教,因人而異,充分激發(fā)學(xué)生的內(nèi)在積極性與潛能教學(xué)模式也成為迫在眉睫的重任。針對(duì)目前高職電子信息類專業(yè)學(xué)生在C語言程序設(shè)計(jì)教學(xué)上存在的主要問題,我們提出采用點(diǎn)面結(jié)合,分級(jí)教學(xué)目標(biāo),精選程序案例,突出高職認(rèn)知規(guī)律,以提高學(xué)生的學(xué)習(xí)興趣為基礎(chǔ),強(qiáng)化學(xué)生上機(jī)練習(xí)及指導(dǎo)為突破口,最終實(shí)現(xiàn)高職C語言程序設(shè)計(jì)的教學(xué)目標(biāo)。

參考文獻(xiàn):

篇(10)

中圖分類號(hào):G640 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-291X(2014)19-0275-02

引言

匯編語言是最接近于機(jī)器語言的編程語言。如果說機(jī)器語言是計(jì)算機(jī)操作的本質(zhì),那么匯編語言就是最最接近本質(zhì)的語言。匯編語言操作直接面向硬件,所以,我們?cè)谑褂脜R編語言的時(shí)候,能夠感知計(jì)算機(jī)的運(yùn)行過程和原理,從而能夠?qū)τ?jì)算機(jī)硬件和應(yīng)用程序之間的聯(lián)系和交互形成一個(gè)清晰的認(rèn)識(shí)。這也是最能夠鍛煉編程者編程思維邏輯的,只有這樣,學(xué)習(xí)者才能形成一個(gè)軟、硬兼?zhèn)涞木幊讨R(shí)體系,這是任何高級(jí)語言都無法給予的!相對(duì)于繁復(fù)的高級(jí)語言,匯編語言指令集合更簡約,指令操作更直接,從匯編開始學(xué)習(xí)更符合循序漸進(jìn)的學(xué)習(xí)原理。所以,對(duì)于計(jì)算機(jī)技術(shù)初學(xué)者或者自學(xué)者,匯編語言重要性無可替代。

一、匯編語言的特點(diǎn)

匯編語言(Assembly Language)是面向機(jī)器的程序設(shè)計(jì)語言。匯編語言是一種功能很強(qiáng)的程序設(shè)計(jì)語言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語言。匯編語言作為一門語言,對(duì)應(yīng)于高級(jí)語言的編譯器,需要一個(gè)“匯編器”來把匯編語言原文件匯編成機(jī)器可執(zhí)行的代碼。高級(jí)的匯編器如MASM,TASM等等為我們寫匯編程序提供了很多類似于高級(jí)語言的特征,比如結(jié)構(gòu)化、抽象等。在這樣的環(huán)境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類同于高級(jí)語言。現(xiàn)在的匯編環(huán)境已經(jīng)如此高級(jí),即使全部用匯編語言來編寫windows的應(yīng)用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在于編寫高效且需要對(duì)機(jī)器硬件精確控制的程序。

在匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。因此匯編語言亦稱為符號(hào)語言。

匯編語言比機(jī)器語言易于讀寫、調(diào)試和修改,同時(shí)具有機(jī)器語言全部優(yōu)點(diǎn)。但在編寫復(fù)雜程序時(shí),相對(duì)高級(jí)語言代碼量較大,而且匯編語言依賴于具體的處理器體系結(jié)構(gòu),不能通用,因此不能直接在不同處理器體系結(jié)構(gòu)之間移植。

二、匯編語言的重要性

(一)匯編語言是學(xué)習(xí)高級(jí)語言的基礎(chǔ)

從應(yīng)用層面上來講,我們不得不承認(rèn)高級(jí)語言在軟件開發(fā)市場(chǎng)上的重要地位。雖然這種現(xiàn)象很普遍,但是也對(duì)計(jì)算機(jī)語言初學(xué)者與教育者帶來了一定的負(fù)面影響,造成了他們對(duì)高級(jí)語言學(xué)習(xí)的盲目推崇。在高校的計(jì)算機(jī)教學(xué)中,要求學(xué)生必須學(xué)習(xí)C語言,java以及C++等高級(jí)語言,雖然出發(fā)點(diǎn)是好的,但是由于學(xué)生的計(jì)算機(jī)基礎(chǔ)普遍不高,導(dǎo)致課程結(jié)束后,學(xué)生甚至都不具備編寫最簡單程序的能力。這是值得我們反思的現(xiàn)象。

一般而言,人們都認(rèn)為學(xué)習(xí)計(jì)算機(jī)最基礎(chǔ)的是C語言,這種觀念是錯(cuò)誤的,真正的基礎(chǔ)語言是匯編語言。作為一種基礎(chǔ)語言,只有學(xué)好匯編語言,才能更好地理解C語言等高級(jí)語言。匯編語言與高級(jí)語言在對(duì)內(nèi)存讀取的操作上原理不一樣,前者的操作簡單地說是內(nèi)存地址而進(jìn)行的,而C語言的操作需要學(xué)會(huì)指針的概念。指針是抽象的專業(yè)性概念,能否學(xué)好C語言最關(guān)鍵的是如何建立這一概念與實(shí)際的內(nèi)存兩者之間的思維映射,這一點(diǎn)恰好就是匯編語言教學(xué)過程的重點(diǎn)。除此之外,通過匯編語言,我們也能把高級(jí)語言中的常用概念及基本操作形成特定的映像,而深入地剖析這些映像,恰好是我們學(xué)好C語言的基礎(chǔ)。

由上可知,學(xué)習(xí)計(jì)算機(jī)語言,我們應(yīng)該腳踏實(shí)地地從最基本的匯編語言開始,通過循序漸進(jìn)的學(xué)習(xí),更熟練地掌握那些面向?qū)ο蟮母呒?jí)計(jì)算機(jī)語言。

(二)匯編語言是重要的應(yīng)用技術(shù)

由于就業(yè)市場(chǎng)的錯(cuò)誤導(dǎo)向,許多學(xué)習(xí)者放棄匯編語言等基礎(chǔ)語言的學(xué)習(xí),從學(xué)習(xí)初始就專攻高級(jí)計(jì)算機(jī)語言,以圖謀取一份高薪酬的工作,這個(gè)出發(fā)點(diǎn)雖然無可厚非,但是這種好高騖遠(yuǎn)的學(xué)習(xí)方法確卻是不明智的。

第一,任何一個(gè)學(xué)習(xí)過程都必須遵守循序漸進(jìn)的原則,我們的知識(shí)結(jié)構(gòu)是一個(gè)復(fù)雜的結(jié)構(gòu),是由眾多單一的課程有機(jī)組成,如前文所述,如何掙取更多的報(bào)酬不能成為學(xué)習(xí)匯編語言的唯一目的。編程人員更應(yīng)該注重通過對(duì)匯編語言的學(xué)習(xí)來完善自己的知識(shí)結(jié)構(gòu)。

第二,計(jì)算機(jī)匯編語言同樣是一項(xiàng)主流的應(yīng)用技術(shù)。對(duì)于初學(xué)者來說,計(jì)算機(jī)語言的應(yīng)用舞臺(tái)不僅僅是形形的軟件,很多硬件設(shè)施也包含了大量的嵌入式語言程序,如主板、電腦芯片等,這些程序的計(jì)算機(jī)語言就是高效、直接的匯編語言,由此可見,匯編語言在計(jì)算機(jī)領(lǐng)域仍扮演者非常重要的角色。

(三)匯編語言幫助我們更好的理解整個(gè)計(jì)算機(jī)系統(tǒng)

一般而言,匯編語言的應(yīng)用的確實(shí)不如高級(jí)語言廣泛,但對(duì)于計(jì)算機(jī)語言學(xué)習(xí)者來說,它的重要性是非常明顯的。機(jī)器指令是人們利用機(jī)器邏輯功能的前提,也是各種程序能實(shí)現(xiàn)功能的必需條件。軟件與硬件系統(tǒng)功能的實(shí)現(xiàn)都以機(jī)器的邏輯功能為基礎(chǔ)。匯編語言可以對(duì)機(jī)器指令進(jìn)行更加直接的描述。掌握匯編語言就能理解機(jī)器指令,理解機(jī)器指令就能掌握邏輯功能,從而理解軟件系統(tǒng)與硬件系統(tǒng)的工作原理,實(shí)現(xiàn)軟件系統(tǒng)與硬件系統(tǒng)的功能,為學(xué)習(xí)計(jì)算機(jī)語言打下牢固的理論基礎(chǔ)與實(shí)踐基礎(chǔ)。

三、匯編語言的應(yīng)用

1.破解密碼軟件的核心部分,還有殺毒軟件的掃描部分,它們都要求有很高的執(zhí)行速度,要用到匯編語言才行。

2.unix操作系統(tǒng)的啟動(dòng)部分,這些部分與硬件密切聯(lián)系,而匯編語言是直接對(duì)硬件操作的,所以用匯編語言是最能勝任的。

3.據(jù)有關(guān)資料統(tǒng)計(jì),用匯編語言編寫的程序通常要比C語言程序的執(zhí)行速度快10倍以上。有些游戲程序的部分一秒鐘需要調(diào)用幾千次,如果用其他語言來編寫的話,可能你在玩游戲的時(shí)候,時(shí)間都花在了等待上。

4.用匯編語言來編寫病毒最好不過了,那效率是非常快的,如果沒有匯編語言,世界上的黑客要少掉一半。

5.只要高級(jí)語言能完成的工作,匯編語言都能完成,而且匯編語言能完成的工作有的高級(jí)語言就不能完成,所以匯編語言仍然有舉足輕重的作用。

6.現(xiàn)在用純匯編來編寫程序的幾乎沒有了,而是通過在高級(jí)語言里插入?yún)R編程序,所以匯編一般用來搞嵌入式開發(fā)。

結(jié)束語

總之,匯編語言在計(jì)算機(jī)語言發(fā)展過程中扮演了不可替代的角色。對(duì)于教師,要采用正確的教學(xué)方法,激發(fā)學(xué)生的學(xué)習(xí)興趣;對(duì)于學(xué)習(xí)者,要正確認(rèn)識(shí)匯編語言的重要性;對(duì)于編程人員,如果想在計(jì)算機(jī)編程之路走得更遠(yuǎn),必須從匯編語言開始,才能完整完善的建立計(jì)算機(jī)編程知識(shí)體系。

參考文獻(xiàn):

[1] 宋勝女.淺談匯編語言教學(xué)[J].信息化教學(xué),2011,(7):84.

[2] 朱定華.微機(jī)原理、匯編與接口技術(shù)(第2版)[M].北京:清華大學(xué)出版社,2010.

[3] 李黎.《匯編語言程序設(shè)計(jì)》課程教學(xué)改革探索[J].產(chǎn)業(yè)與科技論壇,2013,(12):168-169.

[4] 陳燕俐,許建.“匯編語言程序設(shè)計(jì)”課程教學(xué)改革探索[J].中國電力教育,2012,(11):55-56.

[5] 彭虎,周佩玲,傅忠謙.微機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,2011.

Talk About the Importance of Applied Undergraduate Colleges Assembly Language Learning

WEN Xue-wei

上一篇: 廣告市場(chǎng)存在的問題 下一篇: 辯論的邏輯
相關(guān)精選
相關(guān)期刊
久久久噜噜噜久久中文,精品五月精品婷婷,久久精品国产自清天天线,久久国产一区视频
日本精品久久久久久久一区二区 | 丝袜美腿一区二区三区 | 中文字幕亚洲欧美色 | 曰本高清色影视频日本高 | 亚洲国产精品久久无套 | 日本久久精品免费观看 |