一种多返回值的函数编程处理器制造技术

技术编号:19820770 阅读:26 留言:0更新日期:2018-12-19 14:20
本发明专利技术提供了一种多返回值的函数编程处理器,对象变量定义模块提供多个对象变量,并获取对象变量的ID号;函数模块包括多个能够返回多个值的动作函数;代码编辑模块插入选择的函数模块中的动作函数,并将动作函数的变量名修改为已经定义的对象变量的ID号;代码保存模块保存代码编辑模块中形成的代码;代码执行模块执行代码保存模块中保存的代码;代码解释模块,用于解释代码保存模块中保存的代码;效果显示模块,用于展示代码执行模块中软件运行的效果。本发明专利技术实现在硬件中执行多参数返回;通过一个函数实现,不再需要分别定义,降低了代码量,提高了硬件的效率;降低了硬件编程的开发难度,提高了代码的复用率。

【技术实现步骤摘要】
一种多返回值的函数编程处理器
本专利技术涉及计算机编程
,具体地,涉及一种多返回值的函数编程处理器。
技术介绍
传统的对硬件编程中,返回一个函数的返回值时,往往是只能返回一个值或者一个整体的值。但是在实际的硬件编程开发时,经常会要求一个函数要返回多个返回值,返回值的参数类型可以相同也可以不同,传统的单返回值的编程方法给这样的需求造成了不便。软件工程应用中,传统的编程方法,其返回一个函数的返回值时,往往是只能返回一个值或者一个整体的值。但是在实际的编程开发时,经常会要求一个函数要返回多个返回值,返回值的参数类型可以相同也可以不同,传统的单返回值的编程方法给这样的需求造成了不便。即需要程序员完成大量复杂、重复或类似的编程开发工作,这一方面带来大量的人工成本的浪费,另一方面程序的代码量激增,虽然最终能实现软件的技术目的,但在运行中则可能带来控制对象或程序运行速度过慢等问题,而且因为需要大量的编程工作,所以软件开发的效率也无法提高。经过检索发现:1、申请号为201710469354.4的中国专利技术专利申请《一种基于可编程器件的卷积神经网络加速方法与系统》,对卷积神经网络在可编程器件上的基本结构进行设计,分别建立计算资源、频率关于并行化参数的量化模型;在不同并行化参数下,对实际电压、温度、工艺偏差可达的最高时钟频率进行探索,建立实际可达最高频率与并行化参数的分析模型;以计算吞吐量为优化目标,根据所建立的量化模型与分析模型,对卷积神经网络的设计空间探索进行问题抽象,并采用一定的搜索算法求解出性能最优的并行化参数。但是该专利技术的编程器侧重卷积神经网络的加速过程,不适用于硬件编程中的多返回值函数编程。2、申请号为201710414900.4的中国专利技术专利申请《一种离线编程器自动识别存储器的系统及方法》,公开了以下步骤:A、上位机软件按照数据库内置的芯片ID和特征码,控制USB接口芯片或MCU,依次发出通讯信号并接收返回的信息;B、判断存储器类型;C、使用对应的算法读写存储器。该编程器侧重在存储器的识别,也不适用于硬件编程的多返回值设计。3、Python函数的多返回值在PC中的实现技术,在Python函数编程中,可以返回多参数,参数的类型可以不同,使用较为灵活。其本质是返回的一个元组值,元组在语法上可以省略两边的圆括号,因此看起来像是多个参数返回值。目前Python的这个机制主要是在PC上实现,而少有在嵌入式设备硬件中实现。因此,采用传统的编程方法已经不能满足工业应用的需求。如何为提高硬件编程的效率以及如何提高代码的使用灵活性和硬件的运行效率,成为本领域亟待解决的问题。
技术实现思路
针对现有技术中存在的上述不足,本专利技术的目的是提供一种多返回值的函数编程处理器,该处理器为硬件编程提供了多返回值的机制,提高了编程的效率;采用该处理器,多返回值的数据类型可以不同,提高了代码的使用灵活性和硬件的运行效率。本专利技术是通过以下技术方案实现的。一种多返回值的函数编程处理器,包括集成封装的如下模块:-变量定义模块,所述变量定义模块定义多个变量,并获取每一个变量的ID号;其中,多个变量包括用于承载返回值的变量和其他变量;-函数模块,所述函数模块提供多个供选择的能够返回多个返回值的动作函数;-代码编辑模块,所述代码编辑模块插入所选取的函数模块中的动作函数,并将动作函数的返回值的变量名修改为用于承载返回值的变量ID号,将动作函数输入参数的变量名修改为其他变量的ID号;-代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;-代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,通过一个动作函数实现返回多个返回值;-代码解释模块,所述代码解释模块运行于代码执行模块中,用于解释代码保存模块中保存的代码;-效果显示模块,所述效果显示模块用于展示代码执行模块中代码执行的效果。优选地,所述变量定义模块包括用于构建Layer层的Layer层组件以及布置于Layer层中的多个其他组件,获取Layer层组件和每一个其他组件的ID号,即每一个变量的ID号。优选地,所述其他组件包括:基础组件、通用组件和高级组件。优选地,所述动作函数包括:系统函数、UI函数、逻辑函数、对象函数、数据函数、字符函数以及文件函数中的任意一项或多项,所述函数模块包括:-系统函数单元,所述系统该函数单元用于提供与系统相关的函数操作和函数说明;-UI函数单元,所述UI函数单元用于提供与UI相关的函数操作和函数说明;-逻辑函数单元,所述逻辑函数单元用于提供与逻辑相关的函数操作和函数说明;-对象函数单元,所述对象函数单元用于提供与对象相关的函数操作和函数说明;-数据函数单元,所述数据函数单元用于提供与数据相关的函数操作和函数说明;-字符函数单元,所述字符函数单元用于提供与字符相关的函数操作和函数说明;-文件函数单元,所述文件函数单元用于提供与文件流相关的函数操作和函数说明。优选地,在代码编辑模块中,还包括函数确认单元,所述函数确认单元用于确认选取函数时是否需要操作外部组件,如果需要,则接入外部组件支持,如果不需要,则直接使用所选取的动作函数插入代码编辑模块中。优选地,还包括如下任意一项或任意多项特征:-在需要外部组件支持的情况下,将外部组件的参数写入动作函数中;-所述函数确认单元还包括外部组件操作后反馈单元,所述外部组件操作后反馈单元反馈数据和标志位,其中标志位用于判断外部组件操作是否成功,如果成功,则取出反馈的数据。与现有技术相比,本专利技术具有如下的有益效果:1、本专利技术提供的一种多返回值的函数编程处理器,侧重于硬件编程的多返回值设计,能够在硬件编程中实现多返回值的机制。2、本专利技术通过λ语言实现某些函数的多参数返回,即给定操作对象和操作参数以及函数关键字,返回多个同类型或者不同类型的返回值。3、本专利技术对于需要多返回值的场景可以通过一个函数实现,不再需要分别定义不同的功能函数实现,降低了代码量,提高了硬件执行的效率。4、本专利技术降低了硬件编程的开发难度,提高了代码的复用率,降低了开发人员的工作量,节省了人工成本,同时提高了软件开发工程的效率。以上有益效果表明,本专利技术能够更好地满足现有工业应用中对于软件开发的需求。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术多返回值的函数编程处理器一实施例中的系统框图;图2为本专利技术多返回值的函数编程处理器一实施例中的系统工作流程图。具体实施方式下面对本专利技术的实施例作详细说明:本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。参照图1所示,一种多返回值的函数编程处理器的实施例示意图,能够通过一个函数返回多个返回值,包括集成封装的如下模块:-变量定义模块,所述变量定义模块定义多个变量,并获取每一个变量的ID号;其中,多个变量包括用于承载返回值的变量和其他变量;-函数模块,所述函数模块提供多个供选择的能够返回多个返回值的动作函数;-代码编辑模块,所述代码编辑模块插入所选取的函数模块中的动作函数,并将动作函数的返回值的变量名修改为本文档来自技高网
...

