999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談計算機專業中的語言學習

2010-10-24 01:05:40李萍
太原城市職業技術學院學報 2010年11期
關鍵詞:計算機語言

李萍

(山西大同大學渾源師范分校,山西 大同 037009)

淺談計算機專業中的語言學習

李萍

(山西大同大學渾源師范分校,山西 大同 037009)

近年來,計算機軟件的更新換代要比硬件快得多,且對于計算機功效的提高也以軟件的效果更為顯著,讓計算機充滿活力的更是軟件,所以學習制作軟件的語言更具實用性與必要性。論文分析了當前語言學習過程中存在的幾種誤區,并提出自己在語言學習中的幾種方法及認識,同時還闡述了語言學習與其他課程銜接的必要性,從而讓讀者更多地了解計算機語言,并可以有選擇地、有序地學習計算機語言,能夠做到學有所用、學以能用。

計算機語言;語言學習;學習方法

有人類存在的社會,就必定存在著語言,因為語言是人類之間進行溝通、進行一切社會活動的基本工具。計算機語言是計算機能夠識別的符號,是人類語言的發展和延伸,是人類與機器(計算機)溝通的工具,是人類借助計算機表達思想、展開想象的橋梁,是計算機的靈魂和魅力所在。計算機沒有語言,就失去了其廣闊的空間,便只是一種純粹的工具,與游戲機、計算器、打字機無異。計算機語言最大限度地體現了計算機的強大功能——再造性,最大程度地體現了人類的聰明才智——創造性,也最淋漓盡致地反映出了教育的創新屬性。語言教學為真正發揮學生的才能提供了一個展示的平臺,這是任何一門學科、一種軟件、一個模塊教學所不能替代的。如果計算機教學只一味地突出其工具性,而忽視語言教學的作用,必將使人類最終淪落為計算機的奴隸,而不是它的創造者。我們的教育培養出的也僅僅是一批機械的操作者、功能的實踐者。所以我們應當充分重視計算機專業中的語言學習,讓計算機語言重新煥發生機,這不僅是信息素質教育的需要,也是創造教育的需要,更是發展我國信息產業的需要。

一、語言學習在認識上的誤區

1.語言學習越多越好

隨著計算機科學技術的迅速發展,計算機語言種類也越來越繁多,從早期的面向機器的語言——匯編語言到后來的面向對象的語言,如:Visual C++,Visual Basic,以及現在尚未普遍使用的 Asp.net,VB.net,各種語言都有其自身的特點和存在的價值。面對如此多的語言,眾多學習者認為學習的語言越多越好,其實并非如此,作為人工語言的各種程序設計語言,它們具有語言的某種共同的系統特征,通過自己的親身經驗,一個本科學生如果學好了一種程序設計語言(例如,Pas-cal),再學習其他語言(例如C語言)并不困難。

2.盲目否決某種語言

計算機技術的發展速度之快令人目不暇接,程序設計語言和環境的發展速度也是這樣。有些人認為C語言和Pascal語言已經過時了,不如直接在可視化的開發環境中編程,現在是面向對象程序設計的年代,用不著結構化程序設計了,常常會聽到這樣的提問:“你認為哪一種語言最好?”其實,“誰也代替不了誰,各有所長”,不能簡單地說哪一種語言“高級”,哪一種“低級”,只能說哪一種語言適合于哪個領域哪類對象,正如馬路上有小汽車、大卡車、公共汽車、摩托車、自行車、三輪車等,各有各的用途,決不能由于有了小汽車就取締了其他車輛。因此,我們不能一看到新版本的語言就認為它“高級”。

3.急功近利

現在語言的種類非常多,而社會上常用到的語言卻是有限的幾種,如C語言、C++、VC、VB等,于是出現了這樣的現象,片面強調社會需要,認為計算機專業所學的程序設計語言在工作中派不上用場,例如早期的教學性語言Pascal與開發型的C語言之爭,這種指導思想受了“社會中心”論的影響,即當前社會上需要什么就學什么,是一種急功近利、實用主義的做法,每種語言都有其特定的價值和適用的領域,主要看自己以后將要想從事的領域,而不應該盲目追風。

4.程序設計與程序語言混為一談

有許多學生誤把程序設計的課當成了“程序語言”課,把主要精力放在了語言的語法規則和語義上。實際上,程序語言只是程序設計的載體、工具。更確切地說,程序語言只是程序設計的一個步驟,正如我國著名的科學家馬希文教授所說:“用程序語言把預定的計算方案書寫出來,這是程序設計中最有特色的一部分”。程序設計是計算學科課程中固定聯系的一部分,是每一個計算學科專業的學生應具備的能力,是計算學科核心科目的一部分,而程序語言只是學習程序設計的工具,學習程序設計的思想方法就必須學程序語言,學習時兩者不可能決然分開,學習程序設計的思想才是目的。

