掌桥专利:专业的专利平台
掌桥专利
首页

函数编程积木块的处理方法、装置、终端及存储介质

文献发布时间:2023-06-19 11:45:49


函数编程积木块的处理方法、装置、终端及存储介质

技术领域

本发明涉及数据处理技术领域,具体而言,涉及一种函数编程积木块的处理方法、装置、终端及存储介质。

背景技术

可视化编程应用程序具有低门槛和便于使用的特点,各种各样的可视化编程应用程序越来越多,例如,可视化编程应用程序可以为blockly,采用可视化编程应用程序进行编程也收到了广泛的欢迎。

相关技术中,在可视化编程应用程序的工作空间(workspace)中可以定义一个编程积木块,在当前的工作空间中可以实现该编程积木块的复用。

但是,相关技术中,在当前的工作空间中定义的编程积木块,仅可以在当前的工作空间中使用,不能在其他的工作空间中复用,降低了用户体验。

发明内容

本发明的目的在于,针对上述现有技术中的不足,提供一种函数编程积木块的处理方法、装置、终端及存储介质,以便相关技术中,在当前的工作空间中定义的编程积木块,仅可以在当前的工作空间中使用,不能在其他的工作空间中复用,降低了用户体验的问题。

为实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种函数编程积木块的处理方法,包括:

在加载目标工作空间时,获取目标路径下的至少一个文件,所述文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;

在所述目标工作空间的图形用户界面上,显示所述所有函数编程积木块的信息;

响应针对所述所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定所述目标函数编程积木块的信息对应的目标函数编程积木块。

可选的,所述在加载目标工作空间时,获取目标路径下的至少一个文件,包括:

在加载所述目标工作空间时,扫描获取所述目标路径下所述文件,将所述所有函数编程积木块的信息插入所述目标工作空间的数据结构中;

记录所述所有函数编程积木块的信息中的函数名称信息。

可选的,所述记录所述所有函数编程积木块的信息中的函数名称信息,包括:

若扫描到未记录的函数名称信息,记录所述函数名称信息;

若扫描到已记录的函数名称信息,则对所述函数名称信息进行不重复处理,并记录处理后的函数名称信息。

可选的,所述对所述函数名称信息进行不重复处理,包括:

若所述函数名称信息以非数字字符结尾,则对所述函数名称信息的末尾,进行增加字符处理;

若所述函数名称信息以数字字符结尾,则对所述函数名称信息的末尾的数字字符进行增加处理。

可选的,所述图形用户界面上显示有标签和所述标签对应的标签页,所述在所述目标工作空间的图形用户界面上,显示所述所有函数编程积木块的信息,包括:

在所述标签页上,显示所述所有函数编程积木块的信息中的函数名称信息;

所述响应针对所述所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定所述目标函数编程积木块的信息对应的目标函数编程积木块,包括:

响应针对所述函数编程积木块的函数名称信息中所述目标函数编程积木块的函数名称信息的选择操作,确定所述目标函数编程积木块。

可选的,所述方法还包括:

在终端中的任一预设工作空间中,响应输入的定义操作获取定义信息;

根据所述定义信息在所述目标路径下生成所述文件,并根据所述定义信息在所述预设工作空间的图形用户界面上显示对应的函数编程积木块。

可选的,所述定义信息包括:函数名称信息、函数参数信息、函数中其他积木块名称信息。

第二方面,本发明实施例还提供了一种函数编程积木块的处理装置,包括:

获取模块,用于在加载目标工作空间时,获取目标路径下的至少一个文件,所述文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;

显示模块,用于在所述目标工作空间的图形用户界面上,显示所述所有函数编程积木块的信息;

确定模块,用于响应针对所述所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定所述目标函数编程积木块的信息对应的目标函数编程积木块。

可选的,所述获取模块,还用于在加载所述目标工作空间时,扫描获取所述目标路径下所述文件,将所述所有函数编程积木块的信息插入所述目标工作空间的数据结构中;记录所述所有函数编程积木块的信息中的函数名称信息。

可选的,所述获取模块,还用于若扫描到未记录的函数名称信息,记录所述函数名称信息;若扫描到已记录的函数名称信息,则对所述函数名称信息进行不重复处理,并记录处理后的函数名称信息。

