一种模块化编程的方法以及相关装置制造方法及图纸

技术编号:25086625 阅读:30 留言:0更新日期:2020-07-31 23:30
本申请公开了一种模块化编程的方法以及相关装置,通过响应于编辑指令来自不同信息源确定的至少一个自定义积木模块;然后将自定义积木模块转换为目标格式数据;并将目标格式数据封装为模块实例变量;进而基于模块实例变量执行自定义积木模块对应的功能进程。从而实现了执行基于不同信息源的模块化编程的方法,由于自定义积木模块可以包含不同信息源的基础积木模块,大大提高了模块化编程的自由度;且在需要执行指定功能的积木模块时,可以进行逻辑复用,提高了模块化编程的效率。

【技术实现步骤摘要】
一种模块化编程的方法以及相关装置
本申请涉及计算机
,尤其涉及一种模块化编程的方法以及相关装置。
技术介绍
模块化编程工具具有低门槛和便于使用的特点,模块化编程的核心就在于把代码形式的文本编程语言转换成易于理解的图形编程模块,通过阅读一系列图形模块内容来理解其表达的功能含义。一般,模块化编程平台会提供的一些基础积木块,通过这些基础积木块用户可以进行简单的编程操作,且功能显示直白,易于理解。但是,由于模块化编程平台的基础积木模块有限,在实际场景中,用户的需求可能不仅限于这些基础积木模块,且若需要执行新的积木逻辑,需要重新进行后台编辑,需要花费大量的时间,影响模块化编程的效率。
技术实现思路
有鉴于此,本申请提供一种模块化编程的方法,可以有效避免由于有限的基础积木模块产生的编程困难,提高模块化编程过程的效率。本申请第一方面提供一种模块化编程的方法,可以应用于终端设备中包含模块化编程功能的系统或程序中,具体包括:响应于编辑指令获取至少一个自定义积木模块,所述自定义积木模块基于至少一个信息源对应的基础积木模块所得;根据转换函数将所述自定义积木模块转换为目标格式数据;将所述目标格式数据封装为模块实例变量;基于所述模块实例变量执行所述自定义积木模块对应的功能进程。可选的,在本申请一些可能的实现方式中,所述将所述目标格式数据封装为模块实例变量,包括:基于所述目标格式数据生成功能积木项;根据所述功能积木项对所述目标编程界面的模块列表进行更新;响应于模块选择指令调用更新后的所述模块列表中的所述功能积木项,以封装为所述模块实例变量。可选的,在本申请一些可能的实现方式中,所述根据所述功能积木项对所述目标编程界面的模块列表进行更新,包括:确定所述功能积木项的属性信息和方法信息;确定所述属性信息中指示的变量与所述方法信息中指示的功能的对应关系;根据所述对应关系对所述目标编程界面的模块列表进行更新。可选的,在本申请一些可能的实现方式中,所述方法还包括:获取所述目标格式数据的底层依赖信息;根据所述底层依赖信息对所述目标编程界面的模块列表进行更新。可选的,在本申请一些可能的实现方式中,所述获取所述目标格式数据的底层依赖信息,包括:确定所述目标格式数据对应的目标应用,所述目标应用与所述目标编程界面相关;获取所述目标应用的模块打包信息,所述模块打包信息包括数据包输出接口;基于所述数据包输出接口加载所述底层依赖信息。可选的,在本申请一些可能的实现方式中,所述将所述目标格式数据封装为模块实例变量,包括:创建空白对象变量,以得到初始化函数;将所述目标格式数据赋值到所述初始化函数中,以得到所述模块实例变量。可选的,在本申请一些可能的实现方式中,所述基于所述模块实例变量执行所述自定义积木模块对应的功能进程,包括:确定所述目标编程界面中已编辑的基础积木模块;将所述已编辑的基础积木模块转换为执行函数;将所述模块实例变量作为参数注入所述执行函数,以执行对应的功能程序进程。可选的,在本申请一些可能的实现方式中,所述根据转换函数将所述自定义积木模块转换为目标格式数据,包括:确定所述自定义积木模块对应的所述基础积木模块;获取所述基础积木模块的基础数据信息;根据所述转换函数对所述基础数据信息进行处理,以得到所述目标格式数据。可选的,在本申请一些可能的实现方式中,所述响应于编辑指令获取至少一个自定义积木模块,包括:确定所述编辑指令指示的模块库;从所述模块库中加载至少一个所述自定义积木模块。可选的,在本申请一些可能的实现方式中,所述响应于编辑指令获取至少一个自定义积木模块,包括:确定所述编辑指令指示的第一编程平台和第二编程平台;分别所述第一编程平台和第二编程平台获取对应的基础积木模块,以得到至少一个所述自定义积木模块。本申请第二方面提供一种模块化编程的装置,包括:获取单元,用于响应于编辑指令获取至少一个自定义积木模块,所述自定义积木模块基于至少一个信息源对应的基础积木模块所得;转换单元,用于根据转换函数将所述自定义积木模块转换为目标格式数据;封装单元,用于将所述目标格式数据封装为模块实例变量;执行单元,用于基于所述模块实例变量执行所述自定义积木模块对应的功能进程。可选的,在本申请一些可能的实现方式中,所述封装单元,具体用于基于所述目标格式数据生成功能积木项;所述封装单元,具体用于根据所述功能积木项对所述目标编程界面的模块列表进行更新;所述封装单元,具体用于响应于模块选择指令调用更新后的所述模块列表中的所述功能积木项,以封装为所述模块实例变量。可选的,在本申请一些可能的实现方式中,所述封装单元,具体用于确定所述功能积木项的属性信息和方法信息;所述封装单元,具体用于确定所述属性信息中指示的变量与所述方法信息中指示的功能的对应关系;所述封装单元,具体用于根据所述对应关系对所述目标编程界面的模块列表进行更新。可选的,在本申请一些可能的实现方式中,所述方法还包括:获取所述目标格式数据的底层依赖信息;根据所述底层依赖信息对所述目标编程界面的模块列表进行更新。可选的,在本申请一些可能的实现方式中,所述封装单元,具体用于确定所述目标格式数据对应的目标应用,所述目标应用与所述目标编程界面相关;所述封装单元,具体用于获取所述目标应用的模块打包信息,所述模块打包信息包括数据包输出接口;所述封装单元,具体用于基于所述数据包输出接口加载所述底层依赖信息。可选的,在本申请一些可能的实现方式中,所述封装单元,具体用于创建空白对象变量,以得到初始化函数;所述封装单元,具体用于将所述目标格式数据赋值到所述初始化函数中,以得到所述模块实例变量。可选的,在本申请一些可能的实现方式中,所述执行单元,具体用于确定所述目标编程界面中已编辑的基础积木模块;所述执行单元,具体用于将所述已编辑的基础积木模块转换为执行函数;所述执行单元,具体用于将所述模块实例变量作为参数注入所述执行函数,以执行对应的功能程序进程。可选的,在本申请一些可能的实现方式中,所述转换单元,具体用于确定所述自定义积木模块对应的所述基础积木模块;所述转换单元,具体用于获取所述基础积木模块的基础数据信息;所述转换单元,具体用于根据所述转换函数对所述基础数据信息进行处理,以得到所述目标格式数据。可选的,在本申请一些可能的实现方式中,所述获取单元,具体用于确定所述编辑指令指示的模块库;所述获取单元,具体用于从所述模块库中加载至少一个所述自定义积木模块。可选的,在本申请一些可能的实现方式中,所述获取单元,具体用于确定所述编辑指令指示的第一编程平台和第二编程平台;本文档来自技高网...