二、語言學習的方法及認識

(一)語言學習的方法

1.循序漸進法

按照老師的要求、課程的安排、腳踏實地學。通過練習課本的習題,多上機實踐,多思考,從中發現問題。不懂時,再查找有關的書籍、資料解決問題,從中掌握編程的思想、思維,這種方法效果雖然慢,但打下的基礎扎實,一旦掌握,則會應用自如。

2.擇優選取法

現在流行的語言很多,有VisualBasic、VisualC++、JAVA、Delphi等,同時新語言層出不窮。任何一個人都不可能掌握所有的語言,怎么辦?最好只選擇一門語言,集中精力鉆研、精通它。沒有一門語言是萬能的,有算法和精通的那門語言做基礎,學一門新的語言是件輕松的事。比如C語言,凡是學過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂”。歡喜的是C語言功能非常強大、應用廣泛,一旦掌握了后,就可以理直氣壯地對他人說:“我是電腦高手!”而且以后若是再自學其他語言就顯得輕而易舉了。憂慮的是C語言猶如“少林武功”一般博大精深,太難學了。其實,筆者認為C語言并非是“difficult(困難)”的,只要能理清思路,掌握它的精髓,那么自學C語言是一件非常容易且又其樂無窮的事。學習C這種中級語言,特別是有指針這種可以直接操縱內存的數據結構,一定要學習一些數據結構、操作系統基礎知識、系統結構、匯編知識,如果對計算機原理比較熟悉的話,學習起來就會事半功倍。

3.歸類學習法

某些語言之間有共同的特點,如C++和C語言都是面向過程的語言,Visual C++和Java語言都是面向對象的語言,都有類和對象等,我們學習時應注意對比、歸類,做到觸類旁通。

4.因材施教法

所謂“因材施教”,就是因不同的目的而采用不同的方法。對于對程序設計充滿好奇心的人來說,VB也許是一個能夠滿足這份好奇心的有效手段。不可否認,VB也能寫出很好的程序,但是很難想象用VB進行算法分析,構造復雜的系統模型。所以,我們應選擇合適的語言來設計不同的應用程序。

首先,應當熟練掌握一門程序設計語言。每個開發環境都是建立在一定的語言基礎上的。Delphi的基礎是 Object Pascal,VC的基礎是 ANSI C++with Microsoft Extension。不過,反觀市場上的大多數教材,它們往往在如何應用開發環境上作了很多介紹,而對這些基礎的語言往往只是大致地講述一下,這樣的結果是很多人能夠設計華麗的用戶界面,但是沒有能力構造復雜的數據描述,難以開發大型的應用程序。所以,作為程序設計的基礎,我們應當對開發環境使用的語言做一個完全的了解。

其次,應當對自己工作的平臺有深入認識,雖然現在的開發環境都對底層代碼進行了一定的封裝,但是,如果想要達到更高的境界,還是需要對系統的工作原理做一個深入的了解的,至少應該對純粹的API程序設計有一定的經驗。

再次,應當知道自己手中的開發工具是如何工作的。這并不是要理解VC開發環境的全部,而是要知道MFC是一個什么樣的體系,是如何將一個C++程序“翻譯”成基本的Windows程序結構。

最后,要了解如何進行一個完整的程序設計工作。程序設計不僅僅是寫代碼,而且是一個系統工程項目。這就是軟件工程學誕生的目的。

(二)語言學習的認識

以我們所學過的匯編語言為例來談談對它的認識:匯編語言設計程序,主要是面向過程,整個程序就跟一個流水線似的,從頭執行到尾,中間有些判斷,跳轉指令,實現循環。所以,看匯編源程序的時候,從頭看到尾就行,編程序的時候人們的思路也很單一,需要等待用戶輸入,就做一個循環,不停檢測鍵盤輸入,如果沒輸入,程序就停到那里,也沒有多線程之說。匯編語言給我們帶來的唯一困難就是,需要對計算機硬件有很深刻的了解,得知道什么是中斷向量,什么是寄存器,什么是堆棧、CPU執行語句的過程、各個中斷的功能、端口如何讀寫、如何操作顯示緩存、內存管理方式、磁盤讀寫原理等等一大堆跟系統硬件有關的知識。可以說,只要匯編語言學好,那么計算機在我們的眼里就是微不足道的,可隨意擺弄。匯編語言的強大,讓人們愛不釋手。但它的艱苦學習過程卻讓人們很頭痛。

