首页> 中国专利> 用于可视化编程的图形块的构建方法及装置、介质、设备

用于可视化编程的图形块的构建方法及装置、介质、设备

摘要

本发明能够提供用于可视化编程的图形块的构建方法及装置、介质、设备。其中构建方法包括:利用可执行指令替代一段或多段源代码,以将源代码抽象为可执行指令;可执行指令执行时实现的功能与源代码执行时实现的功能相同。基于源代码生成输入参数列表,输入参数列表中包括一个或多个与可执行指令对应的可输入参数。基于源代码生成返回值列表,返回值列表中包括一个或多个与可执行指令执行结果对应的返回值。将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。本发明技术方案极大提高了可视化编程通用性,能够明显地提高各领域编程者开发和设计多种应用时的开发效率,降低了可视化编程研发成本。

著录项

  • 公开/公告号CN112965712A

    专利类型发明专利

  • 公开/公告日2021-06-15

    原文格式PDF

  • 申请/专利号CN202110276516.9

  • 发明设计人 陈锡广;樊海涛;

    申请日2021-03-15

  • 分类号G06F8/34(20180101);

  • 代理机构11619 北京辰权知识产权代理有限公司;

  • 代理人刘贺秋

  • 地址 311200 浙江省杭州市萧山区宁围街道钱江世纪公园C区1幢101室

  • 入库时间 2023-06-19 11:26:00

说明书

技术领域

本发明涉及计算机技术领域,更为具体来说,本发明能够提供用于可视化编程的图形块的构建方法及装置、介质、设备。

背景技术

科学技术的发展给人类生活带来巨大改变,使人类进入了信息时代,但也给人类带来新的挑战。其中较为明显的是,信息量、信息传播速度、信息处理速度等都在以几何级数的方式增长,所以有效地提高计算设备的处理效率是非常必要的。于是有人提出了可视化编程,仅通过直观的操作方式即可完成一些开发以及设计工作。但是,实现可视化编程的常规方式需要针对每个领域甚至每个应用的开发而单独设计一个可视化编程软件,通用性非常差、研发成本较高且开发效率低。

发明内容

为解决现有技术实现可视化编程的方案存在的通用性较差等一个或多个技术问题,本发明能够提供一种用于可视化编程的图形块的构建方法及装置、介质、设备,以达到提高可视化编程通用性等至少一个技术目的。

为实现上述的技术目的,本发明公开了一种用于可视化编程的图形块的构建方法,该构建方法可包括但不限于如下的至少一个步骤。

利用可执行指令替代一段或多段源代码,以将所述源代码抽象为所述可执行指令;所述可执行指令执行时实现的功能与所述源代码执行时实现的功能相同。

基于所述源代码生成输入参数列表,所述输入参数列表中包括一个或多个与所述可执行指令对应的可输入参数。

基于所述源代码生成返回值列表,所述返回值列表中包括一个或多个与所述可执行指令执行结果对应的返回值。

将所述可执行指令、所述输入参数列表以及所述返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。

进一步地,所述将所述可执行指令、所述输入参数列表以及所述返回值列表均封装于目标图形块上包括:

将所述可执行指令与所述目标图形块绑定,以使所述可执行指令作为目标图形块的功能代码。

将所述输入参数列表作为目标图形块的输入变量列表,所述输入变量列表中包括多个供用户输入和/或选择的输入变量。

将所述返回值列表作为目标图形块的输出变量列表,所述输出变量列表中包括与所述输入变量对应的输出变量,以建立起所述输入变量、所述功能代码以及所述输出变量之间的映射关系。

进一步地,所述将所述可执行指令与所述目标图形块绑定包括:

令所述可执行指令与所述目标图形块相关联,以在操作所述目标图形块时通过所述可执行指令完成对所述目标图形块的操作。

进一步地,所述基于所述源代码生成输入参数列表包括:

