CN107861721A - 逆向图形化智能编程方法与装置、设备和存储介质 - Google Patents

逆向图形化智能编程方法与装置、设备和存储介质 Download PDF

Info

Publication number
CN107861721A
CN107861721A CN201711068209.1A CN201711068209A CN107861721A CN 107861721 A CN107861721 A CN 107861721A CN 201711068209 A CN201711068209 A CN 201711068209A CN 107861721 A CN107861721 A CN 107861721A
Authority
CN
China
Prior art keywords
container
source code
standard package
standard
logic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711068209.1A
Other languages
English (en)
Inventor
李贵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Wide Intelligent Technology Co Ltd
Original Assignee
Shanghai Wide Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Wide Intelligent Technology Co Ltd filed Critical Shanghai Wide Intelligent Technology Co Ltd
Priority to CN201711068209.1A priority Critical patent/CN107861721A/zh
Publication of CN107861721A publication Critical patent/CN107861721A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种逆向图形化智能编程方法与装置、设备和存储介质,所述方法适于在计算设备中存储并执行,所述方法包括:定义多语言标准组件和逻辑符号;识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查;利用多语言标准组件和逻辑符号对源码进行解析,形成标准组件和标准运行逻辑;对标准组件进行分割,生成多个组件模块;将所述多个组件模块按标准运行逻辑进行组装,转换为流程图并输出。本发明还提供一种逆向图形化智能编程***。本发明通过预先定义多种语言的标准组件,将计算机源码解析成为相应语言的标准组件和逻辑符号,并根据解析的逻辑关系组装转换成流程图,提供用户进行交互操作,大大简化了程序的编写。

Description