匯編語言由于其本身過于接近計算機硬件,并且難以理解,所以不適合一般初學者學習。經典的C語言被普遍認為是除匯編語言外程序設計語言的始祖,學習C語言是了解程序設計語言的必經之路,是學習程序設計很好的入門捷徑。但是學習C語言是一個漫長的過程,它是基礎,在很長的時期內不會被淘汰。把C語言學好了,其他的語言如:C++、C#、JAVA、VC、VC++、VB、DELPHI……這些學起來就會比那些C語言基礎不扎實的人要輕松得多。想學C語言并不只是學語法那么簡單,重要的是編程思想,難的是它在不同環境下的應用。這是一個漫長的過程,需要經驗的積累。當然,并不是說死死抓住C不放,但如果你目前還不知該怎樣編程,建議在你有一種游刃有余的感覺之前,還是不要去碰什么C++、Java之類,那樣你遇到的困難會更大。當你學到不自覺地使用這門語言時,建議暫時不要看高級編程,多寫代碼、多看代碼、培養風格、熟悉語法,最關鍵的是把握思想。如果自己獨立寫完一個程序(無論大小),并看到他它正常運行時便會有一種成就感。不斷培養這種成就感,進步是自然的事情了。一門語言最本質的東西就是其類型系統,任何語言都有自己獨特的類型系統,而且人們獲取知識的最好方法莫過于充分利用已有的知識,通過對比進行學習。比如C語言和Visual Basic,一種是面向過程的語言,一種是面向對象的語言,我們通過對比進行學習,下面是實現簡單計算器的兩種程序:

我們看到C語言的界面不太美觀,要求對其過程的執行非常清楚,但它代碼短、執行效率高、運算速度快;而VB具有可視化界面,每個按鈕的功效非常清晰,容易操作,且VB程序是由許多小程序組成,具有模塊化、事件化、邏輯性強等特點,但它實現代碼較長。所以兩種語言各有所長、各有所短,不能簡單地說哪種好、哪種不好。

每種經受住時間檢驗、得到廣泛使用的程序設計語言,都有自己的特長和不足。BASIC的特點決定了它是很理想的初學者語言;而建筑具有良好可移植性的系統,又是C語言的拿手好戲。對于編程入門人員,可以先借助VB這個可視化環境大致了解可視化編程的特點,并且可開發與系統無關的綜合應用程序。VC在網絡開發和多媒體開發中都具有不俗的表現,一旦掌握了它,就可以在網絡、系統底層、多媒體開發等領域自由馳騁,但VC的入門比較難,要使用VC,必須對它的MFC庫非常熟悉,所以我們學習時要有一定的耐心。Java應用程序能夠自由地打開和訪問網絡上的對象,具有建立在公共密匙基礎上的確認技術,大多數病毒無法破壞其數據,可以構造出無病毒、安全的系統。Java語言在除了開發系統軟件、大規模的圖像處理外的領域都可以使用。

三、語言學習與有關課程的結合

在語言學習過程中,除了對方法應注重以外,還應注重和其他課程結合起來,從計算機程序設計語言方面考察,語言的理論基礎是形式語言、自動機與形式語義學。而形式語言、自動機和形式語義學所采用的主要研究思想和方法來源于數理邏輯和代數。程序設計語言中的許多機制和方法,如子程序調用中的參數代換、賦值等都出自數理邏輯的方法。此外,在語言的語義研究中,四種語義方法最終可歸結為代數和邏輯的方法。這就是說,數理邏輯和代數為語言學提供了方法論的基礎,瑞士著名計算機科學家尼可萊·沃思在1976年曾提出這樣一個公式:

算法+數據結構=程序

由此看來,算法和數據結構是計算機程序的兩個最基本的概念。算法是程序的核心,它在程序編制、軟件開發,乃至在整個計算機學科中都占據重要地位。因此,很多課程對語言學習起輔助作用。

1.與計算方法的結合

程序設計解決某一個問題的思想來自于算法,而算法又來自于計算方法,數值計算是電子計算機處理實際問題的一種關鍵手段,計算方法的基本思想是:

它也要面向計算機及程序設計,要求算法具有遞推性、簡潔性及必要的準確性。

2.與數據結構的結合

“數據結構”是計算機程序設計的重要理論技術基礎,如果說高級語言程序設計課程對學生進行了結構化程序設計的初步訓練的話,那么數據結構課程就是要培養他們的數據抽象能力。采用類C語言作為數據結構和算法的描述語言,既不拘泥于C語言的細節,又容易轉換成能上機執行的C++程序。

3.借助CAI輔助語言學習

CAI在我國高等教育界起步不久,方興未艾。計算機科學與技術的許多課程的教學都借助了它,由于計算機語言中各種成分的語法、語義規定條款較多,需要記憶,可借助CAI來增強它們在腦中的印象,這樣也有助于我們對程序設計語言語法的掌握。

