[发明专利]一种软件运行方法、系统、计算设备及存储介质在审
| 申请号: | 201910345058.2 | 申请日: | 2019-04-26 |
| 公开(公告)号: | CN111857886A | 公开(公告)日: | 2020-10-30 |
| 发明(设计)人: | 张明明 | 申请(专利权)人: | 张明明 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448 |
| 代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
| 地址: | 100040 北京市石景山区鲁谷*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 运行 方法 系统 计算 设备 存储 介质 | ||
本发明公开了一种软件运行方法,所运行的软件包括多个相互独立的功能模块,功能模块适于对输入数据进行处理以得到输出数据,功能模块具有用于缓存其输入数据的输入缓存区,该方法适于在运行系统中执行,该运行系统驻留于计算设备中,该方法包括:获取软件的数据映射表,数据映射表适于记录数据在多个功能模块之间的传递方向;获取一功能模块的输出数据;基于数据映射表,确定以该输出数据为输入数据的在后功能模块,将该输出数据存储到在后功能模块的输入缓存区中;以及当输入缓存区中包括在后功能模块所需的所有输入数据时,调用在后功能模块以进行数据处理。本发明一并公开了相应的软件运行系统和计算设备。
技术领域
本发明涉及软件工程技术领域,尤其涉及一种软件运行方法、系统、计算设备及存储介质。
背景技术
软件编程中一种典型的编程范式或方法是基于控制流的编程方式。控制流是控制程序逻辑执行的先后顺序,其基本特征是将要开发的目标系统进行功能或步骤的分解,形成一个流程,然后按照步骤依次完成。通用型计算机的处理或运行逻辑就是依照这种方式,使用一个执行单元CPU运行包含一组指令集的程序。因此大多数编程语言如汇编语言、C/C++、JAVA等都是面向控制流的。这种编程范式存在的问题是,随着软件规模增大和复杂度的增加,软件功能间调用增多,使得软件各功能模块间的依赖关系或耦合关系变得庞大复杂。系统的开发难度和维护难度呈指数级的增加。尽管诸如面向对象、事件驱动及各种设计模式的出现,使该问题得到了一定的缓解,但如何设计一个易于开发、维护和扩展软件系统仍是一个急需解决的问题。
面向数据流的编程范式是将系统中必要的可分组的功能封装于独立的功能单元,再通过控制功能单元的数据流动实现系统的整体功能。由于硬件电路由芯片和芯片之间的信号连线构成,因此在面向硬件设计或仿真领域的编程语言,如labview、VHDL、Verilog等均使用了基于数据流的编程范式。
因此,需要一种软件运行方法,能够将面向数据流的编程范式引入过程化编程语言中,实现各功能模块间的解耦。
发明内容
为此,本发明提供了一种软件运行方法、系统、计算设备及存储介质,以力图解决或至少缓解上面存在的问题。
根据本发明的一个方面,提供一种软件运行方法,所述软件包括多个相互独立的功能模块,所述功能模块适于对输入数据进行处理以得到输出数据,所述功能模块具有用于缓存其输入数据的输入缓存区,所述方法适于在运行系统中执行,所述运行系统驻留于计算设备中,所述方法包括:获取所述软件的数据映射表,所述数据映射表适于记录数据在多个功能模块之间的传递方向;获取一功能模块的输出数据;基于数据映射表,确定以所述输出数据为输入数据的在后功能模块,将所述输出数据存储到所述在后功能模块的输入缓存区中;以及当所述输入缓存区中包括所述在后功能模块所需的所有输入数据时,调用所述在后功能模块以进行数据处理。
可选地,在根据本发明的软件运行方法中,数据映射表配置于所述软件的主模块中或配置于其他文件中,所述其他文件与所述软件相互独立;所述获取所述软件的数据映射表的步骤包括:从主模块或其他文件中获取并加载数据映射表。
可选地,在根据本发明的软件运行方法中,功能模块还具有用于缓存其输出数据的输出缓存区;所述获取一功能模块的输出数据的步骤包括:从该功能模块的输出缓存区中读取输出数据。
可选地,在根据本发明的软件运行方法中,功能模块还包括用于发送输出数据的数据发送接口;所述获取一功能模块的输出数据的步骤包括:接收该功能模块的数据发送接口所发送的输出数据。
可选地,在根据本发明的软件运行方法中,功能模块还具有对应的调用入口和用于缓存输入数据状态的输入状态缓存区,当将功能模块的输入数据存储至其输入缓存区后,将输入状态缓存区中相应输入数据的状态设置为可用;所述调用所述在后功能模块以进行数据处理的步骤包括:根据所述输入状态缓存区,检查所述在后功能模块所需的输入数据的状态;在所需的输入数据的状态全部为可用的情况下,调用所述在后功能模块以进行数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张明明,未经张明明许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910345058.2/2.html,转载请声明来源钻瓜专利网。