【技术保护点】
1.一种多返回值的函数编程处理器,其特征在于,包括集成封装的如下模块:‑变量定义模块,所述变量定义模块定义多个变量,并获取每一个变量的ID号;其中,多个变量包括用于承载返回值的变量和其他变量;‑函数模块,所述函数模块提供多个供选择的能够返回多个返回值的动作函数;‑代码编辑模块,所述代码编辑模块插入所选取的函数模块中的动作函数,并将动作函数的返回值的变量名修改为用于承载返回值的变量ID号,将动作函数输入参数的变量名修改为其他变量的ID号;‑代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;‑代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,通过一个动作函数实现返回多个返回值;‑代码解释模块,所述代码解释模块运行于代码执行模块中,用于解释代码保存模块中保存的代码;‑效果显示模块,所述效果显示模块用于展示代码执行模块中代码执行的效果。

【技术特征摘要】
1.一种多返回值的函数编程处理器,其特征在于,包括集成封装的如下模块:-变量定义模块,所述变量定义模块定义多个变量,并获取每一个变量的ID号;其中,多个变量包括用于承载返回值的变量和其他变量;-函数模块,所述函数模块提供多个供选择的能够返回多个返回值的动作函数;-代码编辑模块,所述代码编辑模块插入所选取的函数模块中的动作函数,并将动作函数的返回值的变量名修改为用于承载返回值的变量ID号,将动作函数输入参数的变量名修改为其他变量的ID号;-代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;-代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,通过一个动作函数实现返回多个返回值;-代码解释模块,所述代码解释模块运行于代码执行模块中,用于解释代码保存模块中保存的代码;-效果显示模块,所述效果显示模块用于展示代码执行模块中代码执行的效果。2.根据权利要求1所述的多返回值的函数编程处理器,其特征在于,所述变量定义模块包括用于构建Layer层的Layer层组件以及布置于Layer层中的多个其他组件,获取Layer层组件和每一个其他组件的ID号,即每一个变量的ID号。3.根据权利要求2所述的多返回值的函数编程处理器,其特征在于,所述其他组件包括:基础组件、通用组件和高级组件;其中:所述基本组件包括如下任意一个或任意多个组件:-Label组件,用于构建标签;-TextBox组件,用于构建文本框;-Image组件,用于构建Image图像;-Gif组件,用于构建Gif动图;-Apng组件,用于构建Apng图像;-CommandButton组件,用于构建按钮;-Var组件,用于构建代码中的变量;所述通用组件包括如下任意一个或任意多个组件:-Menu组件,用于构建菜单栏;-ComboBox组件,用于构建下拉框;-ListBox组件,用于构建列表框;-CheckBox组件,用于构建复选框;-OptionButton组件,用于构建单点选择框;-DateBox组件,用于构建日期选择组件;-TimeBox组件,用于构建时间组件;-ProgreBar组件,用于构建进度条;-Timer组件,用于构建触发时钟;所述高级组件包...

【专利技术属性】
技术研发人员:张元刚
申请(专利权)人:上海泽阳智能科技有限公司张元刚
类型:发明
国别省市:上海,31

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

1