四、未來編程語言的著重點

(一)易用性

這一直是計算機編程語言的主要發展趨勢,從機器語言——符號語言——高級語言這個發展過程就可以明顯看出這個趨勢。隨著Internet的普及,越來越多的用戶不管計算機知識基礎如何,都會有按照自己需要定制軟件的需求。這樣一來,提供更高層次的開發方法便成為主要需求之一。

(二)高效與安全性

在IT業的發展過程中,社會對軟件的需求增長得更快,這就要求軟件開發具有一定的時效性,從而導致對高效程序語言的需求。這可以從幾個方面來加以促進,例如可以消除傳統開發語言容易引起錯的地方,保證語言開發的應用安全性。

(三)可移植性

Internet的精神是自由、開放和共享,然而全世界的計算機各種各樣,傳統高級語言只能做到代碼級可移植,不同的程序到不同的計算機或操作系統平臺上還需要重新編譯,這遠遠不能滿足現在的需要。“一次編譯,到處執行”一直是人們的目標,Java語言從某方面上實現了這種功能。

(四)網絡性

隨著Internet的發展,越來越多的網絡編程語言得到重視,比如說目前比較流行的Perl語言,就是作網站的首選語言之一,而那些簡單易學的VBScript、JavaScript也是很火。微軟新推出的C#語言,與現有的Web開發標準緊密結合,能將任何組件轉變為Web服務,并且可以被Internet上的任何平臺的任何應用所調用。在未來網絡的需求下,還會有更好的網絡編程語言面世。

[1]劉成章,等.信息技術教育學[M].北京:高等教育出版社,2002.

[2]董榮勝,古天龍.計算機科學與技術方法論[M].北京:人民郵電出版社,2002.

G642

A

1673-0046(2010)11-0124-03

猜你喜歡
計算機語言
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
讓語言描寫搖曳多姿
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
多向度交往對語言磨蝕的補正之道
累積動態分析下的同聲傳譯語言壓縮
我有我語言
主站蜘蛛池模板: 亚洲日韩高清在线亚洲专区| 国产凹凸视频在线观看| 日韩专区欧美| 国产成人免费| 中文字幕人成人乱码亚洲电影| 99免费在线观看视频| 亚洲国产成熟视频在线多多| 高清色本在线www| 国产成人久久综合777777麻豆| 久久亚洲高清国产| 欧美在线导航| 亚洲精品国产精品乱码不卞| 一区二区午夜| 国产jizzjizz视频| 又爽又大又黄a级毛片在线视频| 国产成人亚洲精品色欲AV | 国产在线八区| 欧美a在线看| 超清无码一区二区三区| 国产一区二区网站| 一级看片免费视频| 久久先锋资源| 伊人91视频| 亚洲日韩久久综合中文字幕| 欧美成人免费一区在线播放| 色天堂无毒不卡| 亚洲第一网站男人都懂| 日本免费新一区视频| 男女精品视频| 午夜老司机永久免费看片| 国产91小视频| 久久久久中文字幕精品视频| 日本精品视频| 国产日韩欧美在线播放| 国产精品一区在线观看你懂的| 成人在线亚洲| 97国产在线观看| 日韩高清欧美| 久久香蕉国产线| 全部毛片免费看| 国产乱子伦一区二区=| 久久婷婷五月综合97色| 久久精品人人做人人爽| 久久特级毛片| 亚洲国产精品一区二区高清无码久久| 色综合久久久久8天国| 久久综合五月婷婷| 97人妻精品专区久久久久| 综合社区亚洲熟妇p| 99re免费视频| 国产精品大白天新婚身材| 久久久精品无码一二三区| 国产日韩av在线播放| 男女猛烈无遮挡午夜视频| 欧美国产精品不卡在线观看| 国产白浆在线| 精品福利视频网| 99草精品视频| 永久成人无码激情视频免费| 亚洲成AV人手机在线观看网站| 18禁色诱爆乳网站| 国产日本欧美亚洲精品视| 国产精品国产三级国产专业不| 亚洲国产日韩一区| 日韩 欧美 国产 精品 综合| 日韩区欧美国产区在线观看| 美女高潮全身流白浆福利区| 亚洲欧美综合精品久久成人网| 国产成人久视频免费| 福利在线不卡| 精品国产中文一级毛片在线看| aa级毛片毛片免费观看久| 日韩国产亚洲一区二区在线观看| 国产精品一区在线观看你懂的| 69av免费视频| 毛片久久网站小视频| 狠狠色噜噜狠狠狠狠色综合久| 亚洲人成网站观看在线观看| 亚洲永久色| 人妻无码中文字幕第一区| 国产女人水多毛片18| 人妻91无码色偷偷色噜噜噜|