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

不同計算機語言融合教學方法的探索與體會

2016-06-29 09:21:52成婭輝
考試周刊 2016年47期
關鍵詞:案例教學

成婭輝

摘 要: 計算機語言是計算機科學與技術專業學生必須掌握的一項基本技能。文章結合作者在長期語言教學實踐中的經驗,把C語言與匯編語言有意識地融合起來,對如何搞好計算機語言教學做了相應的探索,取得了較好的教學效果。

關鍵詞: C語言 匯編語言 案例教學 融合教學

“計算機科學與技術”專業學生在專業學習不同階段都會學習不同的程序設計語言,為什么要學習這么多種語言?每種語言有什么特點?這是學生常感到困惑的問題。

筆者在長期教學過程中把C語言和匯編語言、機器語言有意識地結合起來講解,使學生更好地掌握不同計算機語言特點,理解不同計算機語言的不同應用領域,取得一定的經驗,同時在教學活動中取得不錯的效果,受到學生的歡迎。

一、C語言和匯編語言、機器語言的關系

C語言稱之為“高級語言”或“中級語言”,匯編語言、機器語言稱之為“低級語言”。初學計算機的學生很難理解為什么這么命名。理解好這些概念,對今后進一步學習其他專業課程十分重要。

在教學過程中,講解匯編語言時,首先將匯編語言和機器語言的關系告訴學生:計算機其實不認識匯編語言,也不認識C語言,計算機唯一能執行的只是機器語言。

機器語言是用“0”、“1”寫成的語言,每條機器語言指令都對應一串“0”和“1”的代碼,如果用這種代碼編程很不方便,既不方便記憶,又不方便理解和調試。因此采用一系列符號代替這種“0”和“1”寫成的機器語言指令,例如:8086CPU中的機器指令1011000000000110,我們就用MOV AL,06H 這種符號代替,后者只是幫助記憶和理解的“助記符”。

我們把用這種助記符寫成的指令稱之為“匯編語言指令”。匯編語言指令和機器語言指令是一一對應的關系。用“匯編語言指令”寫成的程序稱為匯編語言源程序,必須“翻譯”成“機器語言”才能執行。由于匯編語言指令和機器語言指令是一一對應的關系,因此“翻譯”起來比較簡單,我們把這個“翻譯”的過程稱為“匯編”(Assembly)。

使用匯編語言和機器語言的編程必須了解計算機的CPU內部結構,以及硬件接口電路,它和計算機底層密切相關,因此稱之為“低級語言”。

同樣,計算機也不認識C語言,C語言是用C語言語句編寫程序。用“C語言”寫成的程序稱為C語言源程序,這種用C語言語句編寫的源程序必須“翻譯”成機器語言才能執行,只是這個“翻譯”過程更復雜,翻譯出來的機器語言代碼更大,我們把這個過程稱為“編譯”(Compile)。

由于C語言是按照自然語言的特點,同時結合數學表達式編程。基本不用了解底層硬件的結構,可讀性強,學習重點在數據結構和算法,所以稱之為“高級語言”。

使用其他“高級語言”編程的過程也都一樣,都必須把用這種語言編寫的計算機“源程序”通過“編譯”變成“機器語言”、“目標程序”,才能被計算機認識并執行。

通過這樣講解,學生理解了C語言等“高級語言”和機器語言“低級語言”之間的關系。

二、學習多種計算機語言的原因

我們在教學過程中發現學生學習計算機語言的重點放在學習語言的數據類型、程序結構、語法規則等局部細節上,忽視從總體上把握和理解計算機語言。在實際教學中,我通過講解匯編語言和C語言的特點,告訴學生不同計算機語言的不同應用場合。

首先,匯編語言是針對CPU的,不同CPU的匯編語言又是不同的。學習起來困難一些,但生成的代碼短、程序執行效率高,更適合實時控制、硬件編程。

高級語言如C語言,由于是按照自然語言方式編程,因此程序本身容易讀懂。由于不需要了解硬件底層,因此我們更多的是學習如何用計算機實現一些數學算法。