逆向图形化智能编程方法与装置、设备和存储介质
技术领域
本发明涉及计算机领域,特别地,涉及计算机编程领域关于逆向图形化智能编程方法与装置、设备和存储介质。
技术背景
在计算机技术领域,用户普遍采用各种计算机语言实现各种程序编程,编写代码花费时间很长,效率较低,并且难以直观修改,对编程人员的技术要求很高。还有一种图形化编程方法,比如Asp.net,对代码模块采用控件图标方法,用户只需要拖拽图标,然后将代码或者参数写到图形化编辑框中就可以形成代码,但是该方法无法处理没有图形化的计算机语言问题。
发明内容
为解决上述缺陷,本发明提供一种逆向图形化智能编程方法与装置、设备和存储介质,用以实现逆向图形化智能编程方法。
为此,本发明提供一种逆向图形化智能编程方法,通过预先定义多种语言的标准组件,将计算机源码解析成为相应语言的标准组件和逻辑连接,并根据解析的逻辑关系组装转换成流程图,提供用户进行交互操作,大大简化了程序的编写。
本发明一种逆向图形化智能编程方法,适于在计算设备中执行,包括以下步骤:
标准定义,定义多语言标准组件、容器、显示器和逻辑连接,所述多语言标准组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器用于显示并统计容器的输出内容;所述逻辑连接包括但不限于箭头、连接符;
编译记录,识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查;
源码解析,利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑;
分割,对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中;
转换输出,将所述多个容器按运行逻辑进行组装,在每一个容器后端增加一个显示器,转换为流程图并输出。
所述分割步骤具体包括:
对标准组件的语言进行检测,若检测发现为非标准语言,提示标准组件中出现的非标准语言所处位置以及对非标准语言进行标准化的方法,供用户进行标准化处理;
对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中。
在所述步骤转换输出后,还包括优化步骤,将所述流程图包含的容器进行合并简化生成简化流程图,所述合并简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及上述方法的混合方法。
在所述转换输出步骤后,还包括对流程图进行编辑的步骤,具体地,包括对流程图中的组件、容器、显示器、逻辑连接进行进行编辑。
本发明还提供一种逆向图形化智能编程装置,适于驻留在计算设备中,该装置适于预先定义多语言标准组件、容器、显示器和逻辑连接,将源码解析为标准组件和标准运行逻辑,并分割组装转换成流程图,供用户进行交互操作,所述***包括以下模块:
标准定义模块,适于定义多语言标准组件、容器、显示器和逻辑连接,所述多语言标准组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器连接容器的输出端,用于显示并统计容器的输出内容;所述逻辑连接包括但不限于箭头、连接符,用于容器与容器、容器与显示器的连接;
编译记录模块,适于识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查;
源码解析模块,适于利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑;
分割模块,适于对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中;
转换输出模块,适于将所述多个容器按运行逻辑进行组装,在每一个容器后端增加一个显示器,转换为流程图并输出。
本发明逆向图形化智能编程装置,还包括非标准语言的处理模块,适于对标准组件的语言进行检测,提示标准组件中出现的非标准语言所处位置以及对非标准语言进行标准化的方法,供用户进行标准化处理。
本发明逆向图形化智能编程***,还包括优化模块,适于将所述流程图包含的容器进行合并简化生成简化流程图,所述合并简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及以上方法的混合方法。
本发明还提供一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行逆向图形化智能编程方法中的任一方法的指令。
本发明还提供一种计算机存储介质,所述存储介质存储有一个或多个程序,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行逆向图形化智能编程方法中的任一方法。
与现有技术相比,本发明具有以下有益效果:
预先定义多语言标准组件,可识别并解析各种编程语言为标准组件,降低了编程人员对源码编程语言的局限性;
可在交互界面实现多语言编程,用户编程不必再局限于使用某一类语言,适用于***支持的各种计算机语言编程;
本发明将代码图形化,用户只需在流程架构图内进行编程或修改,极大地提高了编程人员和用户的工作效率;
多语言的各种优势可以轻而易举的融合,获得极佳的程序实现优势。
附图说明
图1示出了本发明实施例一逆向图形化智能编程方法的流程图。
图2示出了本发明实施例二逆向图形化智能编程方法的流程图。
图3示出了本发明实施例二经多语言标准组件解析的一段利用麦语言编写的策略。
图4示出了本发明实施例二策略组装转换的流程框图。
图5示出了本发明实施例二经优化的流程框图。
图6示出了本发明实施例三逆向图形化智能编程装置的构架图。
图7示出了本发明实施例四计算设备构架图。
具体实施方式
本发明逆向图形化智能编程方法及***适用于多模块化的程序编写,通过预先定义多语言标准组件、容器、显示器和逻辑连接,将计算机源码解析成为标准组件和标准运行逻辑,并根据解析的逻辑关系组装转换成流程图,提供用户进行交互操作。
本发明逆向图形化智能编程方法及***的主要思想之一是通过定义多语言标准组,可在交互界面可实现多语言编程,用户编程不必再局限于使用某一类语言,适用于***支持的各种计算机语言编程。
本发明逆向图形化智能编程方法及***的另一主要思想是将源码图形化,用户只需在构架图内进行编程或修改,极大地提高了编程人员的工作效率。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参考图1,示出了本发明实施例一逆向图形化智能编程方法的流程图,该程序适于在计算设备中执行,包括以下步骤:
标准定义步骤101,定义多语言标准组件、容器、显示器和逻辑连接。预先定义多语言标准组件、容器、显示器和逻辑连接。所述多语言包括但不限于C,C++,Python,Basic,Pascal等等计算机可识别的语言;所述组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器连接容器的输出端,显示并统计容器的输出内容;所述的逻辑连接包括但不限于箭头、连接符,用于容器与容器、容器与显示器的连接。本实施例中,显示器还可与容器的输入端连接,用于提供容器的交易标的输入。
本实施例中,在***的标准定义模块中预先设定多语言标准组件、容器、显示器和逻辑连接,该步骤为预设步骤,只要预先定义后就不需要再重复定义,适用各种语言的源码组件解析。
编译记录步骤102,识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查。
识别源码的计算机语言,将源码编译转换为二进制码,以便解析源码的执行流程,并对源码进行语法错误检查。若出现语法错误,自动提醒用户进行修改。本实施例中,该模块用于检测源码的语法错误并提醒纠正。
源码解析步骤103,用于利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑。
分割步骤104,按照定义的所述标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,并分别装载于多个容器中。
按照定义的标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,并分别装载于多个容器中。本实施例中,分割依据包括但不限于对源码的函数分割、过程分割以及逻辑关系分割。
本实施例中,容器为多语言、多属性容器,用于装载多种计算机语言组件、选择多种属性该多种属性包括但不限于选择是否删除前一个显示器显示的内容、是否清除下一个显示器显示的内容、是否对上一个显示器内容进行变换输出。
优选地,在分割步骤前,还包括非标准语言的处理步骤,非标准语言包括源码不符合格式或不符合标准组件的定义。分割过程中用于提示组件代码中出现的非标准语言所处位置以及进行标准化的方法,供用户进行标准化处理。用户对非标准语言进行标准化处理成***可识别分割的语言,分割模块继续进行分割。
转换输出步骤105,将所述多个容器按运行逻辑进行组装,在容器后端增加显示器,转换为流程图并输出。本实施例中,容器通过逻辑连接以串联或并联的方式生成流程图。显示器可设置在串联的多个容器后,或者设置在并联的多个容器后,或者每一个容器后设置一个显示器,显示相应容器的输出信息。
实施例二
参考图2-5,示出了本发明逆向图形化智能编程方法实施例二的应用实例,本实施例可以理解为将本发明逆向图形化智能编程方法应用于实际中的一个具体例子。
参考图2,示出了本发明实施例二逆向图形化智能编程方法的流程图,适于在计算设备中执行,包括以下步骤:
标准定义步骤201,定义多语言标准组件、容器、显示器和逻辑连接。
在本实施例中,以量化策略编写实际应用中的一个具体例子来进行详细介绍。量化策略的源码编写可能会用到C,C++,Python,Basic,Pascal等等各种语言中的一种或多种,视程序员偏好或用户需求而定。在本实施例中,预先定义多语言标准组件、容器、显示器和逻辑连接,所述的多语言包括但不限于C,C++,Python,Basic,Pascal等等计算机可识别的语言。组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;容器用于装载标准组件,具有输入输出的结构。显示器连接容器的输出端,显示并统计容器的输出内容;逻辑连接包括但不限于箭头、连接符,用于容器与容器、容器与显示器的连接。
在本实施例中,预先定义的标准函数包括但不限于BARSLAST,DATE,REF,HHV,LLV,TIME,BUY,SELLSHOR,SELL,AUTOFILTER,标准运算符包括但不限于+,-,*,/,AND,OR,NOT。
本实施例中,在***的标准定义模块中预先设定多语言标准组件、容器、显示器和逻辑连接,该步骤为预设步骤,只要预先定义后就不需要再重复定义,适用各种语言的源码组件解析。
编译记录步骤202,识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查。
识别源码的计算机语言,将源码编译转换为二进制码,以便解析源码的执行流程,并对源码进行语法错误检查。记录出现语法错误的位置,自动提醒用户进行修改。本实施例中,该模块用于检测源码的语法错误并提醒纠正。若出现语法错误,用户可及时在此处进行更正。
源码解析步骤203,利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑。
在本实施例中,源码经编译后,利用步骤201定义的多语言标准组件和逻辑连接对源码进行解析,将源码解析为标准组件和标准运行逻辑。参见图3,示出了一段量化股票池中利用多语言标准组件对以麦语言源码编写的策略进行解析的策略标准组件图,本实施例将以此为基础对源码分割和图形转化。
分割步骤204,按照解析的所述标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,并分别装载于多个容器中。
按照定义的标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,并将多个组件模块分别装载于相应多个容器中。所述分割依据包括但不限于对源码的函数分割、过程分割以及逻辑关系分割。
本实施例中,容器为多语言、多属性容器,用于装载多种计算机语言组件、选择多种属性;所述的多种属性包括但不限于选择是否删除前一个显示器显示的内容、是否清除下一个显示器显示的内容、是否对上一个显示器内容进行变换输出。
优选地,在分割步骤前,还包括非标准语言的处理步骤,非标准语言包括源码不符合格式或不符合标准组件的定义。分割过程中提示组件代码中出现的非标准语言所处位置以及进行标准化的方法,供用户进行标准化处理。用户对非标准语言进行标准化处理成***可识别分割的语言,分割模块继续进行分割。
具体地,参见图3,在组件分割的过程中,检测发现T3:=“股灾.XG#DAY”为非标准语言不能进行分割,提示用户所述非标准语言所处位置及相应的标准化方法,比如用户修改为:T3:=MACD(5,13)<0,分割步骤继续,直到将图3所示的策略标准组件分割成多个组件模块,并将多个组件模块分别装入多个容器中。
转换输出步骤205将多个容器按运行逻辑进行组装,在容器后端增加显示器,转换为流程图并输出。容器通过逻辑连接以串联或并联的方式生成流程图,显示器可设置在串联的多个容器后,或者设置在并联的多个容器后,或者每一个容器后设置一个显示器,显示相应容器的输出信息。本实施例中,容器通过逻辑连接以串行的方式生成流程图。
参考图4,示出了本实施例源码经组装后转换并输出的流程框图,包括选股、显示器、开多条件、开空条件、开多买入、开空卖出、开多平仓、开空平仓、显示器等多个组件模块,多个容器按运行逻辑进行自动组装,在串联的容器后端增加显示器,连接组成相应的流程图并输出,框图的形式展现。
优选地,还包括流程图的优化步骤206,将所述流程图包含的即框图进行合并简化生成简化框图。将步骤205输出的流程框,基于逻辑图简化方法对流程框图中的容器进行合并简化,所述简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及以上方法的混合方法。参考图5,示出了优化的流程图,以合并同类项的方法将同类组件模块的容器进行合并。
优选地,本发明还包括对流程图进行编辑的步骤207,具体地,包括对流程图中的组件、容器、显示器、逻辑连接进行增减,容器的内容以及逻辑连接的属性进行编辑。
本实施例中,容器为多语言、多属性容器,用于装载多种计算机语言组件、选择多种属性;所述的多种属性包括但不限于选择是否删除前一个显示器显示的内容、是否清除下一个显示器显示的内容、是否对上一个显示器内容进行变换输出。
利用本发明逆向图形化智能编程方法生成的流程图供用户在人机交互模块进行编辑、修改,具体地,提供用户编辑的接口,用户可以双击、单击鼠标等对上述的流程图中的组件模块框架图中的内容进行编辑,也可以直接选中流程图的组件以及逻辑连接进行编辑,即可对上述流程图进行修改、删除、添加、保存、导入。同时,用户也可将组件模块转换成各种计算机语言。
本实施例中,还包括过滤步骤,过滤相同条件的组件或函数,取第一个条件有效,其它相同条件将被过滤删除。
实施例三
与上述本发明一种逆向图形化智能编程方法实施例一所提出的方法相对应,本发明还提出了一种逆向图形化智能编程装置。参考图6,示出了本发明逆向图形化智能编程装置架构图,可以包括以下模块:
标准定义模块601,适于定义多语言标准组件、容器、显示器和逻辑连接。
预先定义多语言标准组件、容器、显示器和逻辑连接。所述多语言包括但不限于C,C++,Python,Basic,Pascal等等计算机可识别的语言;所述组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器连接容器的输出端,显示并统计容器的输出内容;所述的逻辑连接包括但不限于箭头、连接符,,用于容器与容器、容器与显示器的连接。
本实施例中,在***的标准定义模块中预先设定多语言标准组件、容器、显示器和逻辑连接,该步骤为预设步骤,只要预先定义后就不需要再重复定义,适用各种语言的源码组件解析。
编译记录模块602,适于识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查。
识别源码的计算机语言,将源码编译转换为二进制码,以便解析源码的执行流程,并对源码进行语法错误检查。若出现语法错误,自动提醒用户进行修改。本实施例中,该模块用于检测源码的语法错误并提醒纠正。同时,用户根据提示对出错位置进行修改。
源码解析模块603,适于利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑。
分割模块604,适于按照定义的所述标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,并分别装载于多个容器中。
按照定义的标准组件和标准运行逻辑对源码进行分割,生成多个组件模块,,并分别装载于多个容器中。所述分割依据包括但不限于对源码的函数分割、过程分割以及逻辑关系分割。本实施例中,容器为多语言、多属性容器,用于装载多种计算机语言组件、选择多种属性;所述的多种属性包括但不限于选择是否删除前一个显示器显示的内容、是否清除下一个显示器显示的内容、是否对上一个显示器内容进行变换输出。
优选地,在分割步骤前,还包括非标准语言的处理步骤,非标准语言包括源码不符合格式或不符合标准组件的定义。分割过程中用于提示组件代码中出现的非标准语言所处位置以及进行标准化的方法,供用户进行标准化处理。用户对非标准语言进行标准化处理成***可识别分割的语言,分割模块继续进行分割。
转换输出模块605,适于将所述多个容器按运行逻辑进行组装,在容器后端增加显示器,转换为流程图并输出。本实施例中,容器通过逻辑连接以串联或并联的方式生成流程图。显示器可设置在串联的多个容器后,或者设置在并联的多个容器后,或者每一个容器后设置一个显示器,显示相应容器的输出信息。
优选地,还包括流程图优化模块606,适于将所述流程框图包含的容器进行合并简化生成简化流程框图,所述合并简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及以上方法的混合方法。
优选地,还包括编辑模块607,适于对流程图中的容器、显示器、逻辑连接进行增减,对容器的内容以及逻辑连接的属性进行编辑。
用户在人机交互界面对流程图中组件、容器、显示器、逻辑连接进行增减,容器的内容以及逻辑连接的属性进行编辑,具体地,提供用户编辑的接口,用户可以双击、单击鼠标等对上述的流程图包含组件、容器、显示器、逻辑连接进行编辑,即可对上述流程图中进行修改、删除、添加、保存、导入。同时,用户也可将容器中组件模块转换成各种计算机语言的代码。
优选地,还包括过滤模块608,适于过滤相同条件的组件或函数,取第一个条件有效,其它条件将被过滤删除。
实施例四
本发明还提供了一种计算设备,上述逆向图形化智能编程方法驻留在该用户设备中,本发明具体实施例并不对用户设备的具体实现做限定。
参考图7,示出了本发明实施例四计算设备构架图。
该计算设备可以包括:一个或多个处理器701,存储器702,通信接口703,通信总线704,以及一个或多个程序705,其中一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行基于图形化编程的量化交易回测方法中的任一方法的指令。存储器总线705可以用于在处理器704和存储器702之间的通信。
处理器701、存储器702、通信接口703通过通信总线704完成相互间的通信。
本实施例,用户设备可实现为服务器,也可以实现为小尺寸便携(或移动)电子设备的一部分,还可以实现为桌面计算机和笔记本计算机配置的个人计算机。
实施例五
本发明一种计算机存储介质,该存储介质存储有一个或多个程序,该一个或多个程序包括指令,指令当由计算设备执行时,使得计算设备执行逆向图形化智能编程方法中的任一方法。
以上对本发明所提供的逆向图形化智能编程方法和***进行了详细的介绍,并应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及核心思想。同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种逆向图形化智能编程方法,适于在计算设备中执行,包括以下步骤:
a.标准定义,定义多语言标准组件、容器、显示器和逻辑连接,所述多语言标准组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器连接容器的输出端,用于显示并统计容器的输出内容;所述逻辑连接包括但不限于箭头、连接符,用于容器与容器、容器与显示器的连接;
b.编译记录,识别源码的计算机语言,将所述源码进行编译并解析执行流程,进行出错检查;
c.源码解析,利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑;
d.分割,对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中;
e.转换输出,将所述多个容器按运行逻辑进行组装,在每一个容器后端增加一个显示器,转换为流程图并输出。
2.如权利要求1所述的逆向图形化智能编程方法,其特征在于,所述步骤d具体包括:
对标准组件的语言进行检测,若检测发现为非标准语言,提示标准组件中出现的非标准语言所处位置以及对非标准语言进行标准化的方法,供用户进行标准化处理;
对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中。
3.如权利要求1所述的逆向图形化智能编程方法,其特征在于,在所述步骤e后,还包括优化步骤f,将所述流程图包含的容器进行合并简化生成简化流程图,所述合并简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及上述方法的混合方法。
4.如权利要求1所述的逆向图形化智能编程方法,其特征在于,在所述步骤e后,还包括对流程图进行编辑的步骤g,具体地,包括对流程图中的组件、容器、显示器、逻辑连接进行编辑。
5.如权利要求1所述的逆向图形化智能编程方法,其特征在于,在所述步骤e后,还包括语言转换步骤h,将流程图中的组件转换为***支持的其他计算机语言。
6.一种逆向图形化智能编程装置,适于驻留在计算设备中,包括以下模块:
标准定义模块,适于定义多语言标准组件、容器、显示器和逻辑连接,所述多语言标准组件包括但不限于函数、变量、运算符、以及函数、变量与运算符的组合;所述的容器用于装载标准组件,具有输入输出的结构;所述的显示器连接容器的输出端,用于显示并统计容器的输出内容;所述逻辑连接包括但不限于箭头、连接符,用于容器与容器、容器与显示器的连接;
编译记录模块,适于识别源码的计算机语言,将源码进行编译并解析执行流程,进行出错检查;
源码解析模块,适于利用多语言标准组件和逻辑连接对源码进行解析,形成标准组件和标准运行逻辑;
分割模块,适于对标准组件进行分割,生成多个组件模块,并分别装载于多个容器中;
转换输出模块,适于将所述多个容器按运行逻辑进行组装,在每一个容器后端增加一个显示器,转换为流程图并输出。
7.如权利要求6所述的逆向图形化智能编程装置,其特征在于,还包括非标准语言的处理模块,适于对标准组件的语言进行检测,提示标准组件中出现的非标准语言所处位置以及对非标准语言进行标准化的方法,供用户进行标准化处理。
8.如权利要求6所述的逆向图形化智能编程装置,其特征在于,还包括优化模块,适于将所述流程图包含的容器进行合并简化生成简化流程图,所述合并简化方法包括但不限于合并同类项、布尔代数法、真值表示法、卡诺图法、波形图法、点阵图法,以及以上方法的混合方法。
9.一种计算设备,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1-5所述方法中的任一方法的指令。
10.一种计算机存储介质,所述存储介质存储有一个或多个程序,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1-5所述方法中的任一方法。
CN201711068209.1A 2017-11-03 2017-11-03 逆向图形化智能编程方法与装置、设备和存储介质 Pending CN107861721A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711068209.1A CN107861721A (zh) 2017-11-03 2017-11-03 逆向图形化智能编程方法与装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711068209.1A CN107861721A (zh) 2017-11-03 2017-11-03 逆向图形化智能编程方法与装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN107861721A true CN107861721A (zh) 2018-03-30

