一种实现相同目标的编程方法技术

技术编号:19856876 阅读:17 留言:0更新日期:2018-12-22 11:34
本发明专利技术提供了一种实现相同目标的编程方法,包括:定义多个相同类型或者不同类型的变量,并获取所述多个变量的ID号;选取一个动作函数,将所述多个变量的ID号作为参数传给所述动作函数;保存代码,执行所述动作函数,通过一个所述动作函数实现对相同类型或者不同类型的多个变量在一个相同目标上的操作。本发明专利技术在编程时不再停留在对象的层面进行设计,而是提高到用法的角度进行设计,从而可以实施多变量和不同类型变量的操作;本发明专利技术简化代码量,对于同一个动作的操作,不再需要针对不同类型变量分别实现,可以通过一个动作函数同时实现。

【技术实现步骤摘要】
一种实现相同目标的编程方法
本专利技术涉及计算机
,具体地,涉及一种实现相同目标的编程方法。
技术介绍
随着科技和社会的快速发展,计算机软件工程变得越来越重要,各行各业中的机械自动化、智能化控制、互联网、物联网等等对于软件开发的效率、控制或运行速度等要求也越来越多。面向对象方法是一种软件开发方法。面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。软件工程应用中,传统的面向对象方法(Object-OrientedMethod)的编程开发技术,其是将真实世界映射到软件内的对象上,包括属性、对象和事件,从而实现对于真实世界中物的控制。但是这种传统的面向对象的编程开发技术解决的问题层面是颗粒度的问题,即针对于不同个体的通用定义。这就导致传统的面向对象的编程开发技术在处理群体问题时,需要一个个个体进行操作,带来了事件的低效处理问题,代码组织方式复杂,代码量大,开发效率低,即使针对不同个体进行相同的操作,需要程序员完成大量复杂、重复或类似的编程开发工作,这一方面带来大量的人工成本的浪费,另一方面导致采用此种方法开发的软件程序的代码量激增,虽然最终能实现软件的技术目的,但在运行中则可能带来控制对象或程序运行速度过慢等问题,而且因为需要大量的编程工作,所以软件开发的效率也无法提高。经过检索发现:1、申请号为201610979132.2的中国专利申请《一种结构化编程方法》,公开了一种结构化编程方法,属于自动控制
,适用于采用可编程逻辑控制器进行控制的至少一个作业装置,每个作业装置分别包括第一模块和第二模块实现操作功能,每个作业装置之间的第一模块相同,每个作业装置之间的第二模块不同;对第一模块进行统一编程,对第二模块进行分别编程;对每个作业装置定义不同的地址;根据每个作业装置接收到的控制指令中的地址命令和操作命令,调取对应地址的作业装置的第一控制程序和/或第二控制程序,从而控制对应地址命令的作业装置根据控制指令来执行动作。该方法优化设计结构,提高编程效率。但是,该方法是面向过程的编程方法,适用范围窄;其优化编程的方式是优化编程的结构,优化方式单一。因此,采用传统的计算机软件编程方法已经不能满足工业应用的需求。如何提高软件的开发效率,降低代码量和开发中人工成本,以及如何提高控制对象或程序运行速度,成为本领域亟待解决的问题。
技术实现思路
针对现有技术中存在的上述不足,本专利技术的目的是提供一种实现相同目标的编程方法,该方法解决更高层次的使用角度的问题,开发过程中无需定义编程对象,大大降低代码量和开发中人工成本,并提高了软件的开发效率和运行速度,能更好地满足现有工业应用中对于软件开发的需求。本专利技术是通过以下技术方案实现的。一种实现相同目标的编程方法,对同一种类型或者不同类型的变量,可以同时实施一个相同目标上的动作函数。所述方法包括:定义多个变量,并获取所述多个变量的ID号;选取一个能够实现相同目标的动作函数,将所述多个变量的ID号作为参数传给所述动作函数;保存代码,执行所述动作函数,通过一个所述动作函数实现对所述多个变量在一个相同目标上的操作。优选地,所述定义多个变量,并获取所述多个变量的ID号,包括:布置层Layer;选取多个组件作为变量拖拽到层Layer中;获取每一个组件的ID号,即所述多个变量的ID号。优选地,所述组件包括:基础组件、通用组件和高级组件;其中:所述基本组件包括如下任意一个或任意多个组件:-Layer层组件,用于构建层Layer;-Label组件,用于构建标签;-TextBox组件,用于构建文本框;-Image组件,用于构建Image图像;-Gif组件,用于构建Gif动图;-Apng组件,用于构建Apng图像;-CommandButton组件,用于构建按钮;-Var组件,用于构建代码中的变量。优选地,所述通用组件包括如下任意一个或任意多个组件:-Menu组件,用于构建菜单栏;-ComboBox组件,用于构建下拉框;-ListBox组件,用于构建列表框;-CheckBox组件,用于构建复选框;-OptionButton组件,用于构建单点选择框;-DateBox组件,用于构建日期选择组件;-TimeBox组件,用于构建时间组件;-ProgreBar组件,用于构建进度条;-Timer组件,用于构建触发时钟。优选地,所述高级组件包括如下任意一个或任意多个组件:-Chart组件,用于构建图表框;-Flash组件,用于构建Flash;-Report组件,用于构建报表组件;-Tree组件,用于构建树组件;-WebBrowser组件,用于构建浏览器组件。优选地,所述多个组件相同或者不同。优选地,所述多个变量的类型相同或不同。优选地,所述动作函数包括:系统函数、UI函数、逻辑函数、对象函数、数据函数、字符函数、文件函数中的任意一种或任意多种;其中:-系统函数,提供与系统相关的函数操作和函数说明;-UI函数,提供与UI相关的函数操作和函数说明;-逻辑函数,提供与逻辑相关的函数操作和函数说明;-对象函数,提供与对象相关的函数操作和函数说明;-数据函数,提供与数据相关的函数操作和函数说明;-字符函数,提供与字符相关的函数操作和函数说明;-文件函数,提供与文件流相关的函数操作和函数说明。优选地,将所述变量的ID号作为参数传给所述动作函数,包括:选取一个动作函数到所述多个变量中的任意一个变量的编辑代码中;修改所述动作函数中的参数名称为定义的所述多个变量的ID号。优选地,所述多个变量的ID号为变量建立时默认的ID号或通过赋值得到的ID号。与现有技术相比,本专利技术具有如下有益效果:1、本专利技术提供的实现相同目标的编程方法,其优化编程效率的方式是封装常用模块、优化数据使用、界面和编程分离等方式;这里的优化编程效率的方式即是通过对不同类型或者相同类型的变量实施一种动作函数,可以同时进行操作的特性得以实现。2、本专利技术提供的实现相同目标的编程方法通过直接输入代码实现;3、本专利技术在编程时不再停留在对象的层面进行设计,而是提高到方向(相同目标)用法的角度进行设计,从而可以实施多变量和不同类型变量的操作;4、现有技术中,为了实现不同类型变量的相同动作,不同类型的变量需要单独操作;本专利技术简化代码量,对于同一个动作的操作(即同一个目标),不再需要针对不同变量分别实现,可以通过一个动作函数同时实现,大大提高软件的开发效率,实现软件的快速交付,同时,因为代码量的减少能进一步提高被控制对象或软件运行速度,更好地满足现有工业应用中对于软件开发的需求。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中实现相同目标的编程方法流程图。具体实施方式本文档来自技高网
...

