亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言實(shí)驗(yàn)教學(xué)平臺(tái)的設(shè)計(jì)

        2017-07-05 09:14:46譚小蘭鄧作杰
        關(guān)鍵詞:程序實(shí)驗(yàn)教學(xué)實(shí)驗(yàn)

        譚小蘭, 鄧作杰

        (湖南工程學(xué)院 計(jì)算機(jī)與通信學(xué)院,湘潭 411101)

        ?

        C語言實(shí)驗(yàn)教學(xué)平臺(tái)的設(shè)計(jì)

        譚小蘭, 鄧作杰

        (湖南工程學(xué)院 計(jì)算機(jī)與通信學(xué)院,湘潭 411101)

        為了幫助學(xué)生完成C語言程序設(shè)計(jì)實(shí)驗(yàn),采用模塊化的方法設(shè)計(jì)了一個(gè)C語言實(shí)驗(yàn)教學(xué)平臺(tái).這個(gè)平臺(tái)是由程序編輯、程序編譯&運(yùn)行、程序調(diào)試、題庫(kù)管理和考試評(píng)分5大模塊組成.使用C語言實(shí)驗(yàn)教學(xué)平臺(tái),學(xué)生可以單獨(dú)進(jìn)行C語言學(xué)習(xí)與考試、上機(jī)編程和調(diào)試操作.為了在實(shí)驗(yàn)平臺(tái)中控制好底層編譯器的返回結(jié)果,我們提出了一種基于管道的調(diào)用方法,這種方法具有速度快、效率高的優(yōu)點(diǎn).

        平臺(tái)設(shè)計(jì);C語言;實(shí)驗(yàn)教學(xué)

        0 引言

        C語言程序設(shè)計(jì)是計(jì)算機(jī)及相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課,是操作系統(tǒng)、編譯原理等課程的前期課程[1].由于沒有專門針對(duì)C語言程序設(shè)計(jì)的實(shí)驗(yàn)平臺(tái),許多高等學(xué)校是使用VC 6.0或者Eclipse作為程序設(shè)計(jì)的實(shí)驗(yàn)平臺(tái)[2].這些軟件開發(fā)平臺(tái)是針對(duì)大型軟件系統(tǒng)開發(fā)的,操作起來較復(fù)雜,對(duì)于剛剛接觸C語言程序設(shè)計(jì)的學(xué)生來說,有點(diǎn)“殺雞用牛刀”的味道,學(xué)生操作起來比較麻煩,實(shí)驗(yàn)效果不是很理想.Eclipse 是Java程序開發(fā)的工具,需要在Java環(huán)境中運(yùn)行,Eclipse的運(yùn)行效率比較低.我們只有安裝和配置CDT插件以后才能夠使用Eclipse開發(fā)C語言程序[3].同時(shí),近年來越來越多的研究人員開始使用計(jì)算機(jī)來輔助C語言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué),如建設(shè)網(wǎng)絡(luò)化的精品課程網(wǎng)站或平臺(tái)[4,5],但是這些實(shí)驗(yàn)平臺(tái)或者網(wǎng)站都是從C語言語法知識(shí)方面輔助學(xué)生學(xué)習(xí),學(xué)生編寫和調(diào)試程序還是只能求助于VC6.0等軟件開發(fā)平臺(tái).為了幫助學(xué)生進(jìn)行C語言程序設(shè)計(jì)實(shí)驗(yàn),我們?cè)O(shè)計(jì)了一個(gè)C語言實(shí)驗(yàn)教學(xué)平臺(tái),它具有程序編寫、編譯、調(diào)試、程序操作考試和評(píng)分等功能.使用我們的C語言實(shí)驗(yàn)教學(xué)平臺(tái),學(xué)生可以進(jìn)行C語言知識(shí)學(xué)習(xí)與考試、上機(jī)編程和調(diào)試操作.

        1 實(shí)驗(yàn)平臺(tái)的系統(tǒng)結(jié)構(gòu)

        C語言實(shí)驗(yàn)教學(xué)平臺(tái)是由程序編輯、程序編譯運(yùn)行、程序調(diào)試、題庫(kù)管理、考試和評(píng)分5大模塊組成,這5大模塊由一個(gè)主控模塊控制,它們的系統(tǒng)結(jié)構(gòu)如圖1所示.主控模塊是整個(gè)實(shí)驗(yàn)平臺(tái)的控制中心,它以菜單方式把整個(gè)實(shí)驗(yàn)平臺(tái)的功能顯示出來,用戶通過操作主控模塊而選擇不同的功能,如編輯程序、程序調(diào)試或計(jì)算機(jī)操作考試.程序編輯模塊負(fù)責(zé)程序的錄入、修改和存盤等功能.程序編譯運(yùn)行模塊則主要是通過調(diào)用GCC程序的相應(yīng)命令來完成程序編譯操作,并把這些命令的運(yùn)行結(jié)果在實(shí)驗(yàn)平臺(tái)上顯示出來.程序調(diào)試模塊則通過與GDB 程序交互來調(diào)試程序.題庫(kù)管理模塊則主要完成試題的錄入和查詢及維護(hù)等功能.考試模塊主要對(duì)學(xué)生進(jìn)行上機(jī)考試.評(píng)分模塊則是對(duì)學(xué)生考試成績(jī)進(jìn)行評(píng)分.

        圖1 C語言實(shí)驗(yàn)教學(xué)平臺(tái)的系統(tǒng)結(jié)構(gòu)圖

        2 基于管道的調(diào)用方法

        為了使C語言實(shí)驗(yàn)教學(xué)平臺(tái)具有很好的擴(kuò)展性,我們采用了開放式和模塊化的設(shè)計(jì)方法,在C語言實(shí)驗(yàn)教學(xué)平臺(tái)中以命令方式調(diào)用底層編譯器編譯與調(diào)試實(shí)驗(yàn)程序.實(shí)驗(yàn)教學(xué)平臺(tái)中使用了國(guó)際上流行編譯器GCC來編譯程序.由于系統(tǒng)是開放的,用戶只要稍微配置一下就可換用其它的編譯器,如微軟或者Borland公司的編譯器.然而要在平臺(tái)中控制好底層編譯器的返回結(jié)果則比較困難.我們研究發(fā)現(xiàn)可以使用兩種不同方法來解決這個(gè)問題,一種方法是把編譯結(jié)果輸出到一個(gè)文本文件中,然后再在平臺(tái)的一個(gè)消息文本框中逐條顯示.另一種方法是采管道技術(shù),即在底層編譯器與上層調(diào)用程序之間建立管道,然后再通過管道來傳遞消息.我們通過對(duì)這兩種方法進(jìn)行實(shí)驗(yàn)對(duì)比后發(fā)現(xiàn)第一種方法速度慢,平臺(tái)不好控制底層命令,而第二種方法則完全克服了第一種方法的這些缺點(diǎn).因此,在我們的實(shí)驗(yàn)平臺(tái)中采用了第二種方法,這種方法的調(diào)用模型圖如圖2所示.

        圖2 基于管道技術(shù)的調(diào)用模型圖

        3 平臺(tái)主要模塊的功能實(shí)現(xiàn)和運(yùn)行

        為了實(shí)現(xiàn)這個(gè)C語言實(shí)驗(yàn)教學(xué)平臺(tái),我們采用模塊化的設(shè)計(jì)方法把圖1中的每一個(gè)模塊用一個(gè)窗體和相應(yīng)的控制過程來實(shí)現(xiàn)它.主控程序調(diào)用已定義好的各模塊組合成一個(gè)C語言實(shí)驗(yàn)教學(xué)平臺(tái).下面重點(diǎn)介紹主控模塊、程序編輯和程序編譯與運(yùn)行等模塊

        3.1 主控模塊

        C語言實(shí)驗(yàn)教學(xué)平臺(tái)主控模塊主要是向用戶提供系統(tǒng)界面,把系統(tǒng)的主要功能以菜單和工具欄的方式展示在電腦屏幕上,用戶通過鼠標(biāo)和鍵盤來選擇相應(yīng)的功能和操作.我們把平臺(tái)的常用功能以圖標(biāo)的方式放在常用工具欄上,這樣可以提高實(shí)驗(yàn)人員的工作效率.C語言實(shí)驗(yàn)教學(xué)平臺(tái)主控模塊的運(yùn)行界面如圖3所示.

        圖3 平臺(tái)主控模塊的運(yùn)行界面

        3.2 程序編輯模塊

        程序編輯模塊主要是把用戶所要編輯的C語言程序讀入到內(nèi)存中供用戶編輯操作,用戶的編輯包括插入、刪除、修改等常規(guī)操作,也包括復(fù)制、粘貼、剪切等特殊操作,同時(shí)用戶在編輯時(shí)還可以通過選擇常用工具欄上的一些按鈕操作來改變程序的一些字體,如加粗、傾斜和劃線,其流程圖如圖4所示.

        圖4 程序編輯模塊的流程圖

        在我們的具體實(shí)現(xiàn)中,我們是把C語言程序文件讀入到一個(gè)VB的多文本編輯控件中,然后再對(duì)多文本控件中的文本進(jìn)行操作的.程序編輯模塊的運(yùn)行界面如圖5所示.

        4 程序編譯與運(yùn)行模塊

        程序編譯與運(yùn)行模塊主要功能是首先把用戶所編輯好的C語言程序存入硬盤,并與底層的GCC建立管道,然后由程序編譯與運(yùn)行模塊發(fā)送命令給GCC編譯程序,最后由程序編譯與運(yùn)行模塊讀取GCC的編譯結(jié)果,如果編譯成功則運(yùn)行所編譯后的程序.程序編譯與運(yùn)行模塊運(yùn)行結(jié)果如圖6所示.

        圖5 程序編輯模塊的運(yùn)行結(jié)果

        圖6 程序編譯與運(yùn)行模塊的運(yùn)行結(jié)果

        5 結(jié)束語

        本文介紹了C語言實(shí)驗(yàn)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).使用這個(gè)平臺(tái),學(xué)生可以單獨(dú)進(jìn)行C語言學(xué)習(xí)與考試、上機(jī)編程和調(diào)試操作.通過近二年教學(xué)實(shí)踐,許多科任教師認(rèn)為C語言實(shí)驗(yàn)教學(xué)平臺(tái)可以提高學(xué)生的實(shí)驗(yàn)效果和考試成績(jī).當(dāng)然,C語言實(shí)驗(yàn)教學(xué)平臺(tái)還有許多不完善的地方,如不支持網(wǎng)絡(luò)討論,不支持網(wǎng)絡(luò)發(fā)布作業(yè)等,我們將在下一個(gè)版本中克服這些弱點(diǎn).

        [1] Chen, Y., Zhikao, R., and Chunping, C. Research and Development of C Language Programming Experiment Assistant Management Platform Based on Hybrid Architecture[J]. Procedia Engineering, 2011, 15:2932-2936.

        [2] 陳 婷.C語言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革探究[J].實(shí)驗(yàn)技術(shù)與管理,2010,27(10):182-184.

        [3] The Eclipse Foundation. Eclipse[EB/OL]. http://www.eclipse.org/, 2016/5/17.

        [4] 廖雪花,厲蘭潔,唐思娩.基于Online Judge的C語言程序設(shè)計(jì)實(shí)驗(yàn)課教學(xué)改革研究[J].計(jì)算機(jī)教育,2016(6):130-132.

        [5] 容振邦,趙鐵柱,徐 沛.基于J2EE的銳捷網(wǎng)絡(luò)工程遠(yuǎn)程實(shí)驗(yàn)室設(shè)計(jì)[J].實(shí)驗(yàn)科學(xué)與技術(shù),2016,14(1):58-62.

        [6] Yuan-pan, Z., Xiao-ke, S., and Zhao, J. Collaborative Application of Multiple Integrated Development Environments to Programming Language Experiment[J]. Journal of Zhengzhou University of Light Industry (Natural Science), 2011.

        [7] 高 偉,張國(guó)印,黃宏濤.C語言程序設(shè)計(jì)課程建設(shè)研究與實(shí)踐[J].計(jì)算機(jī)教育,2010(8):79-82.

        [8] 盧 瑾,張 健,陳晉音.C語言程序設(shè)計(jì)階段式分層實(shí)驗(yàn)教學(xué)研究[J].計(jì)算機(jī)教育,2014(14):74-76.

        [9] 楊 毅,雷興剛,饒志堅(jiān),等.通用網(wǎng)絡(luò)教學(xué)平臺(tái)的研發(fā)及應(yīng)用[J].中國(guó)大學(xué)教學(xué),2009(7):19-21.

        Design of C Language Experiment Teaching Platform

        TAN Xiao-lan,DENG Zuo-jie

        (School of Computer and Communication, Hunan Institute of Engineering, Xiangtan 411104, China)

        To assist students with C language program experiment, a C language experiment teaching platform is designed based on modularized methods. This platform consists of program edit, program compile&run, program debug, testing bank management and examination evaluation. By using C language experiment teaching platform, a student can independently complete C language test, computer programming and debugging operations. To control the results of the underlying compiler in the platform, a kind of calling method based on the pipeline is put forward. This method has the advantages of fast speed and high efficiency.

        platform design; experiment teaching; C language

        2016-11-20

        譚小蘭(1973-),女,實(shí)驗(yàn)師,研究方向:網(wǎng)絡(luò)安全與仿真實(shí)驗(yàn).

        TP311.5

        A

        1671-119X(2017)02-0039-03

        猜你喜歡
        程序實(shí)驗(yàn)教學(xué)實(shí)驗(yàn)
        記一次有趣的實(shí)驗(yàn)
        小議初中化學(xué)演示實(shí)驗(yàn)教學(xué)
        甘肅教育(2020年4期)2020-09-11 07:42:36
        電容器的實(shí)驗(yàn)教學(xué)
        物理之友(2020年12期)2020-07-16 05:39:20
        對(duì)初中化學(xué)實(shí)驗(yàn)教學(xué)的認(rèn)識(shí)和體會(huì)
        甘肅教育(2020年8期)2020-06-11 06:10:04
        做個(gè)怪怪長(zhǎng)實(shí)驗(yàn)
        試論我國(guó)未決羈押程序的立法完善
        “程序猿”的生活什么樣
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        幾何體在高中數(shù)學(xué)實(shí)驗(yàn)教學(xué)中的應(yīng)用
        NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
        国产免费人成视频在线播放播| 蜜臀av无码人妻精品| 野外少妇愉情中文字幕| 日日人人爽人人爽人人片av| 亚洲AV成人无码久久精品老人| 久久亚洲精彩无码天堂| 亚洲三级香港三级久久| 国产亚洲精品色婷婷97久久久| 人妻 日韩 欧美 综合 制服| 人妻暴雨中被强制侵犯在线| 午夜亚洲国产理论片亚洲2020| 国产喷白浆精品一区二区豆腐| 国产91精品高潮白浆喷水| 女人被狂c躁到高潮视频| 亚洲欧美欧美一区二区三区| 亚洲第一页综合av免费在线观看| 丝袜美腿一区在线观看| 国产自拍成人免费视频| 国产a级毛片久久久精品毛片| 深夜福利小视频在线观看| 国产欧美曰韩一区二区三区| 国产二区中文字幕在线观看| 久久久久88色偷偷| 欧美三级乱人伦电影| 国产精品九九热| 国产精品又污又爽又色的网站| av黄色在线免费观看| 欧美老肥妇做爰bbww| 亚洲av日韩av无码av| 一本大道久久a久久综合| 喷潮出白浆视频在线观看| 亚洲自拍偷拍一区二区三区 | 亚洲av成人无码一区二区三区在线观看 | 色欲色香天天天综合vvv| 少妇仑乱a毛片| 色偷偷一区二区无码视频| 一区二区三区国产97| 国产av天堂亚洲av刚刚碰| 婷婷五月六月综合缴情| 亚洲福利视频一区| 69堂在线无码视频2020|