一种程序生成的方法和维度管理器与流程

文档序号:13250363阅读:103来源:国知局
技术领域本发明涉及计算机应用技术领域,特别涉及一种程序生成的方法和维度管理器。

背景技术:
随着计算机技术的普及,各行业的发展都越发依赖计算机程序来处理各种业务,那么,程序的设计将对业务造成直接的影响。目前,程序生成的过程主要是,按照业务的目的,编成人员设计程序框架、程序结构和固化的程序接口,并将函数写入框架中,同时还必须为函数编写固化的程序接口,以实现函数的逻辑关系。由于固化的程序接口具有较强的针对性,当业务发生变化如为现有验钞机增加对新版人民币的校验功能,需要重新设置和封装程序接口,同时,在程序生成和更新过程中,程序接口的开发需要经过较长周期的测试过程,造成程序生成效率低下。

技术实现要素:
本发明提供一种程序生成的方法和维度管理器,能够有效地提高程序生成效率。一种程序生成的方法,与参数接口相连,设置数据空间,还包括:确定各个函数,并根据各个函数的功能,为所述各个函数设定对应的第一几何结构;将所述各个函数加载到所述数据空间中;在所述数据空间中,将所述各个函数抽象为具有所述对应的第一几何结构的功能模块;接收所述参数接口发送的参数和任务;根据所述任务,将所述参数抽象为对应的第二几何结构;将所述第二几何结构与第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序。优选地,所述根据各个函数的功能,为所述各个函数设定对应的第一几何结构,包括:为所述各个函数中第一功能的函数设定具有凹形面的几何体;为所述各个函数中第二功能的函数设定具有凸形面的几何体;当所述具有第一功能的函数与所述具有第二功能的函数间存在逻辑关系时,所述具有凹形面的几何体中的凹形区域大小与所述具有凸形面的几何体中的凸形区域大小相等,所述凹形区域与所述凸形区域能够互补。优选地,所述将所述参数抽象为对应的第二几何结构,包括:为所述参数设定参数几何体,确定所述参数几何体的起始顶点,并从所述参数几何结构的起始顶点开始,按照顺时针方向和由下至上的方向依次将参数对应的二进制数据中的每一位填充到所述参数几何结构的各个顶点,其中,所述参数几何体为具有凸形面的几何体、具有凹形面的几何体以及同时具有凸形面和凹形面的几何体中的任意一种参数几何体;所述第二几何结构与第一几何结构的各个功能模块进行结构匹配,包括:所述参数几何体为具有凸形面的几何体时,所述参数几何体与所述具有凹形面的几何体相匹配;或者,所述参数几何体为具有凹形面的几何体时,所述参数几何体与所述具有凸形面的几何体相匹配;或者,所述参数几何体为具有凸形面和凹形面的几何体时,所述参数几何体中凸形面和凹形面分别与所述具有凹形面的几何体和具有凸形面的几何体相匹配。优选地,该方法进一步包括:建立数据空间坐标轴,并确定所述数据空间坐标轴的起始位置;所述形成与任务相关的目标程序,包括:在所述第一几何结构的各个功能模块中,确定与所述第二几何结构匹配成功的至少一个第一几何结构的目标功能模块;根据所述数据空间坐标轴和所述数据空间坐标轴的起始位置,确定所述至少一个目标功能模块的目标空间坐标以及所述至少一个目标功能模块的调用顺序。优选地,该方法进一步包括:当接收到更新所述第一目标程序的请求时,判断所述请求中是否包含需要增加的目标函数,如果是,则设置新的数据空间,并将所述目标函数加载到所述新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块,根据所述更新请求,将所述参数抽象为对应的第四几何结构,将所述第四几何结构与第一几何结构的各个功能模块和所述第三几何结构的目标功能模块进行结构匹配,形成第二目标程序;否则,直接根据所述更新请求,将所述参数抽象为对应的第五几何结构,将所述第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序。优选地,该方法进一步包括:设置至少一个维度空间,并为所述至少一个维度空间建立维度空间坐标轴,并确定所述至少一个维度空间坐标轴的起始位置,不同维度空间之间没有依赖性;将所述数据空间加载到所述至少一个维度空间;控制所述至少一个维度空间并行处理待处理数据。优选地,所述控制所述至少一个维度空间并行处理待处理数据,包括:为待处理数据确定出至少两个目标程序,判断所述至少两个目标程序是否属于同一个维度空间,如果否,则并行调用属于不同维度空间的目标程序处理所述待处理数据;否则,判断所述至少两个目标程序间是否存在逻辑关系,如果是,则按照所述逻辑关系,依次调用所述至少两个目标程序处理所述待处理数据,否则,并行调用所述至少两个目标程序处理所述待处理数据。一种维度管理器,与外设的参数接口相连,包括:设置单元,用于设置数据空间;确定函数单元,用于确定各个函数,并根据各个函数的功能,为所述各个函数设定对应的第一几何结构;功能模块生成单元,用于将所述确定函数单元确定的各个函数加载到所述设置单元设置的数据空间中,在所述数据空间中,将所述各个函数抽象为具有所述对应的第一几何结构的功能模块;程序生成单元,用于接收所述外设的参数接口发送的参数和任务,根据所述任务,将所述参数抽象为对应的第二几何结构;将所述第二几何结构与所述功能模块生成单元生成的第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序。优选地,所述确定函数单元,进一步用于为所述各个函数中第一功能的函数设定具有凹形面的几何体;为所述各个函数中第二功能的函数设定具有凸形面的几何体;当所述具有第一功能的函数与所述具有第二功能的函数间存在逻辑关系时,所述具有凹形面的几何体中的凹形区域大小与所述具有凸形面的几何体中的凸形区域大小相等,所述凹形区域与所述凸形区域能够互补。优选地,所述程序生成单元,用于:为所述参数设定参数几何体,确定所述参数几何体的起始顶点,并从所述参数几何结构的起始顶点开始,按照顺时针方向和由下至上的方向依次将参数对应的二进制数据中的每一位填充到所述参数几何结构的各个顶点,其中,所述参数几何体为具有凸形面的几何体、具有凹形面的几何体以及同时具有凸形面和凹形面的几何体中的任意一种参数几何体;所述参数几何体为具有凸形面的几何体时,所述参数几何体与所述确定函数单元确定的具有凹形面的几何体相匹配;或者,所述参数几何体为具有凹形面的几何体时,所述参数几何体与所述确定函数单元确定的具有凸形面的几何体相匹配;或者,所述参数几何体为具有凸形面和凹形面的几何体时,所述参数几何体中凸形面和凹形面分别与所述确定函数单元确定的具有凹形面的几何体和具有凸形面的几何体相匹配。优选地,所述设置单元,进一步用于建立数据空间坐标轴,并确定所述数据空间坐标轴的起始位置;所述程序生成单元,用于在所述第一几何结构的各个功能模块中,确定与所述第二几何结构匹配成功的至少一个第一几何结构的目标功能模块;根据所述设置单元建立的数据空间坐标轴和所述数据空间坐标轴的起始位置,确定所述至少一个目标功能模块的目标空间坐标以及所述至少一个目标功能模块的调用顺序。优选地,所述程序生成单元,进一步用于接收更新所述第一目标程序的请求,判断所述请求中是否包含需要增加的目标函数,如果是,则触发所述设置单元和所述功能模块生成单元,根据所述更新请求,将所述参数抽象为对应的第四几何结构,将所述第四几何结构与所述功能模块生成单元生成的第一几何结构的各个功能模块和第三几何结构的目标功能模块进行结构匹配,形成第二目标程序;否则,直接根据所述更新请求,将所述参数抽象为对应的第五几何结构,将所述第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序;所述设置单元,用于在接收到所述程序生成单元的触发时,设置新的数据空间;所述功能模块生成单元,用于在接收到所述程序生成单元的触发时,将所述程序生成单元判断出的目标函数加载到所述设置单元设置的新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块。本发明实施例提供了一种程序生成的方法、维度管理器和系统,该方法包括:与参数接口相连,设置数据空间,确定各个函数,并根据各个函数的功能,为所述各个函数设定对应的第一几何结构;将所述各个函数加载到所述数据空间中;在所述数据空间中,将所述各个函数抽象为具有所述对应的第一几何结构的功能模块,实现了将函数转化为功能模块,并通过数据空间对功能模块进行存储;接收所述参数接口发送的参数和任务;根据所述任务,将所述参数抽象为对应的第二几何结构;将所述第二几何结构与第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序,在本发明实施例中无须为程序定义框架和设置固定化的程序接口等等,通过几何结构间的匹配形成程序中函数间的逻辑调用关系,有效地提高了程序生成效率。附图说明图1为本发明实施例提供的一种程序生成的方法的流程图;图2为本发明另一实施例提供的一种程序生成的方法的流程图;图3为本发明实施例提供的函数在数据空间中的结构示意图;图4为本发明实施例提供的参数对应的几何结构的结构示意图;图5为本发明实施例提供的一种维度管理器的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供一种程序生成的方法,该方法可以包括如下步骤:步骤101:与参数接口相连,设置数据空间;步骤102:确定各个函数,并根据各个函数的功能,为各个函数设定对应的第一几何结构;步骤103:将各个函数加载到数据空间中;步骤104:在数据空间中,将各个函数抽象为具有对应的第一几何结构的功能模块;步骤105:接收参数接口发送的参数和任务;步骤106:根据任务,将参数抽象为对应的第二几何结构;步骤107:将第二几何结构与第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序。在本发明一个实施例中,为了能够使几何结构能够表达出函数间的逻辑关系,步骤102的具体实施方式:为各个函数中第一功能的函数设定具有凹形面的几何体;为各个函数中第二功能的函数设定具有凸形面的几何体;当具有第一功能的函数与所述具有第二功能的函数间存在逻辑关系时,具有凹形面的几何体中的凹形区域大小与具有凸形面的几何体中的凸形区域大小相等,凹形区域与凸形区域能够互补。在本发明一个实施例中,为了能够为参数找到准确的能够匹配的函数,步骤106的具体实施方式:为参数设定参数几何体,确定参数几何体的起始顶点,并从参数几何结构的起始顶点开始,按照顺时针方向和由下至上的方向依次将参数对应的二进制数据中的每一位填充到参数几何结构的各个顶点,其中,参数几何体为具有凸形面的几何体、具有凹形面的几何体以及同时具有凸形面和凹形面的几何体中的任意一种参数几何体;步骤107的具体实施方式:参数几何体为具有凸形面的几何体时,参数几何体与具有凹形面的几何体相匹配;或者,参数几何体为具有凹形面的几何体时,参数几何体与具有凸形面的几何体相匹配;或者,参数几何体为具有凸形面和凹形面的几何体时,参数几何体中凸形面和凹形面分别与具有凹形面的几何体和具有凸形面的几何体相匹配。在本发明一个实施例中,为了能够准确地定位出函数的位置,步骤107中形成与任务相关的目标程序的具体实施方式:在第一几何结构的各个功能模块中,确定与第二几何结构匹配成功的至少一个第一几何结构的目标功能模块;根据数据空间坐标轴和数据空间坐标轴的起始位置,确定至少一个目标功能模块的目标空间坐标以及至少一个目标功能模块的调用顺序。在本发明一个实施例中,为了能够提高程序更新效率,该方法进一步包括:当接收到更新所述第一目标程序的请求时,判断所述请求中是否包含需要增加的目标函数,如果是,则设置新的数据空间,并将所述目标函数加载到所述新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块,根据所述更新请求,将所述参数抽象为对应的第四几何结构,将所述第四几何结构与第一几何结构的各个功能模块和所述第三几何结构的目标功能模块进行结构匹配,形成第二目标程序;否则,直接根据所述更新请求,将所述参数抽象为对应的第五几何结构,将所述第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序。在本发明一个实施例中,为了实现对数据的并行处理,该方法进一步包括:设置至少一个维度空间,并为所述至少一个维度空间建立维度空间坐标轴,并确定所述至少一个维度空间坐标轴的起始位置,不同维度空间之间没有依赖性;将所述数据空间加载到所述至少一个维度空间;控制至少一个维度空间并行处理待处理数据。在本发明一个实施例中,为了保证并行处理数据的实现,控制至少一个维度空间并行处理待处理数据的具体实施方式:为待处理数据确定出至少两个目标程序,判断至少两个目标程序是否属于同一个维度空间,如果否,则并行调用属于不同维度空间的目标程序处理待处理数据;否则,判断至少两个目标程序间是否存在逻辑关系,如果是,则按照逻辑关系,依次调用至少两个目标程序处理所述待处理数据,否则,并行调用至少两个目标程序处理待处理数据。如图2所示,本发明另一实施例提供一种程序生成的方法,为了能够比较详尽的说明程序生成过程以及生成程序的更新过程和程序处理数据的过程,该方法可以包括如下步骤:步骤201:与参数接口相连,设置至少一个维度空间和数据空间;在本步骤中,参数接口可以为现有的普通的接口,该接口主要用于提供参数和任务。维度空间作为一种多维度的空间,主要是在内存中建立各种维度如时间维度、重力维度等的存储空间,该维度空间主要用来对数据空间分类存储,而数据空间作为一种三维的存储空间,主要用来对函数进行分类和存储,例如:将加、减、乘、除函数作为一类运算函数存储到同一数据空间中,而可以将逻辑类的函数存储到另一数据空间中。值得说明的是,为了能够准确地定位出数据空间在维度空间中的位置以及函数在数据空间中的位置,在该步骤中,为至少一个维度空间建立维度空间坐标轴,并确定至少一个维度空间坐标轴的起始位置;不同维度空间之间没有依赖性;同时,为至少一个数据空间建立数据空间坐标轴,并确定数据空间坐标轴的起始位置。步骤202:确定各个函数,并根据各个函数的功能,为各个函数设定对应的第一几何结构;例如:企业想要开发一款帐务管理的程序,需要确定帐务管理需要用到的函数,如加、减、乘、除等数据运算函数、if()类的条件函数以及逻辑函数等等。在本步骤中,为这些函数设定几何结构,如图3所示,图3-1为第一功能的函数设定具有凹形面的几何体;图3-2为第二功能的函数设定具有凸形面的几何体;另外,在这些几何体中,函数的二进制数据流填充到几何体的顶点。值得说明的是,当第一功能的函数与具有第二功能的函数间存在逻辑关系时,具有凹形面的几何体中的凹形区域大小与具有凸形面的几何体中的凸形区域大小相等,凹形区域与凸形区域能够互补。而当第一功能的函数与具有第二功能的函数间不存在逻辑关系时,即使第一功能的函数具有凹形面的几何体,具有第二功能的函数具有凸形面的几何体,但是,凹形区域大小与凸形区域大小不同,即不存在逻辑关系的函数对应的几何体之间不能互补。步骤203:将各个函数加载到数据空间中;在该步骤中,根据各个函数的功能,对各个函数进行分类,并将同类的函数加载到同一数据空间中。步骤204:在数据空间中,将各个函数抽象为具有对应的第一几何结构的功能模块;在该步骤中,还可以根据数据空间坐标轴和数据空间坐标轴的起始位置,为第一几何结构的各个功能模块分别配置空间坐标。步骤205:将数据空间加载到至少一个维度空间,并接收参数接口发送的参数和任务,并根据任务,将参数抽象为对应的第二几何结构;在该步骤中,维度空间和数据空间的布置原则:处于不同维度空间的数据空间之间不存在调用关系,而不同维度空间中可以包含同样的数据空间。例如:建立了2个维度空间,这两个维度空间之间没有依赖性,其中,在维度空间1中加载2个数据空间分别为数据空间a和数据空间b;在维度空间2中也加载了2个数据空间分别为数据空间a和数据空间c;则维度空间1中的数据空间a与维度空间2中的数据空间a和数据空间c之间不存在调用关系;数据空间数据空间b与维度空间2中的数据空间a和数据空间c之间也不存在调用关系;而维度空间1中的数据空间a和数据空间b之间可以存在调用关系也可以不存在调用关系。在该步骤中,将参数抽象为对应的第二几何结构的具体过程:为参数设定参数几何体,确定参数几何体的起始顶点,并从参数几何结构的起始顶点开始,按照顺时针方向和由下至上的方向依次将参数对应的二进制数据中的每一位填充到参数几何结构的各个顶点,假如参数是用来调用图3所示的函数时,该参数形成几何体的结构如图4所示,图4-1为参数形成的具有凸形面的几何体,当其凸形区域面积与图3-1中凹形区域面积相等时,其可调用图3-1对应的函数;图4-2为参数形成的具有凹形面的几何体,当其凹形区域面积与图3-2中凸形区域面积相等时,其可调用图3-2对应的函数;图4-3为参数形成的具有凸形面和凹形面的几何体,当其凸形区域面积与图3-1中凹形区域面积相等,凹形区域面积与图3-2中凸形区域面积相等时,其可分别调用图3-1和图3-2对应的函数。值得说明的是,函数对应的几何体和参数对应的几何体不仅限于包含凹凸面,其还可以设置为诸如锁形、钥匙形等等复杂的几何体,而这些几何体在维度管理器控制下能够迅速地找到相匹配的几何体。步骤206:将第二几何结构与第一几何结构的各个功能模块进行结构匹配;例如:参数几何体为具有凸形面的几何体时,该参数几何体与函数的具有凹形面的几何体相匹配;参数几何体为具有凹形面的几何体时,该参数几何体与函数的具有凸形面的几何体相匹配;参数几何体为具有凸形面和凹形面的几何体时,该参数几何体中凸形面和凹形面依次与函数的具有凹形面的几何体和函数的具有凸形面的几何体相匹配,匹配成功则说明存在调用关系。步骤207:形成与任务相关的第一目标程序;例如:某一参数对应的几何体顺序的与函数1、函数2和函数3的几何体相匹配,那么这函数1、函数2和函数3则组成一个目标程序,通过确定函数1、函数2和函数3的目标功能模块的目标空间坐标以及函数1、函数2和函数3的调用顺序,即目标功能模块的调用顺序,以方便处理数据过程中对功能模块的调用。上述即程序的生成过程,然而,在程序运行过程中,难免需要对程序进行更新以满足用户需求,下述步骤208至步骤213为程序的更新过程,而步骤214至步骤220为程序处理数据的过程。步骤208:当接收到更新第一目标程序的请求时,判断请求中是否包含需要增加的目标函数,如果是,则执行步骤209;否则,执行步骤212;步骤209:设置新的数据空间,并将目标函数加载到新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块;例如:需要更新验钞机,以实现对新版人民币的检验,在更新请求中包含了一个新的检验算法,该算法在原有的程序中并不存在,则需要增加该算法以达到更新程序的目的。为了避免对数据空间中已经存在的函数造成影响,在该步骤中,为该算法建立一个新的数据空间,并在新数据空间中,将该算法抽象为具有一定几何结构的目标功能模块。步骤210:根据更新请求,将参数抽象为对应的第四几何结构;在该步骤中,第四几何结构其不仅能够与原来存在的第一几何结构的各个功能模块进行匹配,而且能够与新加载的第三几何结构的目标功能模块进行结构匹配。步骤211:将第四几何结构与第一几何结构的各个功能模块和第三几何结构的目标功能模块进行结构匹配,形成第二目标程序,并执行步骤214;例如:参数形成的几何结构能够顺序的依次与函数1对应的几何结构、函数2对应的几何结构、函数3对应的几何结构以及新增的函数4对应的几何结构进行结构匹配,那么,在该步骤中形成的程序即为顺序执行函数1、函数2、函数3和函数4。步骤212:直接根据更新请求,将参数抽象为对应的第五几何结构;在该步骤中,由于更新请求的影响,参数对应的几何结构也会相应的发生变化,使得其可以匹配的几何结构也会相应的变化,那么,程序也会随之发生改变。步骤213:将第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序;例如:第五几何结构能够与函数3对应的几何结构、函数5对应的几何结构、函数8对应的几何结构进行结构匹配,那么,在该步骤中形成的程序即为顺序执行函数3、函数5和函数8,整个过程无需人为的设置函数对应的接口,只需要几何结构间进行结构匹配。步骤214:当接收到处理数据的请求时,为待处理数据确定目标程序,当确定的目标程序的个数为一个时,执行步骤215;当确定的目标程序的个数为至少两个时,执行步骤216;例如:在验钞机进行验钞过程中,一方面需要调用包含检验算法的目标程序进行验钞,另一方面需要调用统计程序统计总金额,那么,在验钞过程中就需要调用包含检验算法的目标程序和统计程序来完成整个验钞过程。步骤215:直接调用该一个目标程序处理待处理数据,并结束当前流程;步骤216:判断至少两个目标程序是否属于同一个维度空间,如果是,则执行步骤217;否则,执行步骤218;在本发明实施中,为每个维度空间设置了一个维度管理器,通过维度管理器管理其所在维度空间,一方面,由于维度空间之间没有依赖性,另一方面,每个维度空间有自己的维度管理器,那么,当两个目标程序不属于同一维度空间时,每个维度空间中的维度管理器可以各自调用函数进行数据处理。步骤217:判断至少两个目标程序间是否存在逻辑关系,如果是,则执行步骤219;否则执行步骤220;由于处于同一维度空间中的数据空间之间可能存在逻辑关系,这就造成具有逻辑关系的两个数据空间中的函数之间存在间接的逻辑关系,例如:在验钞机中,如果统计程序是对包含检验算法的目标程序检验过的钞票一张一张的累计统计,那么,这两个程序之间即存在逻辑关系。又比如:在办理存款业务的过程中,对客户信息的填写过程与存款利率计算等过程之间不存在直接的逻辑关系。步骤218:并行调用属于不同维度空间的目标程序处理待处理数据,并结束当前流程;步骤219:按照逻辑关系,依次调用至少两个目标程序处理待处理数据,并结束当前流程;步骤220:并行调用至少两个目标程序处理待处理数据。例如:在办理存款业务的过程中,客户信息的填写过程对应的目标程序和存款利率计算对应的目标程序可以并行进行,有效的提高了处理数据的效率。如图5所示,本发明实施例提供一种维度管理器,与外设的参数接口相连,包括:设置单元501,用于设置数据空间;确定函数单元502,用于确定各个函数,并根据各个函数的功能,为各个函数设定对应的第一几何结构;功能模块生成单元503,用于将确定函数单元502确定的各个函数加载到设置单元501设置的数据空间中,在数据空间中,将各个函数抽象为具有对应的第一几何结构的功能模块;程序生成单元504,用于接收外设的参数接口发送的参数和任务,根据任务,将参数抽象为对应的第二几何结构;将第二几何结构与功能模块生成单元503生成的第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序。在本发明另一实施例中,确定函数单元502,进一步用于为各个函数中第一功能的函数设定具有凹形面的几何体;为各个函数中第二功能的函数设定具有凸形面的几何体;当具有第一功能的函数与具有第二功能的函数间存在逻辑关系时,具有凹形面的几何体中的凹形区域大小与具有凸形面的几何体中的凸形区域大小相等,凹形区域与凸形区域能够互补。在本发明又一实施例中,程序生成单元504,用于为参数设定参数几何体,确定参数几何体的起始顶点,并从参数几何结构的起始顶点开始,按照顺时针方向和由下至上的方向依次将参数对应的二进制数据中的每一位填充到参数几何结构的各个顶点,其中,参数几何体为具有凸形面的几何体、具有凹形面的几何体以及同时具有凸形面和凹形面的几何体中的任意一种参数几何体;参数几何体为具有凸形面的几何体时,参数几何体与确定函数单元502确定的具有凹形面的几何体相匹配;或者,参数几何体为具有凹形面的几何体时,参数几何体与确定函数单元502确定的具有凸形面的几何体相匹配;或者,参数几何体为具有凸形面和凹形面的几何体时,参数几何体中凸形面和凹形面分别与确定函数单元502确定的具有凹形面的几何体和具有凸形面的几何体相匹配。在本发明又一实施例中,设置单元501,进一步用于建立数据空间坐标轴,并确定数据空间坐标轴的起始位置;程序生成单元504,用于在第一几何结构的各个功能模块中,确定与第二几何结构匹配成功的至少一个第一几何结构的目标功能模块;根据设置单元501建立的数据空间坐标轴和数据空间坐标轴的起始位置,确定至少一个目标功能模块的目标空间坐标以及至少一个目标功能模块的调用顺序。在本发明一个实施例中,程序生成单元504,进一步用于接收更新第一目标程序的请求,判断请求中是否包含需要增加的目标函数,如果是,则触发设置单元501和功能模块生成单元503,根据更新请求,将参数抽象为对应的第四几何结构,将第四几何结构与功能模块生成单元503生成的第一几何结构的各个功能模块和第三几何结构的目标功能模块进行结构匹配,形成第二目标程序;否则,直接根据更新请求,将参数抽象为对应的第五几何结构,将第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序;设置单元501,用于在接收到程序生成单元504的触发时,设置新的数据空间;功能模块生成单元503,用于在接收到程序生成单元504的触发时,将程序生成单元504判断出的目标函数加载到设置单元501设置的新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块。本发明实施例提供的方案,至少能够达到如下有益效果:1.通过与参数接口相连,设置数据空间,确定各个函数,并根据各个函数的功能,为所述各个函数设定对应的第一几何结构;将所述各个函数加载到所述数据空间中;在所述数据空间中,将所述各个函数抽象为具有所述对应的第一几何结构的功能模块,实现了将函数转化为功能模块,并通过数据空间对功能模块进行存储;接收所述参数接口发送的参数和任务;根据所述任务,将所述参数抽象为对应的第二几何结构;将所述第二几何结构与第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序,在本发明实施例中无须为程序定义框架和设置固定化的程序接口等等,通过几何结构间的匹配形成程序中函数间的逻辑调用关系,有效地提高了程序生成效率。2.在本发明实施例中,通过将函数抽象为第一几何结构的功能模块,将参数抽象为第二几何结构,根据几何结构的形状匹配,如凹形与凸形匹配,锁形与钥匙形匹配,为参数确定出其能够调用的函数,避免了为函数编写固定化的接口,同时,使得同一函数能够属于多个程序,减少了程序对内存空间的占用,从而提高了程序所在设备的运行效率。3.在本发明实施例中,通过建立数据空间坐标轴,并确定数据空间坐标轴的起始位置;在第一几何结构的各个功能模块中,确定与第二几何结构匹配成功的至少一个第一几何结构的目标功能模块;根据数据空间坐标轴和数据空间坐标轴的起始位置,确定至少一个目标功能模块的目标空间坐标以及至少一个目标功能模块的调用顺序,通过这一过程准确地定位出了对应的功能模块在数据空间中的位置,保证了数据处理过程中对函数调用的准确性。4.在本发明实施例中,当接收到更新第一目标程序的请求时,判断请求中是否包含需要增加的目标函数,如果是,则设置新的数据空间,并将目标函数加载到新的数据空间中,抽象为具有对应的第三几何结构的目标功能模块,根据更新请求,将参数抽象为对应的第四几何结构,将第四几何结构与第一几何结构的各个功能模块和第三几何结构的目标功能模块进行结构匹配,形成第二目标程序;否则,直接根据更新请求,将参数抽象为对应的第五几何结构,将第五几何结构与第一几何结构的各个功能模块进行结构匹配,形成第三目标程序,一方面,保证了程序的更新,另一方面,程序更新过程仅涉及结构的匹配,而无需为函数重新开发接口,有效地提高了程序的更新效率。5.在本发明实施例中,设置至少一个维度空间,并为至少一个维度空间建立维度空间坐标轴,并确定至少一个维度空间坐标轴的起始位置,不同维度空间之间没有依赖性;将数据空间加载到至少一个维度空间;控制至少一个维度空间并行处理待处理数据,由于维度空间之间没有依赖性,即不同维度空间中的函数没有依赖性,那么,在数据处理过程中,不同维度空间中的函数可以被同时调用,有效地提高了数据的处理效率。6.在本发明实施例中,由于维度管理器能够从普通的参数接口获取到参数和任务,根据任务,将参数抽象为对应的第二几何结构;并将第二几何结构与第一几何结构的各个功能模块进行结构匹配,形成与任务相关的第一目标程序,那么,当任务和参数发生变化时,参数对应的几何结构也会相应的变化,那么,几何结构的匹配也相应的改变,保证了任务与程序的一致性,使得程序快速的适应业务流程的调整。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1