教學過程中為了讓學生理解這些概念,我特意采用C語言和匯編語言分別編寫一個程序實例,實現顯示“I WISH YOU SUCCESS!”(取文件名A)。

兩個程序輸出結果一樣,但用不同語言編寫,通過實例對比說明C語言和匯編語言的特點。

C語言源程序:

#include

main()

{printf(“I WISH YOU SUCCESS!”);

}

匯編語言源程序:

DATA SEGMENT

BUF DB 0AH,0DH,I WISH YOU SUCCESS!$

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET BUF

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

這兩個程序都實現顯示器輸出“I WISH YOU SUCCESS!”。

可以看到C語言程序的源程序文件A.C為63個字節,通過編譯,可執行文件A.EXE為9489個字節。匯編語言的源程序文件A.ASM為263個字節。通過匯編,可執行文件A.EXE為560個字節。

從這個程序設計實例我們知道,相比較C語言和匯編語言,C語言的源文件小(71個字節),但是可執行文件很大(9515個字節),匯編語言的源文件大(352個字節),但是可執行文件很小(554個字節)。

通過這兩個程序設計實例,學生清楚地感受C語言(高級語言)源程序可讀性好,容易理解,匯編語言源程序可讀性差,難看懂。但從效率來說,同一個程序,匯編語言的目標代碼效率遠高于C語言。

其實,不同計算機語言有各自特點,也有不同的應用領域。如在實時控制、內存容量很小的情況下編程就應該使用匯編語言,如果算法復雜,要求有較好的用戶界面,就要采用C語言或者其他計算機語言。同時計算機語言是發展的,不斷會有新語言出現,也不斷有語言被淘汰。學生可以根據自己的應用需要,選擇學習不同的計算機語言。

認真學好幾門計算機語言,對今后實際工作幫助很大,同時再學習新語言會舉一反三,學習起來會輕松很多。

三、計算機程序與語言

計算機專業學生最喜歡的是學習各種計算機語言,許多人認為掌握的計算機語言越多,水平越高,不懂得計算機程序和計算機語言的關系。其實計算機領域里有一個最著名的公式:計算機程序=數據結構+算法,這個著名公式里根本沒有提到計算機語言。

為了更好地說明計算機程序和語言的關系,我以學生學習程序設計過程中最常見的習題1+2+……+100為實例,使用C語言和匯編語言分別編寫一個程序,同時告訴學生:在用計算機解決實際問題的過程中,最重要的是找到用計算機解決這個問題的算法,至于用哪種語言編寫是其次的。

C語言源程序:

#include

main()

{int sum=0,i=;

For(i=1;i<=100;i++)

Sum=sum+i;

printf(“%d”,sum);}、

匯編語言源程序:

DATA SEGMENT

RESU DW

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX,0

MOV BX,0

NEXT: ADD AX,BX

INC BX

CMP BX,101

JC NEXT

MOV RESU,AX

MOV AH,4CH

INT 21H

CODE ENDS

END START

在1+2+……+100這個例子中,關鍵是知道:sum=sum+i,然后通過改變i的步長,實現編程。至于用匯編語言還是用C語言或者其他語言都可以,不同語言只是使用的語句或者指令不同而已。

通過在課堂上生動地比喻和列舉教學實例,學生漸漸理解算法的重要性,知道如果要熟練掌握編程,包括兩方面學習,既要學好各種語言的語法規則、數據類型,又要學會根據問題設計出最優秀的算法。

四、結語

搞好計算機程序設計語言教學需要不斷根據學生學習中的疑惑探索和實踐不同教學方法。在C語言和匯編語言教學過程中,可以融合教學的地方很多,如C語言中的“指針”和匯編語言的“尋址方式”; C語言中的“函數”和匯編語言的“子程序”;C語言中的“移位運算”和匯編語言的“移位指令”區別等。C語言和匯編語言的融合教學可以提高學生的學習興趣,促使學生積極思考,調動學生的學習積極性和主動性。

參考文獻:

[1]潘瑜.論計算機科學與技術專業學生的教育[J].淮南工業學院學,2000(3):133-135.

[2]趙輝,馮東棟.C語言指針教學方法研究[J].福建電腦,2011(4):187-188.

[3]傅籬.計算機結構化程序設計教學探索與實踐[J].計算機教育,2009(5):78-80.

猜你喜歡
案例教學
職業教育院校如何開展PHOTOSHOP課程教學
管理信息系統案例教學探討
EDA計算機仿真技術在“電子技術”教學的應用研究
基于工程項目為載體的案例教學方法探討
科技視界(2016年22期)2016-10-18 17:06:51
鋼琴對環境污染的探討
科技視界(2016年21期)2016-10-17 18:48:38
淺議課堂教學與管理的體會
科技視界(2016年21期)2016-10-17 18:33:32
案例教學在機械創新設計課程中的應用
考試周刊(2016年77期)2016-10-09 12:16:11
馬克思主義基本原理概論課案例教學的幾點思考
大學教育(2016年9期)2016-10-09 08:13:04
EXCEL在《投入產出法》案例教學中的應用
科技視界(2016年20期)2016-09-29 12:10:02
《運籌學》教學模式探討
科技視界(2016年20期)2016-09-29 11:38:37
主站蜘蛛池模板: 日本一区二区不卡视频| 一本色道久久88| 热伊人99re久久精品最新地| 超清无码一区二区三区| 18禁色诱爆乳网站| 国产高颜值露脸在线观看| 国产成人久久综合777777麻豆| 国产欧美视频一区二区三区| 999国内精品久久免费视频| 国产浮力第一页永久地址| 免费国产小视频在线观看| 久久毛片免费基地| 色播五月婷婷| 伊人久久婷婷五月综合97色| 97超级碰碰碰碰精品| 一级毛片中文字幕| 国产免费人成视频网| 国产91麻豆视频| 欧美翘臀一区二区三区| 中文字幕欧美成人免费| 中文字幕首页系列人妻| 国产福利2021最新在线观看| 国产亚洲一区二区三区在线| 久热中文字幕在线观看| 亚洲精品第一页不卡| 国产jizz| 国产三级视频网站| 免费A级毛片无码免费视频| 欧美人与牲动交a欧美精品| 色天堂无毒不卡| 欧美精品aⅴ在线视频| 欧美性猛交xxxx乱大交极品| 亚洲一道AV无码午夜福利| 国产毛片高清一级国语| 亚洲成人播放| 亚洲丝袜第一页| 国产成人精品亚洲日本对白优播| 国产尤物视频在线| 亚洲男人的天堂久久香蕉网| 99ri国产在线| 亚洲女同一区二区| 欧美激情二区三区| 色综合色国产热无码一| 国内精品九九久久久精品| 国产九九精品视频| 日韩在线播放中文字幕| 国产www网站| 好吊色国产欧美日韩免费观看| 青草视频久久| 人妻91无码色偷偷色噜噜噜| 欧美国产日韩另类| 国产在线91在线电影| 欧美午夜视频| 91人妻日韩人妻无码专区精品| 91在线激情在线观看| 亚洲免费福利视频| 国产无码制服丝袜| 国产一级无码不卡视频| 狠狠操夜夜爽| 亚洲天堂日本| av无码一区二区三区在线| 国产亚洲视频中文字幕视频| 免费播放毛片| 欧美亚洲一区二区三区导航| 亚洲小视频网站| 久久综合国产乱子免费| 久久国产乱子| 国产小视频免费| 久久综合丝袜长腿丝袜| 日韩在线中文| 综合五月天网| 九九香蕉视频| 免费观看无遮挡www的小视频| 色综合成人| 爆乳熟妇一区二区三区| 无遮挡国产高潮视频免费观看 | 成人福利一区二区视频在线| 久久精品无码国产一区二区三区| 91麻豆精品国产高清在线| 国产99视频精品免费视频7| 老色鬼久久亚洲AV综合| 欧美日韩国产成人在线观看|