可选的,所述获取模块,还用于若所述函数名称信息以非数字字符结尾,则对所述函数名称信息的末尾,进行增加字符处理;若所述函数名称信息以数字字符结尾,则对所述函数名称信息的末尾的数字字符进行增加处理。

可选的,所述显示模块,还用于在所述标签页上,显示所述所有函数编程积木块的信息中的函数名称信息;

所述确定模块,还用于响应针对所述函数编程积木块的函数名称信息中所述目标函数编程积木块的函数名称信息的选择操作,确定所述目标函数编程积木块。

可选的,所述装置还包括:

第一获取模块,用于在终端中的任一预设工作空间中,响应输入的定义操作获取定义信息;

第一显示模块,用于根据所述定义信息在所述目标路径下生成所述文件,并根据所述定义信息在所述预设工作空间的图形用户界面上显示对应的函数编程积木块。

可选的,所述定义信息包括:函数名称信息、函数参数信息、函数中其他积木块名称信息。

第三方面,本发明实施例还提供了一种终端,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的函数编程积木块的调用方法。

第四方面,本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面任一项所述的函数编程积木块的调用方法。

本发明的有益效果是:本发明实施例提供一种函数编程积木块的处理方法,包括:在加载目标工作空间时,获取目标路径下的至少一个文件,文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息;响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块。在目标工作空间下,还可以确定终端中所有工作空间对应的所有函数编程积木块的信息,并可以根据所有函数编程积木块的信息中标函数编程积木块的信息对应的目标函数编程积木块,实现了对终端中其他工作空间的目标函数编程积木块的复用,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图;

图2为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图;

图3为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图;

图4为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图;

图5为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图;

图6为本发明实施例提供的一种函数编程积木块的处理装置的结构示意图;

图7为本发明实施例提供的一种终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要说明的是,若出现术语“上”、“下”、等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

此外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。

本申请实施例提供一种函数编程积木块的处理方法,其执行主体可以为终端,终端可以为下述中的任意一项:智能手机、台式电脑、笔记本电脑、平板电脑等等,当然,终端还可以为其他具备处理和显示功能的设备,本申请实施例对此不进行具体限制,以下以终端为执行主体,对本申请实施例提供的函数编程积木块的处理方法进行解释说明。

图1为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图,如图1所示,该方法可以包括:

S101、在加载目标工作空间时,获取目标路径下的至少一个文件。

本实施例中,工作空间可以为预设可视化编程应用程序中的重要对象,工作空间可以为预设可视化编程应用程序中的其他组件运行的基础,预设可视化编程应用程序中的其他组件需要在工作空间中才可以进行工作。其中,预设可视化编程应用程序可以用于确定编程积木块以及基于编程积木块进行编程。

其中,上述文件中可以存储有终端中所有工作空间对应的所有函数编程积木块的信息。

在一些实施方式中,终端可以响应针对目标工作空间输入的触发操作,加载目标工作空间,并从目标路径下获取至少一个文件,以获取文件中的所有函数编程积木块的信息。

需要说明的是,终端可以采用预设可视化编程应用程序执行S101至S103的过程。例如,预设可视化编程应用程序可以为Blockly,目标工作空间可以为workspace。

可选的,文件可以为XML(EXtensible Markup Language,可扩展置标语言)格式的文件。

S102、在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息。

其中,目标工作空间可以具有对应的图形用户界面。

在本申请实施例中,所有函数编程积木块中的每个函数编程积木块可以对应多项信息,终端可以在目标工作空间的图形用户界面上显示所有函数编程积木块中的每个函数编程积木块对应的一项信息。当然,也可以在目标工作空间的图形用户界面上显示所有函数编程积木块中的每个函数编程积木块对应的多项信息,本申请实施例对此不进行具体限制。

S103、响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块。

在一种可能的实施方式中,用户可以针对所有函数编程积木块的信息中目标函数编程积木块的信息输入选择操作,终端可以响应该选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块,该目标函数编程积木块可以为函数调用积木块。