依据所述源代码中具有的执行条件和/或变量确定可输入参数,所述可输入参数用于作为启动所述可执行指令的条件。

利用所述可输入参数构建所述输入参数列表。

进一步地,所述基于所述源代码生成返回值列表包括:

执行所述源代码,以得到用于表征输出结果或输出结果状态的一个或多个返回值;

利用所述返回值构建所述返回值列表。

进一步地,所述可执行指令包括可执行的程序指令或函数。

进一步地,所述源代码包括用于实现逻辑或驱动的代码段、程序执行语句、程序指令集、为硬件设备或应用程序编码的程序代码集合中的至少一种。

为实现上述的技术目的,本发明还公开了一种用于可视化编程的图形块的构建装置,该构建装置可包括但不限于代码抽象模块、输入生成模块、输出生成模块以及数据封装模块。

代码抽象模块,用于利用可执行指令替代一段或多段源代码,以将所述源代码抽象为所述可执行指令;所述可执行指令执行时实现的功能与所述源代码执行时实现的功能相同。

输入生成模块,用于基于所述源代码生成输入参数列表;所述输入参数列表中包括一个或多个与所述可执行指令对应的可输入参数。

输出生成模块,用于基于所述源代码生成返回值列表,所述返回值列表中包括一个或多个与所述可执行指令执行结果对应的返回值。

数据封装模块,用于将所述可执行指令、所述输入参数列表以及所述返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。

为实现上述的技术目的,本发明能够提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机可读指令;所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本发明任一实施例中的构建方法的步骤。

为实现上述的技术目的,本发明还能够提供一种计算机设备,计算机设备可包括存储器和处理器,存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得处理器执行本发明任一实施例中的所述的构建方法的步骤。

本发明的有益效果为:

基于本发明所提供的技术方案构建的用于可视化编程的图形块,极大提高了可视化编程通用性,从而降低了可视化编程研发成本。本发明能够实现可视化编程的开发工作与目标指令集的设计工作分离,能够明显提高各领域编程者开发和设计多种应用时的开发效率,进而还有助于提高计算设备的处理效率,可见本发明能够较好地解决现有技术存在的一个或多个问题,减低开发成本。本发明具有复用、高效、安全等等设计特性,能够用于计算机编程领域、少儿编程领域、物联网领域以及芯片领域等,可见本发明所提供的技术方案具有适用范围较广、市场潜力巨大等突出优点。

附图说明

图1示出了本发明一个或多个实施例中用于可视化编程的图形块的构建方法的流程示意图。

图2示出了本发明一个或多个实施例中用于可视化编程的图形块的构建装置的结构示意图。

图3示出了本发明一个或多个实施例中本发明中的源代码与图形块的关联关系示意图。

图4示出了本发明一个或多个实施例中计算机设备的内部结构组成示意图。

具体实施方式

下面结合说明书附图对本发明提供的一种用于可视化编程的图形块的构建方法及装置、介质、设备进行详细的解释和说明。

如图1所示,并可结合图3,本发明一个或多个实施例能够提供一种用于可视化编程的图形块的构建方法。该构建方法用于程序指令的可视化编程,可包括但不限于如下的一个或多个步骤,该构建方法具体说明如下。

利用可执行指令替代一段或多段源代码,从而将源代码抽象为可执行指令;可执行指令执行时实现的功能与源代码执行时实现的功能相同。本发明一个或多个实施例中的源代码可包括但不限于如下的至少一种:用于实现某一逻辑或驱动的代码段,或程序执行语句,或程序指令集,或者为硬件设备或应用程序编码的程序代码集合等等。本发明一个或多个实施例中的可执行指令包括可执行的程序指令或者函数等。

