摘 要:高校計算機語言類編程教學一直是一項教學難點,總體上來講,高校計算機語言類編程具有理論性強、入門難、 邏輯性強、實踐性強等特點,致使學生學習起來非常困難。而C 語言程序設計作為計算機專業的一門專業基礎課,是學生入門計算機編程語言的一個突破口,如何從C 語言進入到計算機匯編語言的學習當中,需要一個融合的過程。本文主要探究了高校計算機編程語言的融合教學,以期為高校計算機語言類編程教學提供科學有效的指導。
關鍵詞:高校;計算機;編程語言;教學研究
目前,計算機技術已經基本實現了全面覆蓋,而高校設置的計算機專業也為計算機領域輸送了眾多的計算機人才。其中,不乏編程類技術人員。對于這些專業技術人員,計算機編程語言并不陌生。但是,計算機編程語言教學當前已經陷入了困境,學習計算機編程語言成為了阻礙學生的專業技能提升的重要阻力。為了確保該額課程的教學和實踐順利,高校計算機編程語言的融合教學尤為重要。
一、語言類編程教學
語言類編程教學 ,在計算機專業中占有重要的地位。同時,也是學生認識和了解計算機的首選方式。在高校設置的計算機相關專業的核心課程和基礎課程中,會安排語言類編程教學課程,由此可見,該課程的重要性。所謂計算機編程語言,即通過英文縮寫標識符(編寫計算機程序的數字、字符和語法規劃)組成各種指令或語句, 以傳達方式,讓計算機接收指令,并完成指定任務。目前,存在兩種形式,一種是機器語言;另一種是高級語言[ 1 ]。
匯編語言,作為一種能直接控制硬件的語言,是針對機器的程序設計的語言。我們所熟知的當屬C語 言,對于計算機專業的學生而言,C語言是非常熟悉的一種語言,大部分計算機專業的學生都能夠很熟練的通過使用 C 語言編寫程序,進而解決實際工程問題。但是,C語言僅僅是匯編語言中的一種。其他匯編語言的難度更高,因此,致使語言類編程教學存在一定的困難。
經過實踐教學活動,大致可以總結出語言類編程教學的幾項主要特點:
第一,計算機語言類編程理論性過強(涵蓋一串串的數字、字符或語法規則等內容), 入門不易,消磨掉了學生的學習興趣。
第二,計算機語言類編程邏輯性過強,學習過長,容易讓學生感到枯燥乏味。
第三,計算機語言類編程實踐性過強,學生需要提升邏輯性思維能力,真實利用編程知識[ 2 ]。
二、C語言和匯編語言的合理過渡
在1996年,有人就已經提出了順序結構、選擇結構、循環結構三種基本結構。談及C語言和匯編語言,二者均屬于結構化程序設計語言。在這兩種語言結構中的對比中,不難發現,匯編語言需要將指令符號化,在結構上比高級語言要求更高一些。
同時,匯編語言需要對80X86架構的寄存器進行理解和記憶。基于編程語言的特點,由C語言過渡到匯編語言的學習(由已知的C語言的學習順利過渡到低級語言的學習),需要把握以下內容,即改變編程平臺:
(一)MASM平臺
MASM平臺,該平臺提供純藍屏、純英文的編譯環境。其具體操作如下:輸入編輯命令——打開編輯窗口——在EDIT口寫匯編源程序——匯編(匯編命令)、鏈接(鏈接命令)、運行及調試(調試命令)——反匯編U命令——得到程序結束指令 MOVAH,4CH 的地址。之后,執行G命令,并運行到此斷點處。根據結果(保存到某個存儲器中),執行D命令,獲取某個變量的值(y=FFH)。
由于上述程序運行過程過于復雜,以致于學生學習起來相當有難度,因此,編程平臺應該升級。
(二)EMU8086平臺
在高校開設的編語言課程中,會普遍應用編程平臺eMU8086。EMU8086的平臺中擁有8086CPU的仿真軟件,在功能方面具有極大的優勢,具備8056相近的功能。更為關鍵的是,EMU8086的平臺是集成交互式學習匯編語言、CPU結構和逆向工程的完整仿真體系。通俗些來講,就是該平臺集編輯、 編譯、仿真為一體,更方便學生操作使用。
除了上述針對編程平臺的改變之外,在針對高校計算機編程語言課程實施教學中,應該分階段的進行教學,分成入門階段、提升階段、成熟階段。入門階段教授簡單的編程類知識,以提升學生學習興趣為主;提升階段以練習為主,提升學生編程技術能力;成熟階段以規范學生的編程過程為主,提高學生編程技術能力的熟練程度。
三、結語
綜上所述,計算機編程語言之間是具有緊密的關聯性的。計算機編程語言之間的差異主要體現在語法表達形式上。因此,由高級語言過渡到低級語言的學習是非常可行的。教師要抓住這一特點進行教學。C語言的編程平臺是MicrosoftVisualC++60, 匯編語言的平臺采用的是仿真軟件Emu8086, 二者之間借助VC6.0平臺實現了互通,因此,在高級語言和低級語言之間融合教學的過程中,為學生學習好計算機編程語言奠定了基礎。
參考文獻:
[1] 謝志英,袁紅麗,韓月霞,郭華.關于計算機編程語言之間融合教學的研究[J].計算機工程與科學,2014,S1:212-215.
[2] 陳晨.高校計算機語言類編程教學特點及階段的探討[J].亞太教育,2016,15:99.
作者簡介:
朱簫笛,男,河南鄭州人,鄭州鐵路職業技術學院助教,管理學學士,主要從事經濟管理、計算機類的課程教學和研究。