需要说明的是,目标函数编程积木块的信息是从文件中获得的,文件中存储的是所有工作空间对应的所有函数编程积木块的信息,目标函数编程积木块的信息可以为所有函数编程积木块的信息的任一信息,根据目标函数编程积木块的信息确定目标函数编程积木块,可以实现对所有工作空间中任一工作空间对应的任一函数编程积木块进行调用。

综上所述,本发明实施例提供一种函数编程积木块的处理方法,包括:在加载目标工作空间时,获取目标路径下的至少一个文件,文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息;响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块。可见在目标工作空间下,还可以确定终端中所有工作空间对应的所有函数编程积木块的信息,并可以根据所有函数编程积木块的信息中标函数编程积木块的信息对应的目标函数编程积木块,实现了对终端中其他工作空间的目标函数编程积木块的复用,提高了用户体验。

可选的,图2为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图,如图2所示,上述S101中在加载目标工作空间时,获取目标路径下的至少一个文件的过程,可以包括:

S201、在加载目标工作空间时,扫描目标路径下文件,将所有函数编程积木块的信息插入目标工作空间的数据结构中。

其中,所有函数编程积木块的信息包括多项信息,函数名称信息可以为其中的一项。

需要说明的是,在加载目标工作空间时,扫描目标路径下文件,可以获取所有函数编程积木块的信息,将函数编程积木块的信息插入目标工作空间的数据结构中。

S202、记录所有函数编程积木块的信息中的函数名称信息。

在本申请实施例中,终端在文件中每扫描到一个函数名称信息,便可以进行记录,即边扫描边记录;当然,终端也可以在扫描完所有的函数名称信息后,对所有的函数名称信息进行记录,本申请实施例对此不进行具体限制。

可选的,图3为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图,如图3所示,上述S202中记录所有函数编程积木块的信息中的函数名称信息的过程,可以包括:

S301、若扫描到未记录的函数名称信息,记录函数名称信息。

其中,若扫描到未记录的函数名称信息,说明已记录的函数名称信息中不存在与当前扫描到的函数名称信息重复的函数名称信息,因此,可以直接记录函数名称信息。

S302、若扫描到已记录的函数名称信息,则对函数名称信息进行不重复处理,并记录处理后的函数名称信息。

其中,不重复处理仅需要确保处理后的函数名称信息与已记录的函数名称信息不同即可,本申请实施例对于不重复处理的形式不进行具体限制。

需要说明的是,若扫描到已记录的函数名称信息,说明已记录的函数名称信息中存在与当前扫描到的函数名称信息重复的函数名称信息,若直接对当前扫描到的函数名称信息进行记录,会出现记录的函数名称信息重复的问题,因此,需要对当前扫描到的函数名称信息进行不重复处理,继而记录处理后的函数名称信息。

可选的,上述S302中对函数名称信息进行不重复处理的过程,可以包括:

若函数名称信息以非数字字符结尾,则对函数名称信息的末尾,进行增加字符处理;

其中,增加字符处理可以为下述中的任一项:增加数字字符处理、增加字母字符处理、增加文字字符处理。可选的,增加数字字符处理可以为增加数字编号。

若函数名称信息以数字字符结尾,则对函数名称信息的末尾的数字字符进行增加处理。

需要说明的是,若函数名称信息以数字字符结尾,对函数名称信息的末尾的数字字符进行增加预设数值梳理。预设数值可以为1,也可以为2,还可以为其他数值,本申请实施例对此不进行具体限制。

可选的,图4为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图,如图4所示,图形用户界面上显示有标签和标签对应的标签页。

上述S102中在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息的过程,可以包括:

S401、在标签页上,显示所有函数编程积木块的信息中的函数名称信息。

在一些实施方式中,在图形用户界面上可以显示有工具栏,工具栏可以显示在左侧,在工具栏上可以提供一个扩展的标签页,标签页上显示所有函数编程积木块的信息中的函数名称信息。

上述S103中响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块的过程,可以包括:

S402、响应针对函数编程积木块的函数名称信息中目标函数编程积木块的函数名称信息的选择操作,确定目标函数编程积木块。

在本申请实施例中,响应针对目标函数编程积木块的函数名称信息的选择操作,根据目标工作空间的数据结构,可以确定目标函数编程积木块,其中,目标工作空间的数据结构中还可以包括:目标函数编程积木块的其他信息。

