1.一种在线编程系统实现方法,其特征在于,包括:
在线编程服务器配置编程训练模式;
在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;
执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;
其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。
2.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:
向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句,以使所述在线编程客户端程序显示与编程训练模式相对应且待编程的程序语句;
接收所述在线编程客户端程序提交的编程后的程序语句。
3.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,包括:
当配置的编程训练模式为程序排序模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:
手动确定难度系数,根据难度系数和程序排序模式,向在线编程客户端程序下发多条打乱顺序的程序语句,接收所述在线编程客户端提交的手动排序后的程序语句;
当配置的编程训练模式为程序填空模式时,在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:
手动确定难度系数,根据难度系数和程序填空模式,向在线编程客户端程序下发多行待填写的程序语句,接收所述在线编程客户端提交的手动填写后的程序语句;
当配置的编程训练模式为程序编写模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:
向在线编程客户端程序下发待填写的空白框,接收所述在线编程客户端中空白框填写的程序语句。
4.如权利要求2所述的在线编程系统实现方法,其特征在于,在所述向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句之后,在所述接收所述在线编程客户端程序提交的编程后的程序语句之前,所述实现方法还包括:
获取鼠标的停留位置;
当停留位置处于左边的行号时,显示左边的行号这一行对应的语句答案,当鼠标位置处于右边的行号时,显示右边的行号这一行对应的语句注释;或者,
当停留位置处于右边的行号时,显示右边的行号这一行对应的语句答案,当鼠标位置处于左边的行号时,显示左边的行号这一行对应的语句注释。
5.如权利要求1所述的在线编程系统实现方法,其特征在于,所述执行接收到的程序语句,向在线编程客户端程序返回程序执行结果,具体为:
执行接收到的程序语句,生成程序执行结果;
若程序执行结果错误,则向在线编程客户端程序返回程序执行错误结果、错误的程序语句以及错误的程序语句所在的行号;
若程序执行结果无误时,则向在线编程客户端程序返回程序执行结果。
6.一种在线编程系统实现装置,其特征在于,包括:
配置模块,用于配置编程训练模式;
接收模块,用于在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;
返回模块,用于执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;
其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。
7.如权利要求6所述的在线编程系统实现装置,其特征在于,所述接收模块具体用于向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句,以使所述在线编程客户端程序显示与编程训练模式相对应且待编程的程序语句;接收所述在线编程客户端程序提交的编程后的程序语句。
8.如权利要求6所述的在线编程系统实现装置,其特征在于,所述接收模块用于手动确定难度系数,根据难度系数和程序排序模式,向在线编程客户端程序下发多条打乱顺序的程序语句,接收所述在线编程客户端提交的手动排序后的程序语句;
所述接收模块用于手动确定难度系数,根据难度系数和程序填空模式,向在线编程客户端程序下发多行待填写的程序语句,接收所述在线编程客户端提交的手动填写后的程序语句;
所述接收模块用于向在线编程客户端程序下发待填写的空白框,接收所述在线编程客户端中空白框填写的程序语句。
9.如权利要求7所述的在线编程系统实现装置,其特征在于,所述在线编程系统实现装置,还包括:
获取模块,用于获取鼠标的停留位置;
显示模块,用于当停留位置处于左边的行号时,显示左边的行号这一行对应的语句答案,当鼠标位置处于右边的行号时,显示右边的行号这一行对应的语句注释;或者,
当停留位置处于右边的行号时,显示右边的行号这一行对应的语句答案,当鼠标位置处于左边的行号时,显示左边的行号这一行对应的语句注释。
10.如权利要求6所述的在线编程系统实现装置,其特征在于,所述返回模块具体包括:
程序执行结果生成单元,用于执行接收到的程序语句,生成程序执行结果;
程序执行结果错误返回单元,用于若程序执行结果错误,则向在线编程客户端程序返回程序执行错误结果、错误的程序语句以及错误的程序语句所在的行号;
程序执行结果无误返回单元,用于若程序执行结果无误时,则向在线编程客户端程序返回程序执行结果。