基于源代码生成输入参数列表,输入参数列表中包括一个或多个与可执行指令对应的可输入参数,即在如上代码段或程序执行语句或程序指令集或程序代码集合的基础上确定一个或多个可输入参数。具体地,本发明一个或多个实施例中基于源代码生成输入参数列表可包括但不限于:依据源代码中具有的执行条件和/或变量(参数)确定可输入参数,可输入参数用于作为启动可执行指令的条件,然后能够利用得到的一个或多个可输入参数构建输入参数列表,最终实现抽象出一组或多组输入参数列表,从而相当于实现输入变量列表的编码过程。

基于源代码生成返回值列表,返回值列表中包括一个或多个与可执行指令执行结果对应的返回值,即在如上代码段或程序执行语句或程序指令集或程序代码集合的基础上确定一个或多个返回值。具体地,本发明一个或多个实施例中基于源代码生成返回值列表包括但不限于:执行源代码,并在执行后得到用于表征输出结果或输出结果状态的一个或多个返回值,然后可利用得到的一个或多个返回值构建返回值列表,最终实现了抽象出一组返回值列表,相当于实现输出变量列表的编码过程。

将所得到的可执行指令、输入参数列表以及返回值列表均封装于目标图形块上,以得到用于本发明的可视化编程的图形块(Block)。具体地,本发明一个或多个实施例中将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上可包括但不限于:将可执行指令与目标图形块绑定,以使可执行指令作为目标图形块的功能代码;将输入参数列表作为目标图形块的输入变量列表,输入变量列表中可包括多个供用户输入和/或选择的输入变量;将返回值列表作为目标图形块的输出变量列表,该输出变量列表中包括与输入变量对应的输出变量,以建立起输入变量、功能代码以及输出变量之间的映射关系,实现从代码段或程序执行语句或程序指令集或程序代码集合到图形块(Block)的转化。使用本发明提供的图形块时,根据开发者选择的输入变量,图形块对应地执行不同的程序指令以及得到不同的输出结果,以实现目标程序的设计,则完成部分或全部开发工作。更为具体地,本发明一些实施例将可执行指令与目标图形块绑定可包括:令可执行指令与目标图形块相关联,即图形块功能依靠可执行指令的运行实现,以在操作目标图形块时通过可执行指令完成对目标图形块的操作,利用可执行指令对应的代码实现目标图形块可具备的功能;其中,本发明输入变量列表中的输入变量和输出变量列表中的输出变量均使用于如上可执行指令对应的代码。

对于可视化编程开发者来说,在开发和设计工作中只需要使用和操作具有相应功能的图形块运行对应的程序指令或函数,从而达到隐藏相应的代码段或者程序执行语句或程序指令集或程序代码集合的可视化的目的,降低了对可视化编程人员的技术要求,所以本发明可用于编程领域。可见本发明有效突破了可视化编程应用领域和具体应用的开发而需单独设计可视化编程软件的限制,本发明提供的图形块极大提高了可视化编程的通用性、降低可视化编程研发成本以及提高开发者的开发效率。本发明具有复用的、高效的、安全的设计特性,能够用于计算机编程领域、少儿编程领域、物联网领域以及芯片领域等,可见本发明所提供的技术方案具有适用范围较广、市场潜力巨大等突出优点。

与本发明构建方法基于相同的技术构思,本发明一个或多个实施例还能够提供一种用于可视化编程的图形块的构建装置。

如图2所示,并能够结合图3,该图形块的构建装置可包括但不限于代码抽象模块、输入生成模块、输出生成模块以及数据封装模块;其中的各个模块可分别用于实现相应的功能,具体说明如下。

代码抽象模块,用于利用可执行指令替代一段或多段源代码,以将源代码抽象为可执行指令。可执行指令执行时实现的功能与源代码执行时实现的功能相同。

本发明一个或多个实施例中源代码包括用于实现逻辑或驱动的代码段、程序执行语句、程序指令集、为硬件设备或应用程序编码的程序代码集合中的至少一种。可执行指令包括可执行的程序指令或函数。

输入生成模块,用于基于源代码生成输入参数列表。具体地,该输入生成模块用于依据源代码中具有的执行条件和/或变量确定可输入参数,可输入参数用于作为启动可执行指令的条件,该输入生成模块用于利用可输入参数构建输入参数列表。

