一种编程界面的信息展示方法和相关设备
技术领域
本申请涉及编程教学
技术领域
,尤其涉及一种编程界面的信息展示方法和相关设备。背景技术
线上直播教学作为线上教育的新兴领域,一直备受关注。线上直播教学存在较多优点,例如,时空上的自由性、直播的强交互性等等。此种教学模式可以激发学生的学习兴趣,能为学生留下深刻印象。
目前,在直播编程教学中,学生编写好一段代码之后,可以在客户端运行所编写的代码得到运行结果,进而学生可以根据运行结果判断所编写的代码是否存在问题。但是,对学生来说只能通过编程任务对应的运行画面等交互类运行反馈信息来感知到最终代码运行的结果,不便于学生明确掌握各部分代码的作用和效果,教学效果较差。
发明内容
本发明实施例提供了一种编程界面的信息展示方法和相关设备,以解决现有技术中存在的学生只能通过编程任务对应的运行画面等交互类运行反馈信息来感知到最终代码运行的结果,不便于学生明确掌握各部分代码的作用和效果,教学效果较差的技术问题。
第一方面,本发明实施例提供了一种编程界面的信息展示方法,包括:
接收代码运行请求;
响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;
标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。
在一些实施例中,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收针对所述代码指令的第一代码语句选择请求;
响应于所述第一代码语句选择请求,确定第一代码语句选择信息;
所述响应于所述代码运行请求,运行所述编程界面显示的代码指令,包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行。
在一些实施例中,所述响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行,包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定所述起始代码语句开始运行;
确定所述起始代码语句对应的子功能所属的至少一个特定交互功能,每个所述特定交互功能对应多个代码语句;
将所述至少一个特定交互功能与所述起始代码语句的相关代码语句进行匹配,确定所述至少一个特定交互功能中的目标特定交互功能;
将所述目标特定交互功能对应的顺序排列的多个代码语句中的末尾代码语句作为代码运行的结束代码语句。
在一些实施例中,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收针对所述代码指令的第二代码语句选择请求;
响应于所述第二代码语句选择请求,确定第二代码语句选择信息;
所述响应于所述代码运行请求,运行所述编程界面显示的代码指令,包括:
响应于所述代码运行请求,运行所述代码指令中所述第二代码语句选择信息所指示的第二代码语句。
在一些实施例中,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收服务器发送的语音数据,其中,所述语音数据为教师客户端基于采集到的编程教学语音获得的;
将所述语音数据转换为文字信息;
显示所述文字信息;
接收学生根据所述文字信息所录入的所述代码指令。
在一些实施例中,所述显示所述文字信息,包括:
检测所述文字信息是否包含第一关键词和第二关键词;
在检测到所述文字信息包含所述第一关键词和所述第二关键词的情况下,显示所述文字信息中位于所述第一关键词和所述第二关键词之间的部分文字信息;
所述接收学生根据所述文字信息所录入的所述代码指令,包括:
接收学生根据所述部分文字信息所录入的所述代码指令。
在一些实施例中,所述方法还包括:
将所述部分文字信息上传至所述服务器;
接收所述服务器返回的编程提示,其中,所述编程提示为所述服务器将所述部分文字信息与预先存储的题库中的题目进行比对之后,所获得的与所述部分文字信息相匹配的目标题目对应的编程提示。
在一些实施例中,所述标记显示所述代码指令中客户端当前所执行的目标代码语句,包括:
利用所述目标特定交互功能对应的目标显示方式标记显示所述目标代码语句。
在一些实施例中,所述标记显示所述代码指令中客户端当前所执行的目标代码语句,包括:
标记显示所述目标代码语句;
突出显示所述目标代码语句中的目标参数。
第二方面,本发明实施例还提供了一种学生客户端,包括:
接收模块,用于接收代码运行请求;
运行模块,用于响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;
标记显示模块,用于标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。
第三方面,本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如第一方面所述的编程界面的信息展示方法。
第四方面,本发明实施例还提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,执行如第一方面所述的编程界面的信息展示方法。
由以上技术方案可知,本发明实施例提供的一种编程界面的信息展示方法,接收代码运行请求;响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。这样,可以标记显示代码指令中客户端当前所执行的目标代码语句,并显示目标代码语句对应的运行结果,可以清晰的展现当前所执行的是哪些代码语句,方便学生对代码语句进行学习或者编辑。编辑可能是因为发现目标代码语句存在错误,进而便于学生掌握各部分代码的作用和效果,教学效果较好。
附图说明
图1为本申请实施例提供的一种编程界面的信息展示方法的流程图;
图2为本申请实施例提供的一种标记显示目标代码语句的示意图;
图3为本申请实施例提供的另一种标记显示目标代码语句的示意图;
图4为本申请实施例提供的又一种标记显示目标代码语句的示意图;
图5为本申请实施例提供的再一种标记显示目标代码语句的示意图;
图6为本申请实施例提供的还一种标记显示目标代码语句的示意图;
图7为本申请实施例提供的一种学生客户端的结构图;
图8为本申请实施例提供的一种设备的结构图。
具体实施方式
为了更好的理解本说明书实施例提供的技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“两个以上”包括两个或大于两个的情况。
参见图1,图1是本发明实施例提供的一种编程界面的信息展示方法的流程图。如图1所示,包括以下步骤:
步骤101、接收代码运行请求。
在步骤101中,学生客户端可以接收代码运行请求。例如,在教师直播编程教学过程中,教师要求学生完成编程任务时,学生可以在学生客户端录入代码指令,该代码指令可以包含至少一个代码语句,学生客户端可以显示学生所录入的代码指令并显示相应的运行按钮。学生客户端可以接收学生对该运行按钮的点击操作,接收到点击操作以后,即接收到上述代码运行请求。
步骤102、响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句。
在步骤102中,学生客户端响应于接收到的代码运行请求,可以运行编程界面显示的代码指令。其中,该代码指令为学生为完成教师布置的编程任务而在学生客户端上输入的,并且该代码指令可以包括对应于至少一个特定交互功能的代码语句。特定交互功能可以包含图形界面交互功能、音频交互功能、文字信息交互功能或者震动交互功能等等。例如,特定交互功能可以为控制卡通机器人向左转;控制卡通机器人向右转;控制卡通机器人移动预设距离;显示特定图片;显示特定文字信息;显示烟花效果;显示特定卡片;播放音乐等,在此不做限定。
步骤103、标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。
在步骤103中,学生客户端可以标记显示代码指令中客户端当前所执行的目标代码语句,并显示目标代码语句对应的运行结果。需要说明的是,标记显示目标代码语句的方式可以为高亮显示、闪烁显示等,在此不做限定。
示例性的,图2为一种标记显示目标代码语句的示意图。如图2所示,当前客户端所执行的特定交互功能为显示“编程节”卡片,与该特定交互功能对应的目标代码语句为“d.card()”。此时,可以在所显示的已录入的代码指令中标记显示目标代码语句“d.card()”,同时,还可以显示目标代码语句“d.card()”对应的特定交互功能:显示“编程节”卡片。
示例性的,图3为另一种标记显示目标代码语句的示意图。如图3所示,当前客户端所执行的特定交互功能为显示萝卜图片,与该特定交互功能对应的目标代码语句为“d.picture(“1.jpg”)”。此时,可以在所显示的已录入的代码指令中标记显示目标代码语句“d.picture(“1.jpg”)”,同时,还可以显示目标代码语句“d.picture(“1.jpg”)”对应的特定交互功能:显示萝卜图片。
示例性的,图4为又一种标记显示目标代码语句的示意图。如图4所示,当前客户端所执行的特定交互功能为显示卡通形象图片,与该特定交互功能对应的目标代码语句为“d.picture(“1.png”)”。此时,可以在所显示的已录入的代码指令中标记显示目标代码语句“d.picture(“1.png”)”,同时,还可以显示目标代码语句“d.picture(“1.png”)”对应的特定交互功能:显示卡通形象图片。
示例性的,图5为再一种标记显示目标代码语句的示意图。如图5所示,当前客户端所执行的特定交互功能为显示文字信息:“111修改字体颜色呢”,与该特定交互功能对应的目标代码语句为“d.write(`111修改字体颜色呢`)”。此时,可以在所显示的已录入的代码指令中标记显示目标代码语句“d.write(`111修改字体颜色呢`)”,同时,还可以显示目标代码语句“d.write(`111修改字体颜色呢`)”对应的特定交互功能:显示文字信息“111修改字体颜色呢”。
示例性的,图6为还一种标记显示目标代码语句的示意图。如图6所示,当前客户端所执行的特定交互功能为显示烟花效果,与该特定交互功能对应的目标代码语句为“d.firework()”。此时,可以在所显示的已录入的代码指令中标记显示目标代码语句“d.firework()”,同时,还可以显示目标代码语句“d.firework()”对应的特定交互功能:显示烟花效果。
需要说明的是,现有技术中,在直播编程教学中,学生编写好一段代码之后,可以在客户端运行所编写的代码得到运行结果,进而学生可以根据运行结果判断所编写的代码是否存在问题。但是,对学生来说只能通过编程任务对应的运行画面等交互类运行反馈信息来感知到最终代码运行的结果,不便于学生明确掌握各部分代码的作用和效果,教学效果较差。
而在本申请中,可以标记显示代码指令中客户端当前所执行的目标代码语句,并显示目标代码语句对应的运行结果,可以清晰的展现当前所执行的是哪些代码语句,方便学生对代码语句进行学习或者编辑。编辑可能是因为发现目标代码语句存在错误,进而便于学生掌握各部分代码的作用和效果,教学效果较好。
在一些实施例中,在步骤101之前,所述方法还包括:
接收针对所述代码指令的第一代码语句选择请求;
响应于所述第一代码语句选择请求,确定第一代码语句选择信息;
在步骤102中,还包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行。
在具体实施过程中,学生客户端还可以接收针对代码指令的第一代码语句选择请求,进而响应于第一代码语句选择请求,可以确定第一代码语句选择信息。接下来,学生客户端响应于代码运行请求,可以根据第一代码语句选择信息在编程界面显示的代码指令中确定起始代码语句开始运行。即学生客户端可以根据第一代码语句选择信息在所显示的已录入的代码指令中选择任一代码语句作为代码运行的起始代码语句。
例如,仍以图2为例,在图2中,在运行所显示的已录入的代码指令时,正常情况下,需要从第一个代码语句“import ybc_draw as d”开始运行。但是,有些代码语句学生可能已经很有把握认为是不存在问题的,此时学生并不需要运行这些代码语句,如果仍从头开始运行所显示的已录入的代码指令,就会浪费较多的时间。因此,在本申请中,学生客户端可以接收学生输入的代码语句选择操作,并基于接收到的代码语句选择操作获取第一代码语句选择信息。例如,学生可以根据自身的需要,点击“d.write(`111修改字体颜色呢`)”这条代码语句,此时,学生客户端即获取到第一代码语句选择信息,并且可以根据第一代码语句选择信息在所显示的已录入的代码指令中选择“d.write(`111修改字体颜色呢`)”这条代码语句作为代码运行的起始代码语句。接下来,就可以从“d.write(`111修改字体颜色呢`)”这条代码语句开始运行,而无需从头开始运行所显示的已录入的全部代码指令。这样,学生可以根据自身的需要在所显示的已录入的代码指令中选择任一代码语句作为代码运行的起始代码语句,进而学生客户端可以从该起始代码语句开始运行,便于用户快速检验想要验证的代码语句是否正确,相比于从头开始运行所显示的已录入的全部代码指令的方式,本申请对代码语句进行验证时可以节省时间,验证效率较高。
在一些实施例中,所述响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行,包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定所述起始代码语句开始运行;
确定所述起始代码语句对应的子功能所属的至少一个特定交互功能,每个所述特定交互功能对应多个代码语句;
将所述至少一个特定交互功能与所述起始代码语句的相关代码语句进行匹配,确定所述至少一个特定交互功能中的目标特定交互功能;
将所述目标特定交互功能对应的顺序排列的多个代码语句中的末尾代码语句作为代码运行的结束代码语句。
在具体实施过程中,如前所述,学生客户端响应于代码运行请求,可以根据第一代码语句选择信息在编程界面显示的代码指令中确定起始代码语句开始运行。进一步的,学生客户端可以确定起始代码语句对应的子功能所属的至少一个特定交互功能,每个特定交互功能对应多个代码语句。例如,起始代码语句对应的子功能可以为“将后面的两个代码语句循环执行n次”,至少一个特定交互功能可以为控制卡通机器人移动功能、播放音频功能、显示电子贺卡功能等等。控制卡通机器人移动功能可以包含顺序排列的多个代码语句,例如,可以包含顺序排列的三个代码语句:将后面的两个代码语句循环执行n次、代码语句C、代码语句D;播放音频功能可以包含顺序排列的多个代码语句,例如,可以包含顺序排列的三个代码语句:将后面的两个代码语句循环执行n次、代码语句M、代码语句N;显示电子贺卡功能可以包含顺序排列的多个代码语句,例如,可以包含顺序排列的三个代码语句:将后面的两个代码语句循环执行n次、代码语句O、代码语句P。
接下来,可以将至少一个特定交互功能与起始代码语句的相关代码语句进行匹配,确定至少一个特定交互功能中的目标特定交互功能。假设所显示的已录入的代码指令中起始代码语句的全部代码语句共有5条,分别为代码语句C、代码语句D、代码语句E、代码语句F、代码语句G。此时,由于控制卡通机器人移动功能所包含的顺序排列的三个代码语句:将后面的两个代码语句循环执行n次、代码语句C、代码语句D,与所显示的已录入的代码指令中的起始代码语句“将后面的两个代码语句循环执行n次”、代码语句C、代码语句D对应匹配,因此,可以确定目标特定交互功能为控制卡通机器人移动功能。
然后,可以将目标特定交互功能对应的顺序排列的多个代码语句中的末尾代码语句作为代码运行的结束代码语句。即可以将控制卡通机器人移动功能对应的顺序排列的三个代码语句中的末尾代码语句D作为代码运行的结束代码语句。此时,可以实现从所显示的已录入的代码指令中的起始代码语句“将后面的两个代码语句循环执行n次”开始运行,一直至运行完所显示的已录入的代码指令中的代码语句D之后结束运行。这样,便于学生不想运行起始代码语句之后的全部代码语句或仅重点关注包含所选择的起始代码语句的功能段时,自动匹配出代码运行的结束代码语句,进而可以仅从起始代码语句运行至结束代码语句,可以实现自动控制所显示的已录入的代码指令运行到目标特定交互功能对应的程序段的结束即停止运行,方便学生快速的对起始代码语句、结束代码语句以及两者之间的代码语句进行检查、学习或者编辑,相比于从起始代码语句一直运行至所显示的已录入的代码指令的末尾的方式,本申请的这种方式可以节省代码语句的验证时间,验证效率较高并且更有针对性。
在一些实施例中,在步骤101之前,所述方法还包括:
接收针对所述代码指令的第二代码语句选择请求;
响应于所述第二代码语句选择请求,确定第二代码语句选择信息;
在步骤102中,还包括:
响应于所述代码运行请求,运行所述代码指令中所述第二代码语句选择信息所指示的第二代码语句。
在具体实施过程中,学生客户端还可以接收针对代码指令的第二代码语句选择请求,进而响应于第二代码语句选择请求,可以确定第二代码语句选择信息。接下来,学生客户端响应于代码运行请求,可以运行代码指令中第二代码语句选择信息所指示的第二代码语句。例如,如前所述,在图2中,在运行所显示的已录入的代码指令时,正常情况下,需要从第一个代码语句“import ybc_draw as d”开始运行。但是,有些代码语句学生可能已经很有把握认为是不存在问题的,此时学生并不需要运行这些代码语句,如果仍从头开始运行所显示的已录入的代码指令,就会浪费较多的时间。
因此,在本申请中,学生客户端可以接收学生输入的代码语句选择操作,并基于接收到的代码语句选择操作获取第二代码语句选择信息。例如,学生可以根据自身的需要,点击“d.picture(“1.png”)”和“d.firework()”这两条代码语句,此时,学生客户端即获取到第二代码语句选择信息,并且可以根据第二代码语句选择信息在所显示的已录入的代码指令中选择“d.picture(“1.png”)”和“d.firework()”这两条代码语句作为代码运行语句。在实际运行时,可以直接跳过“d.picture(“1.png”)”这条代码语句之前的代码语句,而直接运行“d.picture(“1.png”)”这条代码语句,并实时显示“d.picture(“1.png”)”这条代码语句对应的卡通形象图片;接下来,还可以直接跳过“d.picture(“1.png”)”和“d.firework()”这两条代码语句之间的所有代码语句,而直接运行“d.firework()”这条代码语句,并实时显示“d.firework()”这条代码语句对应的烟花效果。这样,学生可以根据自身的需要在所显示的已录入的代码指令中选择至少一个代码语句作为代码运行语句,所选择的多个代码语句可以为相邻的代码语句,也可以为不相邻的代码语句,进而学生客户端可以直接运行学生所选择的至少一个代码运行语句,运行代码语句的灵活性更好。并且,便于学生快速检验想要验证的代码语句是否正确,相比于从头开始运行所显示的已录入的全部代码指令的方式,本申请对代码语句进行验证时可以节省时间,验证效率较高。
在一些实施例中,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收服务器发送的语音数据,其中,所述语音数据为教师客户端基于采集到的编程教学语音获得的;
将所述语音数据转换为文字信息;
显示所述文字信息;
接收学生根据所述文字信息所录入的所述代码指令。
在具体实施过程中,需要说明的是,教师在讲课的过程中,如果语速较快,或者发音不标准的情况,学生可能听不懂,导致跟不上教师的讲课进度。
因此,学生客户端还可以接收服务器发送的语音数据。其中,该语音数据为教师客户端基于采集到的教师的编程教学语音所获得的。语音数据可以为教师讲解课程内容的语音数据、讲解题目的语音数据等。接下来,学生客户端可以将服务器发送的语音数据转换为文字信息,并显示该文字信息。然后,学生客户端可以接收学生根据文字信息所录入的代码指令。这样,可以将教师的编程教学语音转换为文字并显示出来,学生结合所显示的文字以及教师的语音就可以及时明白教师的教学内容,例如,如果教师口述了一道题目,而学生没有记住该题目的内容,就会没办法答题或者需要教师复述题目。而采用本发明的方案,可以将教师口述的题目转换为文字并显示出来,学生结合所显示的文字形式的题目以及教师的语音就可以及时了解题目内容,保证学生可以及时跟上教师的讲课进度。
在一些实施例中,所述显示所述文字信息,包括:
检测所述文字信息是否包含第一关键词和第二关键词;
在检测到所述文字信息包含所述第一关键词和所述第二关键词的情况下,显示所述文字信息中位于所述第一关键词和所述第二关键词之间的部分文字信息;
所述接收学生根据所述文字信息所录入的所述代码指令,包括:
接收学生根据所述部分文字信息所录入的所述代码指令。
在具体实施过程中,需要说明的是,教师的编程教学语音可能并不都是与课程内容相关的。例如,如前所述,语音数据也可能是教师为了活跃课堂气氛所讲的幽默笑话的语音数据,此种语音数据转换而来的文字信息是没有必要显示给学生看的。
因此,学生客户端还可以检测由语音数据转换而来的文字信息是否包含第一关键词和第二关键词。例如,教师在讲课过程中,如果想要布置题目,可能会说“接下来做一道题,题目如下:实现一个加法功能。计时开始/开始做题吧”。因此,可以预先将“题目”设置为第一关键词,以及将“计时开始”或者“开始做题”设置为第二关键词。
接下来,在检测到文字信息包含第一关键词和第二关键词的情况下,即在检测到文字信息包含“题目”以及“计时开始”/“开始做题”的情况下,可以确定教师已经布置了一道题,此时,可以显示文字信息中位于第一关键词和第二关键词之间的部分文字信息,即可以显示文字信息中位于“题目”以及“计时开始”/“开始做题”之间的具体题目信息。然后,学生客户端可以接收学生根据部分文字信息所录入的代码指令,即学生客户端可以接收学生根据具体题目信息所录入的代码指令。这样,可以实现仅将讲解题目的语音数据转换而来的文字信息显示出来,而无需将语音数据转换而来的所有文字信息均显示出来,使学生更容易捕捉直播教学过程中的关键信息。进一步的,将为了活跃课堂气氛所讲的幽默笑话的语音数据等与课程内容不相关的语音数据转换而来的文字信息过滤不显示,可以节省学生客户端的显示资源。
在一些实施例中,所述方法还包括:
将所述部分文字信息上传至所述服务器;
接收所述服务器返回的编程提示,其中,所述编程提示为所述服务器将所述部分文字信息与预先存储的题库中的题目进行比对之后,所获得的与所述部分文字信息相匹配的目标题目对应的编程提示。
在具体实施过程中,学生客户端还可以将部分文字信息上传至服务器,即可以将教师的语音数据转换而来的文字形式的具体题目信息上传至服务器。接下来,学生客户端可以接收服务器返回的编程提示。其中,该编程提示为服务器将部分文字信息与预先存储的题库中的题目进行比对之后,所获得的与部分文字信息相匹配的目标题目对应的编程提示,即该编程提示为服务器将文字形式的具体题目信息与预先存储的题库中的题目进行比对之后,所获得的与文字形式的具体题目信息相匹配的目标题目对应的编程提示。预先存储的题库中的目标题目可以为与具体题目信息相同的题目,也可以为与具体题目信息类型相同的题目。这样,可以通过与部分文字信息相匹配的目标题目对应的编程提示给学生一些启发,使学生在没有解题思路时,可以根据编程提示录入代码指令,提高录入代码指令的效率。
在一些实施例中,在步骤103中,还包括:
利用所述目标特定交互功能对应的目标显示方式标记显示所述目标代码语句。
在具体实施过程中,学生客户端还可以利用目标特定交互功能对应的目标显示方式标记显示目标代码语句。例如,控制卡通机器人移动功能对应的显示方式可以为红色标记方式;播放音频功能对应的显示方式可以为绿色标记方式;显示电子贺卡功能对应的显示方式可以为黄色标记方式等等。这样,不同的特定交互功能可以对应不同的显示方式,而一段代码指令可以实现多个特定交互功能,此时,可以实现在代码指令的运行过程中,以不同的显示方式标记显示不同的特定交互功能对应的多个代码语句中的目标代码语句,学生根据显示方式的变化就可以及时知晓代码运行位置已经由某个特定交互功能跳转至另一个特定交互功能,便于学生及时的,有针对性的掌握各部分代码的作用和效果,教学效果较好。
在一些实施例中,在步骤103中,还包括:
标记显示所述目标代码语句;
突出显示所述目标代码语句中的目标参数。
在具体实施过程中,学生客户端还可以标记显示目标代码语句,并突出显示目标代码语句中的目标参数。例如,学生客户端可以标记显示代码指令中客户端当前所执行的循环语句,并突出显示循环语句中的循环参数。这样,学生客户端在标记显示目标代码语句时,还可以突出显示目标代码语句中的目标参数,便于学生及时捕捉到目标代码语句中的关键信息,可以提升学生对目标代码语句的验证效率。
由以上技术方案可知,本发明实施例提供的一种编程界面的信息展示方法,接收代码运行请求;响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。这样,可以标记显示代码指令中客户端当前所执行的目标代码语句,并显示目标代码语句对应的运行结果,可以清晰的展现当前所执行的是哪些代码语句,方便学生对代码语句进行学习或者编辑。编辑可能是因为发现目标代码语句存在错误,进而便于学生掌握各部分代码的作用和效果,教学效果较好。
参见图7,图7是本发明实施例提供的一种学生客户端的结构图。如图7所示,学生客户端包括接收模块701、运行模块702和标记显示模块703,其中:
接收模块701,用于接收代码运行请求;
运行模块702,用于响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;
标记显示模块703,用于标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。
学生客户端能够实现图1的方法实施例中学生客户端实现的各个过程,为避免重复,这里不再赘述。并且学生客户端可以标记显示代码指令中客户端当前所执行的目标代码语句,并显示目标代码语句对应的运行结果,可以清晰的展现当前所执行的是哪些代码语句,方便学生对代码语句进行学习或者编辑。编辑可能是因为发现目标代码语句存在错误,进而便于学生掌握各部分代码的作用和效果,教学效果较好。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现编程界面的信息展示方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行编程界面的信息展示方法。
本发明实施例提供了一种设备80,如图8所示,设备包括至少一个处理器801、以及与处理器连接的至少一个存储器802、总线803;其中,处理器801、存储器802通过总线803完成相互间的通信;处理器801用于调用存储器中的程序指令,以执行上述的编程界面的信息展示方法。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在流程管理设备上执行时,适于执行初始化有如下方法步骤的程序:接收代码运行请求;响应于所述代码运行请求,运行所述编程界面显示的代码指令,其中,所述代码指令包括对应于至少一个特定交互功能的代码语句;标记显示所述代码指令中客户端当前所执行的目标代码语句,并显示所述目标代码语句对应的运行结果。
进一步的,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收针对所述代码指令的第一代码语句选择请求;
响应于所述第一代码语句选择请求,确定第一代码语句选择信息;
所述响应于所述代码运行请求,运行所述编程界面显示的代码指令,包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行。
进一步的,所述响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定起始代码语句开始运行,包括:
响应于所述代码运行请求,根据所述第一代码语句选择信息在所述编程界面显示的代码指令中确定所述起始代码语句开始运行;
确定所述起始代码语句对应的子功能所属的至少一个特定交互功能,每个所述特定交互功能对应多个代码语句;
将所述至少一个特定交互功能与所述起始代码语句的相关代码语句进行匹配,确定所述至少一个特定交互功能中的目标特定交互功能;
将所述目标特定交互功能对应的顺序排列的多个代码语句中的末尾代码语句作为代码运行的结束代码语句。
进一步的,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收针对所述代码指令的第二代码语句选择请求;
响应于所述第二代码语句选择请求,确定第二代码语句选择信息;
所述响应于所述代码运行请求,运行所述编程界面显示的代码指令,包括:
响应于所述代码运行请求,运行所述代码指令中所述第二代码语句选择信息所指示的第二代码语句。
进一步的,在所述接收代码运行请求的步骤之前,所述方法还包括:
接收服务器发送的语音数据,其中,所述语音数据为教师客户端基于采集到的编程教学语音获得的;
将所述语音数据转换为文字信息;
显示所述文字信息;
接收学生根据所述文字信息所录入的所述代码指令。
进一步的,所述显示所述文字信息,包括:
检测所述文字信息是否包含第一关键词和第二关键词;
在检测到所述文字信息包含所述第一关键词和所述第二关键词的情况下,显示所述文字信息中位于所述第一关键词和所述第二关键词之间的部分文字信息;
所述接收学生根据所述文字信息所录入的所述代码指令,包括:
接收学生根据所述部分文字信息所录入的所述代码指令。
进一步的,所述方法还包括:
将所述部分文字信息上传至所述服务器;
接收所述服务器返回的编程提示,其中,所述编程提示为所述服务器将所述部分文字信息与预先存储的题库中的题目进行比对之后,所获得的与所述部分文字信息相匹配的目标题目对应的编程提示。
进一步的,所述标记显示所述代码指令中客户端当前所执行的目标代码语句,包括:
利用所述目标特定交互功能对应的目标显示方式标记显示所述目标代码语句。
进一步的,所述标记显示所述代码指令中客户端当前所执行的目标代码语句,包括:
标记显示所述目标代码语句;
突出显示所述目标代码语句中的目标参数。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程流程管理设备的处理器以产生一个机器,使得通过计算机或其他可编程流程管理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种用于法律教育的教学实训装置