[发明专利]一种将流程图转换为可执行语言的方法在审
申请号: | 201310081740.8 | 申请日: | 2013-03-15 |
公开(公告)号: | CN104049959A | 公开(公告)日: | 2014-09-17 |
发明(设计)人: | 牟春林 | 申请(专利权)人: | 苏州精易会信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流程图 转换 可执行 语言 方法 | ||
技术领域
本发明涉及信息技术领域,特别涉及一种将流程图转换为可执行语言的方法。
背景技术
流程图是流经一个系统的信息流、观点流、或部件流的图形代表。流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道问题可能出在什么地方,从而确定可供选择的行动方案。
从使用的角度讲,用户或管理者针对某一业务、管理、生产、销售流程等创建流程图并使用或者允许他人使用,不用去考虑如何把流程图及其内容转换为可执行的计算机语言;从技术的角度讲,编程人员需要获取流程图各节点的数据信息,把用户所做的流程图转换成可执行语言,并且尽可能地提升语言的执行效果,实现用户与流程图更好地交互。
然而,在实际的过程中,把用户的流程图内容转换成可执行语言时因大部分流程图涉及到一个或多个判断节点,形成了多种选择路径,尤其是特别庞大而复杂的流程图,编程人员如果采用传统的方法需要使用多个if条件语句实现,在嵌套条件几十个甚至上百个的情况下很容易造成语句混乱,编程人员在检查语句时也费时费力且不利于维护。
发明内容
针对现有的将流程图转换为可执行语言的问题,本发明提出了一种将流程图转换为可执行语言的方法,获取流程图相关数据信息,根据节点之间的流向关系生成节点序列,生成语句标号,生成节点表达式,再根据节点序列中下一个节点的信息生成goto语句。
为实现上述发明内容,本发明采用了一种将流程图转换为可执行语言的优化方法,该方法包括以下步骤:
a.获取目标流程图数据、节点数据、节点关系数据信息并保存;
b.根据节点数据、节点关系数据信息生成节点之间流向关系的节点序列;
c.将节点数据中的节点编号生成对应的语句标号;
d.根据节点数据信息生成流程图每个节点对应的表达式;
e.根据节点序列中下一个节点的信息,生成goto语句。
进一步,所述流程图节点类型包括开始节点、判断节点、执行节点、结束节点。
进一步,在流程图转换为可执行语言的过程中,根据节点数据信息取得节点类型,如果节点类型是开始节点,取到其下一个节点的编号,生成goto语句使其跳转至其下一个节点编号对应的语句标号;如果节点类型是执行节点,取到其下一个节点的编号,生成goto语句使其跳转至其下一个节点编号对应的语句标号;如果节点类型是判断节点,则使用特定语句处理其分支内容,并生成goto语句使其跳转至相应的子节点编号对应的语句标号;如果节点类型是结束节点,该节点无下一个节点,无需生成goto语句。
进一步,对于判断节点,该节点有几个子节点,其节点编号对应的语句标号下生成几个相应的goto语句。
进一步,所述特定语句为if语句。
进一步,所述特定语句为switch语句。
另外,本发明所涉及的流程图是已经确定的流程图,不能再做修改;如果修改,则作为新的流程图看待。
与现有技术相比,本发明充分利用了goto语句的跳转功能和流程图中的节点流向关系,在将用户所做复杂流程图转换成可执行语言的过程中避免了多次使用if条件语句嵌套造成混乱的影响;结构清晰,减少了在编程语句出现问题时编程人员检测错误语句的时间,便于维护,提高编程效率;同时,本发明实现了用户与流程图更好地交互。
附图说明
图1为本发明所提供的一种将流程图转换为可执行语言的方法的流程图;
图2为本发明所提供的一种将流程图转换为可执行语言的方法的节点转换过程图;
图3-1为本发明所提供的流程图中判断节点转换if语句实施例;
图3-2为本发明所提供的流程图中判断节点转换switch语句实施例。
具体实施方式
为了使本发明所提到的一种将流程图转换为可执行语言的方法及其优点更加清楚明确,以下参照附图对本发明进行更进一步的详细说明。
图1为本发明所提供的一种将流程图转换为可执行语言的方法的流程图,如图1所示,该方法的主要流程步骤如下:
步骤1,获取目标流程图数据、节点数据、节点关系数据信息并保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州精易会信息技术有限公司,未经苏州精易会信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310081740.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于串口进行弹载计算机软件更新的方法
- 下一篇:轻集料高抗震混凝土