输入参数列表中包括一个或多个与可执行指令对应的可输入参数。

输出生成模块,用于基于源代码生成返回值列表。更为具体地,输出生成模块用于通过执行源代码的方式得到用于表征输出结果或输出结果状态的一个或多个返回值,以及用于利用返回值构建返回值列表。返回值列表中包括一个或多个与可执行指令执行结果对应的返回值。

数据封装模块,用于将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。具体地,该数据封装模块用于将可执行指令与目标图形块绑定,以使可执行指令作为目标图形块的功能代码;其中数据封装模块用于令可执行指令与目标图形块相关联,以在操作目标图形块时通过可执行指令完成对目标图形块的操作。该数据封装模块将输入参数列表作为目标图形块的输入变量列表,输入变量列表中包括多个供用户输入和/或选择的输入变量。该数据封装模块用于将返回值列表作为目标图形块的输出变量列表,输出变量列表中包括与输入变量对应的输出变量,以建立起输入变量、功能代码以及输出变量之间的映射关系。对于可视化编程开发者来说,在开发和设计工作中只需要使用和操作具有相应功能的图形块运行对应的程序指令或函数,从而达到隐藏代码段或者程序执行语句或程序指令集或程序代码集合的目的,降低了对可视化编程人员的技术要求,所以本发明可用于编程领域。可见本发明有效突破了可视化编程应用领域和具体应用的开发而需单独设计可视化编程软件的限制,本发明提供的图形块极大提高了可视化编程的通用性、降低可视化编程研发成本以及提高开发者的开发效率。本发明具有复用的、高效的、安全的设计特性,能够用于计算机编程领域、少儿编程领域、物联网领域以及芯片领域等,可见本发明所提供的技术方案具有适用范围较广、市场潜力巨大等突出优点。

如图4所示,本发明还有一个或多个实施例具体能够提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机可读指令;计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本发明任一实施例中的构建方法的步骤。其中构建方法的步骤包括:利用可执行指令替代一段或多段源代码,以将源代码抽象为可执行指令;可执行指令执行时实现的功能与源代码执行时实现的功能相同。本发明一个或多个实施例中的源代码包括但不限于如下的至少一种:用于实现逻辑或驱动的代码段,程序执行语句,程序指令集,为硬件设备或应用程序编码的程序代码集合。本发明一个或多个实施例中的可执行指令包括可执行的程序指令或者函数等。基于源代码生成输入参数列表,输入参数列表中包括一个或多个与可执行指令对应的可输入参数。具体地,本发明一个或多个实施例中基于源代码生成输入参数列表包括:依据源代码中具有的执行条件和/或变量确定可输入参数,可输入参数用于作为启动可执行指令的条件;然后可利用得到的一个或多个可输入参数构建输入参数列表。基于源代码生成返回值列表,返回值列表中包括一个或多个与可执行指令执行结果对应的返回值。具体地,本发明一个或多个实施例中基于源代码生成返回值列表包括:执行源代码,以得到用于表征输出结果或输出结果状态的一个或多个返回值;然后可利用得到的一个或多个返回值构建返回值列表。将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。具体地,本发明一个或多个实施例中将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上可包括:将可执行指令与目标图形块绑定,以使可执行指令作为目标图形块的功能代码;将输入参数列表作为目标图形块的输入变量列表,输入变量列表中包括多个供用户输入和/或选择的输入变量;将返回值列表作为目标图形块的输出变量列表,输出变量列表中包括与输入变量对应的输出变量,以建立起输入变量、功能代码以及输出变量之间的映射关系。更为具体地,本发明一些实施例将可执行指令与目标图形块绑定包括:令可执行指令与目标图形块相关联,以在操作目标图形块时通过可执行指令完成对目标图形块的操作。对于可视化编程开发者来说,在开发和设计工作中只需要使用和操作具有相应功能的图形块运行对应的程序指令或函数,从而达到隐藏代码段或者程序执行语句或程序指令集或程序代码集合的目的,降低了对可视化编程人员的技术要求,所以本发明可用于编程领域。可见本发明有效突破了可视化编程应用领域和具体应用的开发而需单独设计可视化编程软件的限制,本发明提供的图形块极大提高了可视化编程的通用性、降低可视化编程研发成本以及提高开发者的开发效率。本发明具有复用的、高效的、安全的设计特性,能够用于计算机编程领域、少儿编程领域、物联网领域以及芯片领域等,可见本发明所提供的技术方案具有适用范围较广、市场潜力巨大等突出优点。