【技术保护点】
1.一种实现相同目标的编程方法,其特征在于,包括:定义多个变量,并获取所述多个变量的ID号;选取一个能够实现相同目标的动作函数,将所述多个变量的ID号作为参数传给所述动作函数;保存代码,执行所述动作函数,通过一个所述动作函数实现对所述多个变量在一个相同目标上的操作。

【技术特征摘要】
1.一种实现相同目标的编程方法,其特征在于,包括:定义多个变量,并获取所述多个变量的ID号;选取一个能够实现相同目标的动作函数,将所述多个变量的ID号作为参数传给所述动作函数;保存代码,执行所述动作函数,通过一个所述动作函数实现对所述多个变量在一个相同目标上的操作。2.根据权利要求1所述的实现相同目标的编程方法,其特征在于,所述定义多个变量,并获取所述多个变量的ID号,包括:布置层Layer;选取多个组件作为变量拖拽到层Layer中;获取每一个组件的ID号,即所述多个变量的ID号。3.根据权利要求2所述的实现相同目标的编程方法,其特征在于,所述组件包括:基础组件、通用组件和高级组件;其中:所述基本组件包括如下任意一个或任意多个组件:-Layer层组件,用于构建层Layer;-Label组件,用于构建标签;-TextBox组件,用于构建文本框;-Image组件,用于构建Image图像;-Gif组件,用于构建Gif动图;-Apng组件,用于构建Apng图像;-CommandButton组件,用于构建按钮;-Var组件,用于构建代码中的变量;所述通用组件包括如下任意一个或任意多个组件:-Menu组件,用于构建菜单栏;-ComboBox组件,用于构建下拉框;-ListBox组件,用于构建列表框;-CheckBox组件,用于构建复选框;-OptionButton组件,用于构建单点选择框;-DateBox组件,用于构建日期选择组件;-TimeBox组件,用于构建时间组件;-ProgreBar组件,用于构建进度条;-...

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

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

1