[发明专利]一种编程方法、装置及计算机可读存储介质有效
申请号: | 202111203240.8 | 申请日: | 2021-10-15 |
公开(公告)号: | CN113934409B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 湛年军 | 申请(专利权)人: | 深圳奥睿图科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/34 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 朱阳波 |
地址: | 518000 广东省深圳市福田区车公*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编程 方法 装置 计算机 可读 存储 介质 | ||
1.一种编程方法,其特征在于,所述方法包括:
获取编辑指令,其中,所述编辑指令包括通过对话窗体获得的指令;
基于所述编辑指令构建变量、顺序子单元以及并行单元,其中,所述顺序子单元是所述并行单元的子单元,所述并行单元是包括至少一个顺序子单元的容器,所述顺序子单元是包括至少一条操作指令或者至少一个执行条件的容器,其中,操作指令包括工作指令、工作运算以及工作控制动作;
所述变量的属性包括范围属性,当所述变量的范围属性为全局时,所述变量为全局变量,当所述变量的范围属性为局部时,所述变量为局部变量,只在对应的所述顺序子单元中使用所述变量;
所述顺序子单元的参数包括条件参数,所述条件参数用于限定所述顺序子单元中各所述操作指令的执行条件;每个所述顺序子单元包括至少一个出口,所述出口对应指定下一个进入执行状态的顺序子单元,出口种类包括执行后出口和不执行出口,执行后出口是指所述顺序子单元所容纳的工作指令、工作运算、工作控制动作被执行后才能从中跳转到下一个顺序单元的出口,不执行出口是指当所述顺序子单元的执行条件不满足时从中跳转到下一个顺序单元的出口;所述顺序子单元的属性还包括运行连贯性属性,运行连贯性属性指明顺序子单元的执行连贯性要求,当所述顺序子单元的所述运行连贯性属性为一般连贯性时,所述顺序子单元进入运行位后,不是立即运行,而是等待本顺序子单元所在的并行单元的下一次执行、扫描或者调度的机会时再执行,当所述顺序子单元的所述运行连贯性属性位高连贯性时,所述顺序子单元进入运行位后立即运行;
所述并行单元的属性包括状态属性和运行时机属性,所述状态属性用于指示所述并行单元的运行状态,所述运行时机属性用于指示所述并行单元的运行时机;
基于所述变量、所述并行单元以及所述顺序子单元构建目标程序;
执行与所述目标程序对应的功能进程;
所述基于所述编辑指令构建变量、顺序子单元以及并行单元,包括:
基于所述编辑指令分别设置各变量、顺序子单元以及并行单元的参数和/或属性,并生成对应的变量、顺序子单元以及并行单元;
所述基于所述变量、所述并行单元以及所述顺序子单元构建目标程序,包括:
基于设置好参数和/或属性的变量、并行单元以及顺序子单元构建目标程序,其中,所述目标程序中包括多个变量和多个并行单元,每个所述并行单元中包括多个按次序执行的顺序子单元,每个所述变量用于保存和/或传递信息;
所述并行单元的属性包括状态属性和运行时机属性,所述状态属性用于指示所述并行单元的运行状态,所述运行时机属性用于指示所述并行单元的运行时机,所述方法还包括:
基于所有所述并行单元的运行时机属性将所有所述并行单元划分为上电初始化并行单元、开始并行单元、工作并行单元、停止并行单元以及监控并行单元,其中,所述上电初始化并行单元在所述目标程序被装载或被读入内存时执行,所述开始并行单元在所述目标程序被启动时执行,所述工作并行单元在所述目标程序工作时执行,所述停止并行单元在所述目标程序被停止时执行,所述监控并行单元用于监控并处理异常情况;
所述执行与所述目标程序对应的功能进程,包括以下步骤:
响应于程序初始化指令,将所述目标程序装载或读入内存中,对各所述并行单元进行初始化;
当所述目标程序中存在上电初始化并行单元时,将所述上电初始化并行单元的状态属性设置为运行态并调度运行,运行完成后进入下一步;
响应于程序启动指令,启动所述目标程序,将所述目标程序中的监控并行单元的状态属性设置为运行态,使所述监控并行单元参与调度运行后,如果所述目标程序中存在开始并行单元,将所述开始并行单元的状态属性设置为运行态并调度运行,运行完成后进入下一步,如果所述目标程序中不存在开始并行单元则直接进入下一步;
将所述目标程序中的所有工作并行单元的状态属性设置为运行态后进入下一步;
调度所有处于运行态的工作并行单元和监控并行单元运行,在不存在处于运行状态的工作并行单元时直接进入下一步,当所述目标程序被停止时,若所述目标程序中不存在停止并行单元,则直接进入下一步,反之若所述目标程序中存在停止并行单元,则把所述停止并行单元的状态属性设置为运行态并调度运行,运行完成后进入下一步;
停止所述监控并行单元的运行并终止所述目标程序的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳奥睿图科技有限公司,未经深圳奥睿图科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111203240.8/1.html,转载请声明来源钻瓜专利网。