本發(fā)明屬于網(wǎng)絡(luò)教學(xué)技術(shù)領(lǐng)域,尤其涉及一種在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)教學(xué)是目前很流行的一種教學(xué)模式,編程課程教學(xué)也大量采用這種教學(xué)模式。但是編程課程有其特殊性,它們往往是實(shí)踐性很強(qiáng)的課程,即學(xué)習(xí)編程必須親自動(dòng)手編寫(xiě),編寫(xiě)的程序往往不能保證一次性成功,那么在錯(cuò)誤信息的提示下要學(xué)習(xí)怎么樣去調(diào)試程序,改正錯(cuò)誤,從錯(cuò)誤中學(xué)習(xí),直到把程序調(diào)試成功為止。
現(xiàn)在這類(lèi)編程課程的網(wǎng)絡(luò)教學(xué)中,一般以下兩種教學(xué)方式,詳述如下:
第一種教學(xué)方式:文檔講解
這些文檔實(shí)際上就是電子書(shū)籍,用戶(hù)通過(guò)閱讀這些電子文檔進(jìn)行學(xué)習(xí),然后在本地的編程系統(tǒng)下編寫(xiě)程序,調(diào)試程序,自我檢驗(yàn),達(dá)到學(xué)習(xí)的目的。
第二種教學(xué)方式:視頻講解
視頻講解就是教師事先錄制好課程教學(xué)的視頻,通過(guò)網(wǎng)絡(luò)播放給用戶(hù)觀(guān)看,用戶(hù)通過(guò)觀(guān)看視頻來(lái)進(jìn)行學(xué)習(xí),類(lèi)似于傳統(tǒng)的課堂。用戶(hù)學(xué)習(xí)完畢后也要在本地的編程系統(tǒng)下編寫(xiě)程序,調(diào)試程序,自我檢驗(yàn),達(dá)到學(xué)習(xí)的目的。
然而,目前編程課程的網(wǎng)絡(luò)教學(xué)中,無(wú)法在線(xiàn)編寫(xiě)程序、調(diào)試程序,不能實(shí)現(xiàn)在線(xiàn)學(xué)習(xí)編程與練習(xí)編程一體化。其原因在于,目前編程課程的網(wǎng)絡(luò)教學(xué)中,無(wú)論采用何種教學(xué)方式,均存在以下幾個(gè)方面的不足,詳述如下:
第一方面:目前的編程課程的網(wǎng)絡(luò)教學(xué),不能在線(xiàn)設(shè)計(jì)程序,調(diào)試程序。用戶(hù)通過(guò)閱讀文檔或者觀(guān)看視頻后都要在本地的編程環(huán)境中完全自主的設(shè)計(jì)程序,調(diào)試程序,不斷練習(xí),達(dá)到學(xué)習(xí)的目的,因此學(xué)習(xí)是被動(dòng)的,沒(méi)有現(xiàn)場(chǎng)在線(xiàn)交互的功能。學(xué)習(xí)與練習(xí)的是脫鉤的,不能形成完整體系。
第二方面:用戶(hù)通過(guò)閱讀文檔或者觀(guān)看視頻后都要在本地的編程環(huán)境下模仿編寫(xiě)程序,因此對(duì)本地軟硬件環(huán)境要求高。例如要進(jìn)行Asp.Net編程的學(xué)習(xí),本地就要安裝幾個(gè)GB的Visual Studio系統(tǒng)。對(duì)本地的軟硬件環(huán)境要求過(guò)高,不利于用戶(hù)隨時(shí)隨地進(jìn)行學(xué)習(xí),更不利于在手機(jī)等移動(dòng)設(shè)備上進(jìn)行學(xué)習(xí)。
第三方面:用戶(hù)通過(guò)閱讀文檔或者觀(guān)看視頻后都要在本地的編程環(huán)境下模仿編寫(xiě)的程序是從頭到尾都要自己完成的,因此對(duì)于初學(xué)者來(lái)說(shuō)難度跨度大,學(xué)習(xí)路線(xiàn)陡峭,難于學(xué)習(xí)與掌握。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法,旨在解決目前編程課程的網(wǎng)絡(luò)教學(xué)中,無(wú)法在線(xiàn)編寫(xiě)程序、調(diào)試程序,不能實(shí)現(xiàn)在線(xiàn)學(xué)習(xí)編程與練習(xí)編程一體化的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法,包括:
在線(xiàn)編程服務(wù)器配置編程訓(xùn)練模式;
在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句;
執(zhí)行接收到的程序語(yǔ)句,向所述在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果;
其中,所述在線(xiàn)編程客戶(hù)端程序包括瀏覽器程序和Windows客戶(hù)端程序。
本發(fā)明實(shí)施例的另一目的在于提供一種在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置,包括:
配置模塊,用于配置編程訓(xùn)練模式;
接收模塊,用于在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句;
返回模塊,用于執(zhí)行接收到的程序語(yǔ)句,向所述在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果;
其中,所述在線(xiàn)編程客戶(hù)端程序包括瀏覽器程序和Windows客戶(hù)端程序。
在本發(fā)明實(shí)施例中,在線(xiàn)編程服務(wù)器配置編程訓(xùn)練模式,在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句,執(zhí)行接收到的程序語(yǔ)句,向所述在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果,解決了目前編程課程的網(wǎng)絡(luò)教學(xué)中,無(wú)法在線(xiàn)編寫(xiě)程序、調(diào)試程序,不能實(shí)現(xiàn)在線(xiàn)學(xué)習(xí)編程與練習(xí)編程一體化的問(wèn)題。有益效果在于以下幾個(gè)方面,詳述如下:
1)在線(xiàn)編程,在線(xiàn)交互,有利于提高用戶(hù)的學(xué)習(xí)積極性,快速地提高用戶(hù)的編程能力。
2)在線(xiàn)編程系統(tǒng)能隨時(shí)隨地接受提交的程序語(yǔ)句,實(shí)時(shí)返回程序執(zhí)行結(jié)果,且對(duì)客戶(hù)端的軟硬件要求極低,通過(guò)能上網(wǎng)的輸入設(shè)備均可以練習(xí)編程,極大地提高了在線(xiàn)編程系統(tǒng)使用的普遍性與易用性。
3)系統(tǒng)設(shè)計(jì)了適合不同用戶(hù)需求的排序練習(xí)、填空練習(xí)、程序編寫(xiě)三個(gè)模塊,設(shè)置了難度系數(shù),采用由淺入深、循序漸進(jìn)的教學(xué)方法,降低了學(xué)習(xí)的難度,取得良好的教學(xué)效果。
4)系統(tǒng)存儲(chǔ)了大量的題庫(kù),適用于不同層次的教學(xué)需要。
5)該系統(tǒng)適用于大部分程序設(shè)計(jì)的課程,如DotNet體系的編程課程、Java體系的編程課程、JavaScript等腳本的編程課程以及其它一些常見(jiàn)的編程課程。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法的實(shí)現(xiàn)流程圖;
圖2是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法步驟S102的實(shí)現(xiàn)流程圖;
圖3是程序編寫(xiě)模式的較佳樣例圖;
圖4是本發(fā)明實(shí)施例提供的顯示語(yǔ)句注釋和語(yǔ)句答案的實(shí)現(xiàn)流程圖;
圖5是本發(fā)明實(shí)施例提供的返回程序執(zhí)行結(jié)果的實(shí)現(xiàn)流程圖;
圖6是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例一
圖1是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法的實(shí)現(xiàn)流程圖,詳述如下:
在步驟S101中,在線(xiàn)編程服務(wù)器配置編程訓(xùn)練模式;
其中,通過(guò)創(chuàng)建程序排序模式、程序填空模式、程序編寫(xiě)模式之一或其組合,以配置在線(xiàn)編程訓(xùn)練模式。
在步驟S102之前,在步驟S101之后,在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法還包括:
創(chuàng)建項(xiàng)目類(lèi)型與程序項(xiàng)目;
通過(guò)建立項(xiàng)目類(lèi)型與程序項(xiàng)目、編程訓(xùn)練模式以及題目之間的對(duì)應(yīng)關(guān)系,構(gòu)成題庫(kù)。
在步驟S102中,在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句;
在步驟S103中,執(zhí)行接收到的程序語(yǔ)句,向所述在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果。
其中,所述在線(xiàn)編程客戶(hù)端程序包括瀏覽器程序和Windows客戶(hù)端程序。
其中,當(dāng)通過(guò)創(chuàng)建程序排序模式、程序填空模式、程序編寫(xiě)模式的組合時(shí),手選在線(xiàn)編程訓(xùn)練模式,在手選的編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句。
在本發(fā)明實(shí)施例中,解決了目前編程課程的網(wǎng)絡(luò)教學(xué)中,無(wú)法在線(xiàn)編寫(xiě)程序、調(diào)試程序,不能實(shí)現(xiàn)在線(xiàn)學(xué)習(xí)編程與練習(xí)編程一體化的問(wèn)題。有益效果在于以下幾個(gè)方面,詳述如下:
1)在線(xiàn)編程,在線(xiàn)交互,有利于提高用戶(hù)的學(xué)習(xí)積極性,快速地提高用戶(hù)的編程能力。
2)在線(xiàn)編程系統(tǒng)能隨時(shí)隨地接受提交的程序語(yǔ)句,實(shí)時(shí)返回程序執(zhí)行結(jié)果,且對(duì)客戶(hù)端的軟硬件要求極低,通過(guò)能上網(wǎng)的輸入設(shè)備均可以練習(xí)編程,極大地提高了在線(xiàn)編程系統(tǒng)使用的普遍性與易用性。
3)系統(tǒng)設(shè)計(jì)了適合不同用戶(hù)需求的排序練習(xí)、填空練習(xí)、程序編寫(xiě)三個(gè)模塊,設(shè)置了難度系數(shù),采用由淺入深、循序漸進(jìn)的教學(xué)方法,降低了學(xué)習(xí)的難度,取得良好的教學(xué)效果。
4)系統(tǒng)存儲(chǔ)了大量的題庫(kù),適用于不同層次的教學(xué)需要。
5)該系統(tǒng)適用于大部分程序設(shè)計(jì)的課程,如分布式對(duì)象技術(shù)(Distributed Object Technology,DotNet)體系的編程課程、Java體系的編程課程、JavaScript等腳本的編程課程以及其它一些常見(jiàn)的編程課程。
實(shí)施例二
圖2是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法步驟S102的實(shí)現(xiàn)流程圖,詳述如下,詳述如下:
在步驟S201中,向在線(xiàn)編程客戶(hù)端程序下發(fā)與所述編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語(yǔ)句,以使所述在線(xiàn)編程客戶(hù)端程序顯示與編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語(yǔ)句;
在步驟S202中,接收所述在線(xiàn)編程客戶(hù)端程序提交的編程后的程序語(yǔ)句。
實(shí)施例三
本發(fā)明實(shí)施例描述了在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)方法步驟S102的實(shí)現(xiàn)流程,步驟S102有以下三種實(shí)施方式,詳述如下:
第一種實(shí)施方式:
當(dāng)配置的編程訓(xùn)練模式為程序排序模式時(shí),所述在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句,具體為:
手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序排序模式,向在線(xiàn)編程客戶(hù)端程序下發(fā)多條打亂順序的程序語(yǔ)句,接收所述在線(xiàn)編程客戶(hù)端提交的手動(dòng)排序后的程序語(yǔ)句。
難度系數(shù)是適應(yīng)不同的編程難度而設(shè)計(jì)的一個(gè)系數(shù)。
這種程序排序模式是簡(jiǎn)單的一種模式,要編寫(xiě)的程序語(yǔ)句會(huì)全部呈現(xiàn)出來(lái),但是部分語(yǔ)句的順序隨機(jī)地發(fā)生了變化,用戶(hù)要做的事情是讀懂程序,用鼠標(biāo)把程序語(yǔ)句的順序重新進(jìn)行排列,使程序符合程序語(yǔ)法規(guī)則與計(jì)算邏輯規(guī)則,然后就可以提交執(zhí)行。執(zhí)行后程序如果不正確,那么在提示下還可以再次調(diào)整語(yǔ)句順序再次提交執(zhí)行,直到程序正確為止。
可以點(diǎn)擊“首部”、“尾部”、“上移”、“下移”等按鈕完成語(yǔ)句的移動(dòng)完成排序,如果對(duì)程序理解有困難,則可以借助左右的行號(hào)按鈕得到答案與注釋幫助。
程序編排好后就可以提交到在線(xiàn)編程服務(wù)器的Asp.Net系統(tǒng)下執(zhí)行,如果程序正確就執(zhí)行出正確結(jié)果,如有錯(cuò)誤會(huì)給出錯(cuò)誤信息,這個(gè)信息與就是真實(shí)在Asp.Net環(huán)境下執(zhí)行的結(jié)果,因此這個(gè)練習(xí)是100%模擬仿真的,用戶(hù)可以根據(jù)該錯(cuò)誤信息重新進(jìn)行排序練習(xí)。
值得說(shuō)明的是,由于程序是提交到在線(xiàn)編程服務(wù)器的Asp.Net系統(tǒng)下執(zhí)行的,用戶(hù)編排的程序語(yǔ)句順序不一定要和演示程序的一模一樣,只要程序邏輯正確,能執(zhí)行出所要的結(jié)果就行。
為便于說(shuō)明,以下為程序排序模式的應(yīng)用流程,詳述如下:
選擇語(yǔ)句排序,確定難度系數(shù);
選擇語(yǔ)句進(jìn)行邏輯排序;
鼠標(biāo)放在左邊的行號(hào)按鈕上可以得到該行的語(yǔ)句答案;
鼠標(biāo)放在右邊的行號(hào)按鈕上可以得到該行的語(yǔ)句注釋?zhuān)?/p>
程序排列好后進(jìn)行提交;
顯示提交后的完整程序;
執(zhí)行程序,如果有錯(cuò)誤會(huì)給出錯(cuò)誤信息。
第二種實(shí)施方式:
當(dāng)配置的編程訓(xùn)練模式為程序填空模式時(shí),在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句,具體為:
手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序填空模式,向在線(xiàn)編程客戶(hù)端程序下發(fā)多行待填寫(xiě)的程序語(yǔ)句,接收所述在線(xiàn)編程客戶(hù)端提交的手動(dòng)填寫(xiě)后的程序語(yǔ)句。
這種程序填空模式比程序排序模式的模式要難,要編寫(xiě)的程序的部分語(yǔ)句隨機(jī)地以空格的形式出現(xiàn),用戶(hù)需要自己編寫(xiě)每條空出來(lái)的語(yǔ)句,編寫(xiě)好后可以提交執(zhí)行。執(zhí)行后程序如果不正確,那么在提示下還可以再次修改程序語(yǔ)句,直到程序正確為止。
用戶(hù)如果對(duì)程序理解有困難,則可以借助左右的行號(hào)按鈕得到答案與注釋幫助。程序編排好后就可以提交到在線(xiàn)編程服務(wù)器的Asp.Net系統(tǒng)下執(zhí)行,如果程序正確就執(zhí)行出正確結(jié)果,如有錯(cuò)誤會(huì)給出錯(cuò)誤信息,用戶(hù)可以根據(jù)該錯(cuò)誤信息重新進(jìn)行排序練習(xí)。
這里的程序填空練習(xí)與前面的程序排序練習(xí)相比難度增大,而且用戶(hù)有更大的自由發(fā)揮的空間,編寫(xiě)的語(yǔ)句與答案的語(yǔ)句可以有一定的差異,例如所使用的變量都可以不一樣,只要程序語(yǔ)法正確與邏輯正確,能執(zhí)行出所要的結(jié)果就行。
為便于說(shuō)明,以下為程序填空模式的應(yīng)用流程,詳述如下:
選擇填空練習(xí)后很多語(yǔ)句出現(xiàn)空行,有待填寫(xiě);
鼠標(biāo)放在左邊的行號(hào)按鈕上可以得到該行的語(yǔ)句答案;
鼠標(biāo)放在右邊的行號(hào)按鈕上可以得到該行的語(yǔ)句注釋?zhuān)?/p>
未填寫(xiě)完畢提交的結(jié)果;
提交程序的結(jié)果;
執(zhí)行提交程序的錯(cuò)誤。
第三種實(shí)施方式:
當(dāng)配置的編程訓(xùn)練模式為程序編寫(xiě)模式時(shí),所述在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句,具體為:
向在線(xiàn)編程客戶(hù)端程序下發(fā)待填寫(xiě)的空白框,接收所述在線(xiàn)編程客戶(hù)端中空白框填寫(xiě)的程序語(yǔ)句。
程序編寫(xiě)模式是難度大的模式,也是真正的獨(dú)立編寫(xiě)模式。如果說(shuō)前兩種訓(xùn)練模式是照著編、試著編的話(huà),那么這種模式下就是完全自己獨(dú)立編寫(xiě)了。為了能真正訓(xùn)練用戶(hù)的獨(dú)立編程能力,這種模式下沒(méi)有任何提示功能,而且程序語(yǔ)句與程序的長(zhǎng)短沒(méi)有固定的要求,用戶(hù)可以自由發(fā)揮,只要程序能實(shí)現(xiàn)要求的功能就可以。
為便于說(shuō)明,以下為程序編寫(xiě)模式的應(yīng)用流程,詳述如下:
選擇編寫(xiě)程序后出現(xiàn)空白的編寫(xiě)框,在空白框中編寫(xiě)程序,提交的程序結(jié)果,執(zhí)行的結(jié)果。
圖3是程序編寫(xiě)模式的較佳樣例圖。
CodingWriting.aspx為在線(xiàn)編程服務(wù)器中的程序,用于程序編寫(xiě),參數(shù)名稱(chēng)可自定義。
題目:在多行文本框中輸入一段英文文本,統(tǒng)計(jì)26字母(不區(qū)分大小寫(xiě))每個(gè)字母出現(xiàn)的次數(shù),把結(jié)果顯示在數(shù)據(jù)列表控件listBox中。
提示語(yǔ):請(qǐng)?jiān)谙铝锌蛑芯帉?xiě)代碼。
在本實(shí)施例中,程序排序模式、程序填空模式、程序編寫(xiě)模式這三種不同的訓(xùn)練模式,構(gòu)成了循序漸進(jìn),由淺入深的練習(xí)模式,可以引導(dǎo)用戶(hù)一步步編寫(xiě)程序。
實(shí)施例四
圖4是本發(fā)明實(shí)施例提供的顯示語(yǔ)句注釋和語(yǔ)句答案的實(shí)現(xiàn)流程圖,詳述如下:
在步驟S401中,獲取鼠標(biāo)的停留位置;
在步驟S402中,當(dāng)停留位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句答案,當(dāng)鼠標(biāo)位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句注釋?zhuān)换蛘?,?dāng)停留位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句答案,當(dāng)鼠標(biāo)位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句注釋。
在本實(shí)施例中,軟件平臺(tái)建立了語(yǔ)句與注釋兩種提示方式,只要把鼠標(biāo)放在對(duì)應(yīng)的語(yǔ)句行的位置,就可以看到該行的注釋提示或者語(yǔ)句提示,用戶(hù)可以根據(jù)提示理解與編寫(xiě)該行語(yǔ)句。這種引導(dǎo)提示可以快速地幫助用戶(hù)完成程序的編寫(xiě),方便用戶(hù)的自主學(xué)習(xí)。
實(shí)施例五
圖5是本發(fā)明實(shí)施例提供的返回程序執(zhí)行結(jié)果的實(shí)現(xiàn)流程圖,詳述如下:
在步驟S501中,執(zhí)行接收到的程序語(yǔ)句,生成程序執(zhí)行結(jié)果;
在步驟S502中,若程序執(zhí)行結(jié)果錯(cuò)誤,則向在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行錯(cuò)誤結(jié)果、錯(cuò)誤的程序語(yǔ)句以及錯(cuò)誤的程序語(yǔ)句所在的行號(hào);
在步驟S503中,若程序執(zhí)行結(jié)果無(wú)誤時(shí),則向在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果。
在本實(shí)施例中,在線(xiàn)編寫(xiě)的程序可以在線(xiàn)立刻執(zhí)行,如果程序正確則會(huì)給出正確的結(jié)果;如果程序錯(cuò)誤則會(huì)給出錯(cuò)誤的原因,以使用戶(hù)可以根據(jù)錯(cuò)誤原因提示再次修改程序提交執(zhí)行,直到程序正確為止。所有的調(diào)試過(guò)程與真實(shí)程序開(kāi)發(fā)環(huán)境的調(diào)試過(guò)程一模一樣,是100%的完全的仿真環(huán)境。
實(shí)施例六
圖6是本發(fā)明實(shí)施例提供的在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖,該裝置可以運(yùn)行于電子設(shè)備中,電子設(shè)備包括但不限于諸如臺(tái)式計(jì)算機(jī)、具有處理器的移動(dòng)電話(huà)、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類(lèi)的通信設(shè)備。為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。
參照?qǐng)D6,該在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置,包括:
配置模塊61,用于配置編程訓(xùn)練模式;
接收模塊62,用于在所述編程訓(xùn)練模式下,接收在線(xiàn)編程客戶(hù)端程序提交的程序語(yǔ)句;
返回模塊63,用于執(zhí)行接收到的程序語(yǔ)句,向所述在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果;
其中,所述在線(xiàn)編程客戶(hù)端程序包括瀏覽器程序和Windows客戶(hù)端程序。
作為本實(shí)施例的一種實(shí)現(xiàn)方式,在所述在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置中,所述接收模塊具體用于向在線(xiàn)編程客戶(hù)端程序下發(fā)與所述編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語(yǔ)句,以使所述在線(xiàn)編程客戶(hù)端程序顯示與編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語(yǔ)句;
接收所述在線(xiàn)編程客戶(hù)端程序提交的編程后的程序語(yǔ)句。
作為本實(shí)施例的一種實(shí)現(xiàn)方式,在所述在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置中,所述接收模塊用于手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序排序模式,向在線(xiàn)編程客戶(hù)端程序下發(fā)多條打亂順序的程序語(yǔ)句,接收所述在線(xiàn)編程客戶(hù)端提交的手動(dòng)排序后的程序語(yǔ)句;
所述接收模塊用于手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序填空模式,向在線(xiàn)編程客戶(hù)端程序下發(fā)多行待填寫(xiě)的程序語(yǔ)句,接收所述在線(xiàn)編程客戶(hù)端提交的手動(dòng)填寫(xiě)后的程序語(yǔ)句;
所述接收模塊用于向在線(xiàn)編程客戶(hù)端程序下發(fā)待填寫(xiě)的空白框,接收所述在線(xiàn)編程客戶(hù)端中空白框填寫(xiě)的程序語(yǔ)句。
作為本實(shí)施例的一種實(shí)現(xiàn)方式,在所述在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置中,所述在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置,還包括:
獲取模塊,用于獲取鼠標(biāo)的停留位置;
顯示模塊,用于當(dāng)停留位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句答案,當(dāng)鼠標(biāo)位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句注釋?zhuān)换蛘撸?/p>
當(dāng)停留位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句答案,當(dāng)鼠標(biāo)位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語(yǔ)句注釋。
作為本實(shí)施例的一種實(shí)現(xiàn)方式,在所述在線(xiàn)編程系統(tǒng)實(shí)現(xiàn)裝置中,所述返回模塊具體包括:
程序執(zhí)行結(jié)果生成單元,用于執(zhí)行接收到的程序語(yǔ)句,生成程序執(zhí)行結(jié)果;
程序執(zhí)行結(jié)果錯(cuò)誤返回單元,用于若程序執(zhí)行結(jié)果錯(cuò)誤,則向在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行錯(cuò)誤結(jié)果、錯(cuò)誤的程序語(yǔ)句以及錯(cuò)誤的程序語(yǔ)句所在的行號(hào);
程序執(zhí)行結(jié)果無(wú)誤返回單元,用于若程序執(zhí)行結(jié)果無(wú)誤時(shí),則向在線(xiàn)編程客戶(hù)端程序返回程序執(zhí)行結(jié)果。
本發(fā)明實(shí)施例提供的裝置可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例中,詳情參見(jiàn)上述實(shí)施例的描述,在此不再贅述。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn)。所述的程序可以存儲(chǔ)于可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如隨機(jī)存儲(chǔ)器、閃存、只讀存儲(chǔ)器、可編程只讀存儲(chǔ)器、電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器,處理器讀取存儲(chǔ)器中的信息,結(jié)合其硬件執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。