可选的,图5为本发明实施例提供的一种函数编程积木块的处理方法的流程示意图,如图5所示,该方法还可以包括:

S501、在终端中的任一预设工作空间中,响应输入的定义操作获取定义信息。

在一些实施方式中,终端可以展示终端中的任一预设工作空间的图形用户界面,用户可以针对预设工作空间的图形用户界面进行定义操作输入定义信息,终端可以响应该定义操作获取定义信息。

S502、根据定义信息在目标路径下生成文件,并根据定义信息在预设工作空间的图形用户界面上显示对应的函数编程积木块。

在本申请实施例中,定义信息中可以包含函数名称信息,终端会在目标路径下生成一个函数名称信息和预设工作空间名称组合而成的文件。文件的内容可以为函数定义的XML内容,即XML格式的定义信息;文件的内容也可以为函数定义的TXT内容,即TXT格式的定义信息;文件的内容还可以为函数定义的其他内容,即其他格式的定义信息,本申请实施例对此不进行具体限制。

可选的,定义信息可以包括:函数名称信息、函数参数信息、函数中其他积木块名称信息。

综上所述,本发明实施例提供一种函数编程积木块的处理方法,包括:在加载目标工作空间时,获取目标路径下的至少一个文件,文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息;响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块。在目标工作空间下,还可以确定终端中所有工作空间对应的所有函数编程积木块的信息,并可以根据所有函数编程积木块的信息中标函数编程积木块的信息对应的目标函数编程积木块,实现了对终端中其他工作空间的目标函数编程积木块的复用,提高了用户体验。而且,还便于函数编程积木块的搭建,进一步提高了用户体验。

下述对用以执行本申请所提供的函数编程积木块的处理方法的函数编程积木块的处理装置、终端及存储介质等进行说明,其具体的实现过程以及技术效果参见上述函数编程积木块的处理方法的相关内容,下述不再赘述。

图6为本发明实施例提供的一种函数编程积木块的处理装置的结构示意图,如图6所示,该装置可以包括:

获取模块601,用于在加载目标工作空间时,获取目标路径下的至少一个文件,文件中存储有终端中所有工作空间对应的所有函数编程积木块的信息;

显示模块602,用于在目标工作空间的图形用户界面上,显示所有函数编程积木块的信息;

确定模块603,用于响应针对所有函数编程积木块的信息中目标函数编程积木块的信息的选择操作,确定目标函数编程积木块的信息对应的目标函数编程积木块。

可选的,获取模块601,还用于在加载目标工作空间时,扫描获取目标路径下文件,将所有函数编程积木块的信息插入目标工作空间的数据结构中;记录所有函数编程积木块的信息中的函数名称信息。

可选的,获取模块601,还用于若扫描到未记录的函数名称信息,记录函数名称信息;若扫描到已记录的函数名称信息,则对函数名称信息进行不重复处理,并记录处理后的函数名称信息。

可选的,获取模块601,还用于若函数名称信息以非数字字符结尾,则对函数名称信息的末尾,进行增加字符处理;若函数名称信息以数字字符结尾,则对函数名称信息的末尾的数字字符进行增加处理。

可选的,显示模块602,还用于在标签页上,显示所有函数编程积木块的信息中的函数名称信息;

确定模块603,还用于响应针对函数编程积木块的函数名称信息中目标函数编程积木块的函数名称信息的选择操作,确定目标函数编程积木块。

可选的,装置还包括:

第一获取模块,用于在终端中的任一预设工作空间中,响应输入的定义操作获取定义信息;

第一显示模块,用于根据定义信息在目标路径下生成文件,并根据定义信息在预设工作空间的图形用户界面上显示对应的函数编程积木块。

可选的,定义信息包括:函数名称信息、函数参数信息、函数中其他积木块名称信息。

上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。

以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。

图7为本发明实施例提供的一种终端的结构示意图,如图7所示,该终端包括:处理器701、存储器702。存储器702用于存储程序,处理器701调用存储器702存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。

可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 函数编程积木块的处理方法、装置、终端及存储介质
  • 消息处理方法、语音处理方法、装置、终端和存储介质
技术分类

06120113047985