Family

ID=61700359

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711068209.1A Pending CN107861721A (zh) 2017-11-03 2017-11-03 逆向图形化智能编程方法与装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN107861721A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109636619A (zh) * 2018-12-07 2019-04-16 北京京东金融科技控股有限公司 量化平台的回测方法、装置、电子设备和可读介质
CN110554863A (zh) * 2018-05-31 2019-12-10 宁波科安网信通讯科技有限公司 一种类集成电路的图形化编程方法
WO2020048416A1 (zh) * 2018-09-05 2020-03-12 易保网络技术(上海)有限公司 领域专用语言dsl的图形化处理方法和设备
WO2020133324A1 (zh) * 2018-12-29 2020-07-02 深圳砥脊科技有限公司 人工智能应用的搭建、运行实现方法、装置和机器设备
CN113010161A (zh) * 2019-12-20 2021-06-22 湖南奥森伯特科技有限公司 视图转换方法、视图转换装置和存储介质
CN113330417A (zh) * 2019-02-15 2021-08-31 西门子(中国)有限公司 图形化编程方法、***、装置、介质、处理器和终端

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110554863A (zh) * 2018-05-31 2019-12-10 宁波科安网信通讯科技有限公司 一种类集成电路的图形化编程方法
WO2020048416A1 (zh) * 2018-09-05 2020-03-12 易保网络技术(上海)有限公司 领域专用语言dsl的图形化处理方法和设备
CN109636619A (zh) * 2018-12-07 2019-04-16 北京京东金融科技控股有限公司 量化平台的回测方法、装置、电子设备和可读介质
CN109636619B (zh) * 2018-12-07 2020-11-24 京东数字科技控股有限公司 量化平台的回测方法、装置、电子设备和可读介质
WO2020133324A1 (zh) * 2018-12-29 2020-07-02 深圳砥脊科技有限公司 人工智能应用的搭建、运行实现方法、装置和机器设备
CN111819536A (zh) * 2018-12-29 2020-10-23 深圳元到科技有限公司 人工智能应用的搭建、运行实现方法、装置和机器设备
CN113330417A (zh) * 2019-02-15 2021-08-31 西门子(中国)有限公司 图形化编程方法、***、装置、介质、处理器和终端
CN113010161A (zh) * 2019-12-20 2021-06-22 湖南奥森伯特科技有限公司 视图转换方法、视图转换装置和存储介质
CN113010161B (zh) * 2019-12-20 2024-07-19 湖南来也科技有限公司 视图转换方法、视图转换装置和存储介质

