一种处理指令的方法和装置的制造方法

xiaoxiao2020-10-23  18

一种处理指令的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别地涉及一种处理指令的方法和装置。
【背景技术】
[0002] 编写程序是计算机领域从业人员的最基本工作任务之一,也是最繁重的任务之 一。实现简单编程、轻松编程是业界一直以来的追求。目前常用的编程方式是在专门的开 发工具的界面中,由人工输入代码并且由开发工具进行编译和运行。开发工具也具有一些 辅助输入功能,例如在输入常用的单词的前几个字母之后,该单词自动全部呈现。另外还有 一些现成的标准代码段,例如一些标准函数、工具箱的工具等,可供开发人员直接使用。

【发明内容】

[0003] 有鉴于此,本发明提供一种处理指令的方法和装置,能够在编程时更方便地实现 函数功能;另外实现了在网页进行编程,从而实现远程编程。
[0004] 为实现上述目的,根据本发明的一个方面,提供了一种处理指令的方法。
[0005] 本发明的处理指令的方法包括:保存基础表和模板表;所述基础表以表格的方式 记录有一条或多条指令的名称和对应该名称的参数值、所述指令的归属位置、一个或多个 指令模板的标识、所述指令模板的归属位置、以及所述指令和指令模板的执行顺序;所述模 板表以表格的方式记录有所述指令模板中的多个指令组的名称以及各指令组中的指令的 名称和对应该名称的参数值、所述指令组内各指令的执行次序、以及指令组内嵌套其他指 令组时在所述执行次序中的嵌套位置;按照指定的归属位置,从所述基础表中获取该归属 位置的指令和/或指令模板;对于从所述基础表中获取的指令,按指令的名称从方法库中 获取方法并从所述基础表中获取对应该名称的参数值;对于从所述基础表中获取的指令模 板,按指令模板中的指令的名称从方法库中获取方法并从所述模板表中获取对应该名称的 参数值;按所述执行顺序执行所述指令和所述指令模板,在执行所述指令模板时,按所述执 行次序和嵌套位置执行该指令模板中的各指令组内的指令。
[0006] 可选地,所述归属位置包括指令或指令模板所属的工程及该工程中的类。
[0007] 可选地,所述保存基础表和模板表的步骤之前,还包括:输出网页,然后接收该网 页收到的用于记录在所述基础表和模板表中的内容。
[0008] 根据本发明的另一方面,提供了一种处理指令的装置。
[0009] 本发明的处理指令的装置包括:保存模块,用于保存基础表和模板表;所述基础 表以表格的方式记录有一条或多条指令的名称和对应该名称的参数值、所述指令的归属位 置、一个或多个指令模板的标识、所述指令模板的归属位置、以及所述指令和指令模板的执 行顺序;所述模板表以表格的方式记录有所述指令模板中的多个指令组的名称以及各指令 组中的指令的名称和对应该名称的参数值、所述指令组内各指令的执行次序、以及指令组 内嵌套其他指令组时在所述执行次序中的嵌套位置;读取执行模块,用于按照指定的归属 位置,从所述基础表中获取该归属位置的指令和/或指令模板;对于从所述基础表中获取 的指令,按指令的名称从方法库中获取方法并从所述基础表中获取对应该名称的参数值; 对于从所述基础表中获取的指令模板,按指令模板中的指令的名称从方法库中获取方法并 从所述模板表中获取对应该名称的参数值;按所述执行顺序执行所述指令和所述指令模 板,在执行所述指令模板时,按所述执行次序和嵌套位置执行该指令模板中的各指令组内 的指令。
[0010] 可选地,所述归属位置包括指令或指令模板所属的工程及该工程中的类。
[0011] 可选地,还包括输出接收模块,该输出接收模块用于输出网页,然后接收该网页收 到的用于记录在所述基础表和模板表中的内容。
[0012] 根据本发明的技术方案,保存本发明实施例中的基础表和模板表,在模板表中进 行指令组的嵌套,能够实现函数功能又简化编程过程;另外这种方式有助于实现网页编程, 从而实现远程编程。
【附图说明】
[0013] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0014] 图1是根据本发明实施例的处理指令的方法的基本步骤的示意图;
[0015] 图2是根据本发明实施例的处理指令的装置的主要模块的示意图。
【具体实施方式】
[0016] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种 细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识 到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同 样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0017] 在本发明实施例中,程序员在数据库表中组织程序的指令,包括使用哪些指令、指 令之间的先后执行关系、执行指令时所需的参数值,这样计算机处理指令时就可以根据数 据库表,从方法库中获取指令并传入参数值来执行方法。并且在本实施例中,对于由多个指 令按一定次序组成的指令组,可以嵌套其他指令组以构成类似于函数间互相调用的关系, 从而完成可视化函数编程。以下结合图1加以说明,图1是根据本发明实施例的处理指令 的方法的基本步骤的示意图。
[0018] 步骤S11 :保存基础表和模板表。基础表和模板表可以采用数据库表,其中以表格 的方式记录关于指令的信息。在基础表中主要有以下内容:
[0019] 指令名称和对应该名称的参数值,指令名称与方法库中的方法相对应,一种简单 的方式是采用方法名作为指令名称,参数值是指令运行时需要向方法中的参数传入的值;
[0020] 指令的归属位置,一般指程序所属的工程(或称项目)以及工程中的类;
[0021] 指令模板的标识,指令模板是多个指令的组合,实现特定的功能;
[0022] 指令模板的归属位置,指令模板同样属于某一工程中的某一类;
[0023] 指令和指令模板的执行顺序,由程序员设定。
[0024] 在模板表中主要有以下内容:
[0025] 指令组名称和指令组中各指令的名称以及各指令组中的指令的名称和对应该名 称的参数值,模板表中一般有一个或多个指令组,每个指令组有多个指令;
[0026] 指令组内各指令的执行次序,由程序员设定;
[0027] 指令组内嵌套其他指令组时在上述执行次序中的嵌套位置,也由程序员设定。以 下对此举例说明。
[0028] 指令组可以嵌套其他指令组,嵌套位置是开始执行该其他指令组的位置。例如指 令组A包含依次执行的指令Al、A2、A3 ;指令组B包含依次执行的指令Bl、B2 ;指令组C包 含依次执行的指令Cl、C2。可以在指令组A中先嵌套指令组B,再嵌套指令组C,再嵌套指 令组8,在模板表的各行中分别记录41、八233、8,并且记录81、82,例如表1所示(表1中 只示出部分信息):
[0030] 执行次序一列(第4列)中的末3行中的4、5、6即为嵌套位置。
[0031] 在保存了基础表和模板表之后,就可以运 行指令。即从步骤S12开始执行。
[0032]步骤S12 :按照指定的归属位置,从基础表中获取该归属位置的指令和/或指令模 板。这里的归属位置由程序员根据要运行的指令所属的工程和类来指定。
[0033] 步骤S13 :对于从基础表中获取的指令,按指令的名称从方法库中获取方法并从 基础表中获取对应该名称的参数值;对于从基础表中获取的指令模板,按指令模板中的指 令的名称从方法库中获取方法并从模板表中获取对应该名称的参数值。
[0034] 步骤S14 :按上述执行顺序执行指令和指令模板,在执行指令模板时,按执行次序 和嵌套位置执行该指令模板中的各指令组内的指令。例如按表1中的执行次序一列来执 行,执行的是执行次序一列中标有次序的行。未标次序的行用来记录指令。从表1可以看 出,第1至7行记录了各指令组(即指令组A、B、C)的各指令,从第8行起只需记录各指令 组的嵌套位置即可,这样既实现了指令组的调用,即函数功能,又简化了编程过程。
[0035] 因为在编程时只需程序员在上述的基础表和模板表中输入内容即可,所以可以通 过网页作为编程界面,从而实现远程编程。以上的基础表和模板表可采用数据库表来实现。
[0036] 图2是根据本发明实施例的处理指令的装置的主要模块的示意图。如图2所示, 本发明实施例的处理指令的装置20主要包括保存模块21和读取执行模块22。
[0037] 保存模块21用于保存基础表和模板表;所述基础表以表格的方式记录有一条或 多条指令的名称和对应该名称的参数值、所述指令的归属位置、一个或多个指令模板的标 识、所述指令模板的归属位置、以及所述指令和指令模板的执行顺序;所述模板表以表格的 方式记录有所述指令模板中的多个指令组的名称以及各指令组中的指令的名称和对应该 名称的参数值、所述指令组内各指令的执行次序、以及指令组内嵌套其他指令组时在所述 执行次序中的嵌套位置。
[0038] 读取执行模块22用于按照指定的归属位置,从所述基础表中获取该归属位置的 指令和/或指令模板;对于从所述基础表中获取的指令,按指令的名称从方法库中获取方 法并从所述基础表中获取对应该名称的参数值;对于从所述基础表中获取的指令模板,按 指令模板中的指令的名称从方法库中获取方法并从所述模板表中获取对应该名称的参数 值;按所述执行顺序执行所述指令和所述指令模板,在执行所述指令模板时,按所述执行次 序和嵌套位置执行该指令模板中的各指令组内的指令。
[0039] 处理指令的装置20还可以包括输出接收模块(图中未示出),该输出接收模块用 于输出网页,然后接收该网页收到的用于记录在基础表和模板表中的内容。
[0040] 根据本发明实施例的技术方案,保存本发明实施例中的基础表和模板表,在模板 表中进行指令组的嵌套,能够实现函数功能又简化编程过程;另外这种方式有助于实现网 页编程,从而实现远程编程。
[0041] 上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明 白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围 之内。
【主权项】
1. 一种处理指令的方法,其特征在于,包括: 保存基础表和模板表;所述基础表以表格的方式记录有一条或多条指令的名称和对应 该名称的参数值、所述指令的归属位置、一个或多个指令模板的标识、所述指令模板的归属 位置、以及所述指令和指令模板的执行顺序;所述模板表以表格的方式记录有所述指令模 板中的多个指令组的名称以及各指令组中的指令的名称和对应该名称的参数值、所述指令 组内各指令的执行次序、以及指令组内嵌套其他指令组时在所述执行次序中的嵌套位置; 按照指定的归属位置,从所述基础表中获取该归属位置的指令和/或指令模板; 对于从所述基础表中获取的指令,按指令的名称从方法库中获取方法并从所述基础表 中获取对应该名称的参数值; 对于从所述基础表中获取的指令模板,按指令模板中的指令的名称从方法库中获取方 法并从所述模板表中获取对应该名称的参数值; 按所述执行顺序执行所述指令和所述指令模板,在执行所述指令模板时,按所述执行 次序和嵌套位置执行该指令模板中的各指令组内的指令。2. 根据权利要求1所述的方法,其特征在于,所述归属位置包括指令或指令模板所属 的工程及该工程中的类。3. 根据权利要求1或2所述的方法,其特征在于,所述保存基础表和模板表的步骤之 前,还包括: 输出网页,然后接收该网页收到的用于记录在所述基础表和模板表中的内容。4. 一种处理指令的装置,其特征在于,包括: 保存模块,用于保存基础表和模板表;所述基础表以表格的方式记录有一条或多条指 令的名称和对应该名称的参数值、所述指令的归属位置、一个或多个指令模板的标识、所述 指令模板的归属位置、以及所述指令和指令模板的执行顺序;所述模板表以表格的方式记 录有所述指令模板中的多个指令组的名称以及各指令组中的指令的名称和对应该名称的 参数值、所述指令组内各指令的执行次序、以及指令组内嵌套其他指令组时在所述执行次 序中的嵌套位置; 读取执行模块,用于按照指定的归属位置,从所述基础表中获取该归属位置的指令和/ 或指令模板;对于从所述基础表中获取的指令,按指令的名称从方法库中获取方法并从所 述基础表中获取对应该名称的参数值;对于从所述基础表中获取的指令模板,按指令模板 中的指令的名称从方法库中获取方法并从所述模板表中获取对应该名称的参数值;按所述 执行顺序执行所述指令和所述指令模板,在执行所述指令模板时,按所述执行次序和嵌套 位置执行该指令模板中的各指令组内的指令。5. 根据权利要求4所述的装置,其特征在于,所述归属位置包括指令或指令模板所属 的工程及该工程中的类。6. 根据权利要求4或5所述的装置,其特征在于,还包括输出接收模块,该输出接收模 块用于输出网页,然后接收该网页收到的用于记录在所述基础表和模板表中的内容。
【专利摘要】本发明提供一种处理指令的方法和装置,能够在编程时更方便地实现函数功能;另外实现了在网页进行编程,从而实现远程编程。本发明的处理指令的方法包括:保存基础表和模板表;按照指定的归属位置,从所述基础表中获取该归属位置的指令和/或指令模板;对于从所述基础表中获取的指令,按指令的名称从方法库中获取方法并从所述基础表中获取对应该名称的参数值;对于从所述基础表中获取的指令模板,按指令模板中的指令的名称从方法库中获取方法并从所述模板表中获取对应该名称的参数值;按所述执行顺序执行所述指令和所述指令模板,在执行所述指令模板时,按所述执行次序和嵌套位置执行该指令模板中的各指令组内的指令。
【IPC分类】G06F9/44
【公开号】CN104899022
【申请号】CN201510237844
【发明人】何国兴
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年9月9日
【申请日】2015年5月12日

最新回复(0)