【技术保护点】
1.一种模块化编程的方法,其特征在于,包括:/n响应于编辑指令获取至少一个自定义积木模块,所述自定义积木模块基于至少一个信息源对应的基础积木模块所得;/n将所述自定义积木模块转换为目标格式数据;/n将所述目标格式数据封装为模块实例变量;/n基于所述模块实例变量执行所述自定义积木模块对应的功能进程。/n

【技术特征摘要】
1.一种模块化编程的方法,其特征在于,包括:
响应于编辑指令获取至少一个自定义积木模块,所述自定义积木模块基于至少一个信息源对应的基础积木模块所得;
将所述自定义积木模块转换为目标格式数据;
将所述目标格式数据封装为模块实例变量;
基于所述模块实例变量执行所述自定义积木模块对应的功能进程。


2.根据权利要求1所述的方法,其特征在于,所述将所述目标格式数据封装为模块实例变量,包括:
基于所述目标格式数据生成功能积木项;
根据所述功能积木项对目标编程界面的模块列表进行更新;
响应于模块选择指令调用更新后的所述模块列表中的所述功能积木项,以封装为所述模块实例变量。


3.根据权利要求2所述的方法,其特征在于,所述根据所述功能积木项对所述目标编程界面的模块列表进行更新,包括:
确定所述功能积木项的属性信息和方法信息;
确定所述属性信息中指示的变量与所述方法信息中指示的功能的对应关系;
根据所述对应关系对所述目标编程界面的模块列表进行更新。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取所述目标格式数据的底层依赖信息;
根据所述底层依赖信息对所述目标编程界面的模块列表进行更新。


5.根据权利要求4所述的方法,其特征在于,所述获取所述目标格式数据的底层依赖信息,包括:
确定所述目标格式数据对应的目标应用,所述目标应用与所述目标编程界面相关;
获取所述目标应用的模块打包信息,所述模块打包信息包括数据包输出接口;
基于所述数据包输出接口加载所述底层依赖信息。


6.根据权利要求1所述的方法,其特征在于,所述将所述目标格式数据封装为模块实例变量,包括:
创建空白对象变量,以得到初始化函数;
将所述目标格式数据赋值到所述初始化函数中,以得到所述模块实例变量。


7.根据权利要求1所述的方法,其特征在于,所述基于所述模块实例变量执行所述自定义积木模块对应的功能进程,包括:
确定所述目标编程界面中已编辑的基础积木模块;
将所述已编辑的基础积木模块转换为执行函数;
将所述模块实例变量作为参数注入所述执行函数,以执行对应的功能程序进程。


8.根据权利要求1所述的方法,其特征在于,所述根据转换函数将所述自定义积木模块转换为目标格式数据,包括:
确定所述自定义积木模块对应...

【专利技术属性】
技术研发人员:王嘉威潘凯颜泰国党建国陈琼雯刘俊曾胜涛王兴秦健黄智远王重洁
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1