Similar Documents

Publication Publication Date Title
CN107861721A (zh) 逆向图形化智能编程方法与装置、设备和存储介质
Haase et al. metaphactory: A platform for knowledge graph management
Crabbé et al. Xmg: extensible metagrammar
CN104732306B (zh) 一种业务应用***的快速开发***及方法
US9395889B1 (en) Identification of semantically relevant concepts in a graphical model
US7860881B2 (en) Data parsing with annotated patterns
US20210232630A1 (en) Methods and systems for creating networks
JP7486250B2 (ja) 高速スクリーニングのためのドメイン固有言語インタープリタ及び対話型視覚インターフェース
US8630917B2 (en) Arrangement for guiding user design of comprehensive product solution using on-the-fly data validation
CN107943945A (zh) 一种大数据分析开发平台中异构算子管理方法
JP2004502993A (ja) 訓練可能で拡張可能な自動化データ/知識翻訳機
CN107203468A (zh) 一种基于ast的软件版本演化对比分析方法
US11853733B2 (en) Graphical user interface and system for defining and maintaining code-based policies
CN112764743B (zh) 一种基于数据模型驱动自动生成软件的方法
CN109960492A (zh) 一种基于qt平台的检测***及其使用方法
US9715372B2 (en) Executable guidance experiences based on implicitly generated guidance models
US8862457B2 (en) Method and system for smart mark-up of natural language business rules
EP3786810A1 (en) Automatic generation of computing artifacts for data analysis
CN112631585B (zh) 基于xml的快速参数界面配置方法
US20110213609A1 (en) Language-independent program instruction
CN110727428B (zh) 一种转换业务逻辑层代码的方法、装置和电子设备
CN114371832A (zh) 基于语义分析的业务代码生成方法、装置和存储介质
CN105447279A (zh) 几何产品智能公差规范设计方法和可视化公差标注***
KR20220003106A (ko) 컴퓨터-보조 컴퓨터 프로그래밍의 시스템 및 방법
CN107506299A (zh) 一种代码分析方法及终端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180330

WD01 Invention patent application deemed withdrawn after publication