1.一種在線編程系統(tǒng)實(shí)現(xiàn)方法,其特征在于,包括:
在線編程服務(wù)器配置編程訓(xùn)練模式;
在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句;
執(zhí)行接收到的程序語句,向所述在線編程客戶端程序返回程序執(zhí)行結(jié)果;
其中,所述在線編程客戶端程序包括瀏覽器程序和Windows客戶端程序。
2.如權(quán)利要求1所述的在線編程系統(tǒng)實(shí)現(xiàn)方法,其特征在于,所述在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句,具體為:
向在線編程客戶端程序下發(fā)與所述編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語句,以使所述在線編程客戶端程序顯示與編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語句;
接收所述在線編程客戶端程序提交的編程后的程序語句。
3.如權(quán)利要求1所述的在線編程系統(tǒng)實(shí)現(xiàn)方法,其特征在于,所述在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句,包括:
當(dāng)配置的編程訓(xùn)練模式為程序排序模式時(shí),所述在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句,具體為:
手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序排序模式,向在線編程客戶端程序下發(fā)多條打亂順序的程序語句,接收所述在線編程客戶端提交的手動(dòng)排序后的程序語句;
當(dāng)配置的編程訓(xùn)練模式為程序填空模式時(shí),在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句,具體為:
手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序填空模式,向在線編程客戶端程序下發(fā)多行待填寫的程序語句,接收所述在線編程客戶端提交的手動(dòng)填寫后的程序語句;
當(dāng)配置的編程訓(xùn)練模式為程序編寫模式時(shí),所述在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句,具體為:
向在線編程客戶端程序下發(fā)待填寫的空白框,接收所述在線編程客戶端中空白框填寫的程序語句。
4.如權(quán)利要求2所述的在線編程系統(tǒng)實(shí)現(xiàn)方法,其特征在于,在所述向在線編程客戶端程序下發(fā)與所述編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語句之后,在所述接收所述在線編程客戶端程序提交的編程后的程序語句之前,所述實(shí)現(xiàn)方法還包括:
獲取鼠標(biāo)的停留位置;
當(dāng)停留位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語句答案,當(dāng)鼠標(biāo)位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語句注釋;或者,
當(dāng)停留位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語句答案,當(dāng)鼠標(biāo)位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語句注釋。
5.如權(quán)利要求1所述的在線編程系統(tǒng)實(shí)現(xiàn)方法,其特征在于,所述執(zhí)行接收到的程序語句,向在線編程客戶端程序返回程序執(zhí)行結(jié)果,具體為:
執(zhí)行接收到的程序語句,生成程序執(zhí)行結(jié)果;
若程序執(zhí)行結(jié)果錯(cuò)誤,則向在線編程客戶端程序返回程序執(zhí)行錯(cuò)誤結(jié)果、錯(cuò)誤的程序語句以及錯(cuò)誤的程序語句所在的行號(hào);
若程序執(zhí)行結(jié)果無誤時(shí),則向在線編程客戶端程序返回程序執(zhí)行結(jié)果。
6.一種在線編程系統(tǒng)實(shí)現(xiàn)裝置,其特征在于,包括:
配置模塊,用于配置編程訓(xùn)練模式;
接收模塊,用于在所述編程訓(xùn)練模式下,接收在線編程客戶端程序提交的程序語句;
返回模塊,用于執(zhí)行接收到的程序語句,向所述在線編程客戶端程序返回程序執(zhí)行結(jié)果;
其中,所述在線編程客戶端程序包括瀏覽器程序和Windows客戶端程序。
7.如權(quán)利要求6所述的在線編程系統(tǒng)實(shí)現(xiàn)裝置,其特征在于,所述接收模塊具體用于向在線編程客戶端程序下發(fā)與所述編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語句,以使所述在線編程客戶端程序顯示與編程訓(xùn)練模式相對(duì)應(yīng)且待編程的程序語句;接收所述在線編程客戶端程序提交的編程后的程序語句。
8.如權(quán)利要求6所述的在線編程系統(tǒng)實(shí)現(xiàn)裝置,其特征在于,所述接收模塊用于手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序排序模式,向在線編程客戶端程序下發(fā)多條打亂順序的程序語句,接收所述在線編程客戶端提交的手動(dòng)排序后的程序語句;
所述接收模塊用于手動(dòng)確定難度系數(shù),根據(jù)難度系數(shù)和程序填空模式,向在線編程客戶端程序下發(fā)多行待填寫的程序語句,接收所述在線編程客戶端提交的手動(dòng)填寫后的程序語句;
所述接收模塊用于向在線編程客戶端程序下發(fā)待填寫的空白框,接收所述在線編程客戶端中空白框填寫的程序語句。
9.如權(quán)利要求7所述的在線編程系統(tǒng)實(shí)現(xiàn)裝置,其特征在于,所述在線編程系統(tǒng)實(shí)現(xiàn)裝置,還包括:
獲取模塊,用于獲取鼠標(biāo)的停留位置;
顯示模塊,用于當(dāng)停留位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語句答案,當(dāng)鼠標(biāo)位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語句注釋;或者,
當(dāng)停留位置處于右邊的行號(hào)時(shí),顯示右邊的行號(hào)這一行對(duì)應(yīng)的語句答案,當(dāng)鼠標(biāo)位置處于左邊的行號(hào)時(shí),顯示左邊的行號(hào)這一行對(duì)應(yīng)的語句注釋。
10.如權(quán)利要求6所述的在線編程系統(tǒng)實(shí)現(xiàn)裝置,其特征在于,所述返回模塊具體包括:
程序執(zhí)行結(jié)果生成單元,用于執(zhí)行接收到的程序語句,生成程序執(zhí)行結(jié)果;
程序執(zhí)行結(jié)果錯(cuò)誤返回單元,用于若程序執(zhí)行結(jié)果錯(cuò)誤,則向在線編程客戶端程序返回程序執(zhí)行錯(cuò)誤結(jié)果、錯(cuò)誤的程序語句以及錯(cuò)誤的程序語句所在的行號(hào);
程序執(zhí)行結(jié)果無誤返回單元,用于若程序執(zhí)行結(jié)果無誤時(shí),則向在線編程客戶端程序返回程序執(zhí)行結(jié)果。