如图4所示,本发明有一些实施例能够提供一种计算机设备,计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行本发明任一实施例中的构建方法的步骤。其中构建方法的步骤可包括:利用可执行指令替代一段或多段源代码,以将源代码抽象为可执行指令;可执行指令执行时实现的功能与源代码执行时实现的功能相同。本发明一个或多个实施例中的源代码包括但不限于如下的至少一种:用于实现逻辑或驱动的代码段,程序执行语句,程序指令集,为硬件设备或应用程序编码的程序代码集合。本发明一个或多个实施例中的可执行指令包括可执行的程序指令或者函数等。基于源代码生成输入参数列表,输入参数列表中包括一个或多个与可执行指令对应的可输入参数。具体地,本发明一个或多个实施例中基于源代码生成输入参数列表包括:依据源代码中具有的执行条件和/或变量确定可输入参数,可输入参数用于作为启动可执行指令的条件;然后可利用得到的一个或多个可输入参数构建输入参数列表。基于源代码生成返回值列表,返回值列表中包括一个或多个与可执行指令执行结果对应的返回值。具体地,本发明一个或多个实施例中基于源代码生成返回值列表包括:执行源代码,以得到用于表征输出结果或输出结果状态的一个或多个返回值;然后可利用得到的一个或多个返回值构建返回值列表。将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上,以得到用于可视化编程的图形块。具体地,本发明一个或多个实施例中将可执行指令、输入参数列表以及返回值列表均封装于目标图形块上可包括:将可执行指令与目标图形块绑定,以使可执行指令作为目标图形块的功能代码;将输入参数列表作为目标图形块的输入变量列表,输入变量列表中包括多个供用户输入和/或选择的输入变量;将返回值列表作为目标图形块的输出变量列表,输出变量列表中包括与输入变量对应的输出变量,以建立起输入变量、功能代码以及输出变量之间的映射关系。更为具体地,本发明一些实施例将可执行指令与目标图形块绑定包括:令可执行指令与目标图形块相关联,以在操作目标图形块时通过可执行指令完成对目标图形块的操作。对于可视化编程开发者来说,在开发和设计工作中只需要使用和操作具有相应功能的图形块运行对应的程序指令或函数,从而达到隐藏代码段或者程序执行语句或程序指令集或程序代码集合的目的,降低了对可视化编程人员的技术要求,所以本发明可用于编程领域。可见本发明有效突破了可视化编程应用领域和具体应用的开发而需单独设计可视化编程软件的限制,本发明提供的图形块极大提高了可视化编程的通用性、降低可视化编程研发成本以及提高开发者的开发效率。本发明具有复用的、高效的、安全的设计特性,能够用于计算机编程领域、少儿编程领域、物联网领域以及芯片领域等,可见本发明所提供的技术方案具有适用范围较广、市场潜力巨大等突出优点。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM,Random Access Memory),只读存储器(ROM,Read-Only Memory),可擦除可编辑只读存储器(EPROM,Erasable Programmable Read-Only Memory,或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM,Compact Disc Read-Only Memory)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA,Programmable Gate Array),现场可编程门阵列(FPGA,Field Programmable Gate Array)等。

在本说明书的描述中,参考术语“本实施例”、“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号