CN111198686A - 编程方法、装置、设备及计算机可读存储介质 - Google Patents

编程方法、装置、设备及计算机可读存储介质 Download PDF

Info

Publication number
CN111198686A
CN111198686A CN201911373360.5A CN201911373360A CN111198686A CN 111198686 A CN111198686 A CN 111198686A CN 201911373360 A CN201911373360 A CN 201911373360A CN 111198686 A CN111198686 A CN 111198686A
Authority
CN
China
Prior art keywords
programming
graphic module
instruction
determining
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201911373360.5A
Other languages
English (en)
Inventor
杨昌安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An International Smart City Technology Co Ltd
Original Assignee
Ping An International Smart City Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An International Smart City Technology Co Ltd filed Critical Ping An International Smart City Technology Co Ltd
Priority to CN201911373360.5A priority Critical patent/CN111198686A/zh
Publication of CN111198686A publication Critical patent/CN111198686A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明涉及数据处理技术领域,提供一种编程方法、装置、设备及可读存储介质,所述方法包括以下步骤:当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。本发明通过图形模块代替代码,简化了编程过程,减少编程人员的工作量,实现简易编程。

Description

编程方法、装置、设备及计算机可读存储介质
技术领域
本发明涉及数据处理技术领域,尤其涉及一种编程方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的事物被计算机技术所取代,如摄像机的拍照功能;打印机的扫描功能等,都可由计算机的App实现等,也即计算机能实现各种实用功能,而这些实用功能的实现则依赖于程序员的编程。所谓的编程即是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
然而,这一过程需要用户具备一定的编程知识,其中包括各种语言代码以及各种逻辑运算,这使得非专业用户在编程时,较为困难,导致编程的门槛较高,操作难度较大,并且,在编程的过程中,即使是专业用户,也需要一个一个代码敲进编辑栏,工作量较大。
发明内容
本发明的主要目的在于提供一种编程方法、装置、设备及计算机可读存储介质,旨在解决现有编程门槛高,且工作量大的技术问题。
为实现上述目的,本发明提供一种编程方法,所述编程方法包括以下步骤:
当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
可选地,所述当检测到创建指令时,创建所述创建指令对应的编辑界面的步骤包括:
当检测到创建指令时,获取当前用户的身份,并确定所述身份对应的编程版本;
显示所述编程版本对应的显示界面,并在所述显示界面中创建所述创建指令对应的编辑界面。
可选地,所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤之前,所述编程方法还包括:
在检测到所述拖动指令完成时,显示所述图形模块的参数输入界面,并接收基于所述参数输入界面输入的入口数据和出口数据;
所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤包括:
在检测到运行指令时,基于所述入口数据和所述出口数据,确定对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
可选地,所述逻辑参数包括所述图形模块在所述编程区域的拖动位置,所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤包括:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动位置确定所述编程函数的执行逻辑;
按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件;
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果。
可选地,所述将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果的步骤包括:
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确;
若正确,则运行所述执行代码,并显示所述执行代码对应的编程结果。
可选地,所述将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确的步骤之后,所述编程方法还包括:
若错误,则确定所述执行代码中存在的错误代码,并在所述图形模块中确定所述错误代码对应的目标图形模块;
在所述编程区域标记所述目标图形模块,并输出对应的错误提示。
可选地,所述逻辑参数包括所述图形模块在所述编程区域的拖动顺序,所述按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件的步骤之前,所述编程方法还包括:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动顺序确定所述编程函数的执行逻辑。
此外,为实现上述目的,本发明还提供一种编程装置,所述编程装置包括:
创建模块,用于当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
确定模块,用于若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
显示模块,用于在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
此外,为实现上述目的,本发明还提供一种编程设备,所述编程设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的编程程序,其中所述编程程序被所述处理器执行时,实现如上述的编程方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有编程程序,其中所述编程程序被处理器执行时,实现如上述的编程方法的步骤。
本发明提供一种编程方法,当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。本发明通过图形模块代替代码,简化了编程过程,减少编程人员的工作量,实现简易编程。
附图说明
图1为本发明实施例方案中涉及的编程设备的硬件结构示意图;
图2为本发明编程方法第一实施例的流程示意图;
图3为本发明编程方法第二实施例的流程示意图;
图4为本发明编程装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例涉及的编程方法主要应用于编程设备,该编程设备可以是PC、便携计算机、移动终端等具有显示和处理功能的设备。
参照图1,图1为本发明实施例方案中涉及的编程设备的硬件结构示意图。本发明实施例中,编程设备可以包括处理器1001(例如CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口);存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的硬件结构并不构成对编程设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作***、网络通信模块以及编程程序。
在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的编程程序,并执行本发明实施例提供的编程方法。
本发明实施例提供了一种编程方法。
参照图2,图2为本发明编程方法第一实施例的流程示意图。
本实施例中,所述编程方法包括以下步骤:
步骤S10,当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
步骤S20,若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
步骤S30,在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
本实施例通过图形模块以及对应的逻辑参数代替实际的代码和执行逻辑,只需检测图形模块有没有被拖动,以及确定图形模块在编程区域的逻辑参数,即可调用相应的编程函数,实现对应的编程效果。
以下将对各个步骤进行详细的说明:
步骤S10,当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域。
在本实施例中,编程方法应用于编程设备,其中,编程设备可以是电脑等终端,也可以是iPad,手机等移动终端,编程设备储存有实现编程功能的编程程序,也即编程设备安装有编程所需的编程软件,并依赖编程程序实现编程方法。
在本实施例中,当编程设备检测到创建指令时,在显示界面创建当前创建指令对应的编辑界面,其中,编辑界面中包括图形模块区域和编程区域。
在具体实施时,编程设备安装有相应的编程软件,用户通过点击编程软件的图标打开编程软件的显示界面,并在显示界面的基础上,下达创建指令,具体的创建指令可以为语音指令,如包含“创建编程界面”的语音,也可以是编程设备预留物理创建按钮或者虚拟创建按钮,用户只需按压或者点击创建按钮即可触发创建指令,当编程设备检测到触发的创建指令时,在显示界面创建对应的编辑界面。
需要说明的是,图形模块区域中事先储存有各类不同的图形模块,并以图标的形式将各图形模块显示在图形模块区域中,用户可将相应的图标拖动到编辑区域,不同的图形模块附带有不同的编程标记,编程标记与编程函数一一对应。
进一步地,在具体实施时,编程设备的编程软件包括若干编程版本,以适应不同需求的用户,因此在创建编辑界面之前,若编程设备检测到版本切换指令,则将当前显示界面切换成所述版本切换指令对应的显示界面,再在显示界面上检测是否存在创建指令,若存在,则创建编辑界面。其中,编程版本包括低级版本和高级版本,低级版本适用于5-16岁小孩,高级版本适用于成人。
进一步地,步骤S10包括:
步骤a,当检测到创建指令时,获取当前用户的身份,并确定所述身份对应的编程版本;
步骤b,显示所述编程版本对应的显示界面,并在所述显示界面中创建所述创建指令对应的编辑界面。
在该步骤中,当编程设备检测到创建指令时,先获取当前用户的身份,并确定当前身份对应的编程版本,也即,编程设备中包含有多个编程版本,如小孩子对应为低编程版本,成人对应为高编程版本等,在编程设备检测到创建指令时,通过获取当前用户的身份开启对应的编程版本,并在编程版本对应的显示界面上创建对应的编辑界面,以适应不同需求的用户,其中,获取当前用户的身份的具体方法可以是编程设备在检测到创建指令时,开启编程设备的摄像头,并通过摄像头采集当前用户的人脸信息,通过识别人脸信息确定用户的身份,如通过人脸识别,确定当前用户的年龄在多少岁之间,从而确定当前用户是小孩还是成人,其中,小孩与成人之间的界限为16岁。
在本步骤中,编程版本的切换不需要人为手动切换,而是编程设备自己根据用户的身份的不同,自动显示不同的编程版本对应的显示界面。
步骤S20,若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数。
在本实施例中,在显示了编辑界面之后,用户可在编辑界面上进行操作,具体将图形模块区域中的图形模块拖动到编程区域中,也即,若编程设备在图形区域检测到拖动指令,则确定用户拖动的是哪一个图形模块,并确定该图形模块被用户拖动到编程区域的哪一位置上,从而确定图形模块在编程区域的逻辑参数,其中,逻辑参数为执行编程函数的执行逻辑,如,编程区域中有A图形模块和B图形模块,那么需要确定在后续执行编程函数时,是先执行A图形模块的,还是先执行B图形模块的。
在具体实施时,编程区域的运行逻辑是从上往下运行,也即,编程函数的执行逻辑为从上到下,相对位置位于上方的图形模块先执行,后执行相对位置位于下方的图形模块,因此,在确定拖动指令对应的图形模块时,还需确定拖动指令对应的逻辑参数,如拖动位置等,具体实施时,用户可通过鼠标,或者手指长按相应的图形模块的图标,并拖动该图标到相应的位置后,松开。
步骤S30,在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
在本实施例中,当编程设备检测到运行指令时,也即用户已经完成图形模块的拖动,此时,编程设备确定图形模块对应的编程函数,并根据编程函数和之前确定的逻辑参数,显示对应的编程结果。
具体的,编程设备在检测到运行指令时,根据编辑界面上的图形模块,在后台确定对应的编程函数,也即,在该步骤中,图形模块与编程函数一一对应,具体可根据图形模块的标记来确定其对应的编程函数,如当前的图形模块为For模块,其对应为For循环函数,而逻辑参数即为函数的执行顺序,最后,在控制台显示编程函数对应的执行结果,其中,控制台位于编辑界面的下方,也即,编辑界面由图形模块区域、编程区域和控制台组成,在具体实施时,图形模块区域位于编辑界面的左边,控制台位于编辑界面的下方,剩余区域为编程区域。
进一步地,逻辑参数包括图形模块在编程区域的拖动位置,步骤S30包括:
步骤c,在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动位置确定所述编程函数的执行逻辑;
步骤d,按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件;
步骤e,将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果。
在检测到运行指令时,也即用户拖动自己想要的图形模块,并且在拖动完成后,点击运行,编程设备则确定当前编辑界面中的图形模块的标记,并根据标记确定图形模块对应的编程函数,以及图形模块的拖动位置对应的执行逻辑,再按照约定规则,将编程函数和执行逻辑转换成预设格式的编程数据,具体为json格式的数据,并创建编程数据对应的编程文件,也即将编程函数和执行逻辑转换为json数据包,其中,约定规则为事先前端与后台约定好的规则,如事先约定前端的1等于后台的东,前端的2等于后台的西等,那么当检测到前端输入的为“1和2”时,后台即可将其转换为“东西”,之后,创建编程数据对应的编程文件的目的在于,将编程文件输入虚拟机,在具体实施时,虚拟机为计算机的Java虚拟机,Java虚拟机可将编程文件反编译为计算机可识别的执行代码,以便编程设备根据执行代码执行相应的动作,由于Java虚拟机的反编译功能是Java虚拟机自带的通用功能,在此不做详细解释,最后,在控制台上显示对应的编程结果。
进一步地,逻辑参数包括图形模块在编程区域的拖动顺序,在步骤d之前,编程方法还包括:
步骤f,在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动顺序确定所述编程函数的执行逻辑。
在该步骤中,逻辑参数还可以包括图形模块在编程区域的拖动顺序,因此,在确定编程函数的执行逻辑时,是依据图形模块的拖动顺序来确定的,如先拖动A图形模块,后拖动B图形模块,则不管A、B图形模块在编程区域的拖动位置,都是先执行A图形模块对应的编程函数,后执行B图形模块的编程函数。
本实施例提供一种编程方法,当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;若检测到基于所述图形模块区域的拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。本发明通过图形模块代替代码,简化了编程过程,减少编程人员的工作量,实现简易编程。
进一步地,基于第一实施例提出本发明编程方法的第二实施例。编程方法的第二实施例与编程方法的第一实施例的区别在于,参照图3,步骤S30之前,编程方法还包括:
步骤S31,在检测到所述拖动指令完成时,显示所述图形模块的参数输入界面,并接收基于所述参数输入界面输入的入口数据和出口数据;
步骤S30包括:
步骤S32,在检测到运行指令时,基于所述入口数据和所述出口数据,确定对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
本实施例中,图形模块为空白模块,即不包含任何编程函数或者与编程函数关联对应的标记等,需要用户自行输入相关的入口数据和出口数据,也即图形模块可编辑,提高编程设备的灵活性。
以下将对各个步骤进行详细说明:
步骤S31,在检测到所述拖动指令完成时,显示所述图形模块的参数输入界面,并接收基于所述参数输入界面输入的入口数据和出口数据。
本实施例中,图形模块为空白模块,用户需要自己输入该图形模块的入口数据和出口数据,其中,入口数据即为该图形模块为实现某种业务时,需要使用到的参数;出口数据即为图形模块处理完业务后,返回一个结果,接收该结果的对象。
也即,在该步骤中,需要用户具备一定的专业能力,也即该步骤对应高级版本的编程,用户可使用自己的专业能力对图形模块进行编辑,在具体实施时,当检测到用户将图形模块拖动到编程区域时,显示当前图形模块的参数输入界面,并接收用户在参数输入界面输入的入口数据和出口数据。
步骤S32,在检测到运行指令时,基于所述入口数据和所述出口数据,确定对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
在本实施例中,编程设备在检测到运行指令时,根据图形模块的入口数据和出口数据,确定对应的编程编程函数,并根据编程函数和逻辑参数,显示对应的编程结果。
在具体实施时,编程设备会显示编程问题,类似过关,用户根据编程问题创建编辑界面,并在编辑界面中拖动相应的图形模块,其中,图形模块为空白模块,用户需要在空白模块中输入相应的参数值,即入口数据和出口数据,编程设备的后台根据编辑界面上的图形模块以及图形模块的逻辑参数(拖动顺序或拖动位置等),确定编程函数以及对应的执行逻辑,并将编程函数和执行逻辑转换为json格式的数据,并基于json格式的数据创建对应的json文件,再将json文件输入Java虚拟机,以供Java虚拟机反编译json文件,得到计算机可识别的执行代码,并执行,得到对应的编程结果,显示在控制台,以解决编程问题,其中,转json格式的数据采用事先约定的规则进行转换,在此不再赘述。
本实施例的图形模块为空白模块,需要用户自行输入相关的入口数据和出口数据,也即图形模块可编辑,而执行逻辑依旧按照逻辑参数来确定,提高编程设备的灵活性。
进一步地,基于第一、第二实施例提出本发明编程方法的第三实施例。编程方法的第三实施例与编程方法的第一、第二实施例的区别在于,编程方法还包括:
步骤g,将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确;
步骤h,若正确,则运行所述执行代码,并显示所述执行代码对应的编程结果;
步骤i,若错误,则确定所述执行代码中存在的错误代码,并在所述图形模块中确定所述错误代码对应的目标图形模块;
步骤j,在所述编程区域标记所述目标图形模块,并输出对应的错误提示。
本实施例为保证编程结果正确,在显示之前需要对可执行代码进行验证,若是正确,则说明可正常运行,得到正确的编程结果,若是错误,则揪出错误原因,以便用户进行改正。
以下将对各个步骤进行详细说明:
步骤g,将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确。
本实施例中,编程设备将编程文件输入虚拟机中,以供虚拟机在接收到编程文件后,反编译编程文件,从而得到计算机可以识别的执行代码,在具体实施时,虚拟机为Java虚拟机,接着,确定执行代码是否正确。
具体的,依据代码规范,对虚拟机反编译得出的执行代码进行校验,在具体实施时,代码规范为Java代码规范,为行业内统一的规范,编程设备根据Java代码规范,检查执行代码是否有误。
步骤h,若正确,则运行所述执行代码,并显示所述执行代码对应的编程结果。
若正确,即执行代码不存在不合理或者BUG(漏洞)的地方,则运行执行代码,并显示执行代码对应的编程结果,也即运行执行代码的逻辑,从而得到编程结果,最后,将编程结果显示在显示界面上。
步骤i,若错误,则确定所述执行代码中存在的错误代码,并在所述图形模块中确定所述错误代码对应的目标图形模块。
若错误,即执行代码存在不合理或者BUG的地方,则确定执行代码中存在的错误代码,并在图形模块中确定错误代码对应的目标图形模块。在具体实施时,在确定执行代码存在错误时,确定错误代码所在的行数,从而反推出是编辑区域中哪一图形模块出错。
步骤j,在所述编程区域标记所述目标图形模块,并输出对应的错误提示。
在确定是哪一图形模块,也即目标图形模块,出错后,在编程区域标记出错的目标图形模块,并输出对应的错误提示,以供用户纠正,在具体实施时,用户的纠正方式可以是在图形模块区域拖动新的图形模块来代替当前错误的目标图形模块,也可以是在当前错误的目标图形模块上进行编辑修改,具体下达编辑指令,编程设备在接收到编辑指令后,在目标图形模块上显示参数输入界面,以供用户进行编辑修改。
本实施例为保证编程结果正确,在显示之前需要对可执行代码进行验证,若是正确,则说明可正常运行,得到正确的编程结果,若是错误,则揪出错误原因,以便用户进行改正,在减低操作要求的同时,提高编程设备的灵活性。
需要说明的是,编程设备能进行多版本切换,以适应不同需求的用户,并且,在实现编程的过程中,不需要将机器人的运动特征或者显示特征等对应的函数代码封装成图形模块,而是将函数代码与图形模块的标记建立关联关系,用户只需在编辑界面拖动图形模块,后台即可确定相应的函数代码,并且,图形模块可编辑,最后通过虚拟机反编译,得到编程结果,并且编程结果错误可视化。
此外,本发明实施例还提供一种编程装置。
参照图4,图4为本发明编程装置第一实施例的功能模块示意图。
本实施例中,所述编程装置包括:
创建模块10,用于当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
确定模块20,用于若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
显示模块30,用于在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
进一步地,所述创建模块10还用于:
当检测到创建指令时,获取当前用户的身份,并确定所述身份对应的编程版本;
显示所述编程版本对应的显示界面,并在所述显示界面中创建所述创建指令对应的编辑界面。
进一步地,所述编程装置还包括接收模块,所述接收模块用于:
在检测到所述拖动指令完成时,显示所述图形模块的参数输入界面,并接收基于所述参数输入界面输入的入口数据和出口数据;
所述显示模块30还用于:
在检测到运行指令时,基于所述入口数据和所述出口数据,确定对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
进一步地,所述逻辑参数包括所述图形模块在所述编程区域的拖动位置,所述显示模块30还用于:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动位置确定所述编程函数的执行逻辑;
按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件;
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果。
进一步地,所述显示模块30还用于:
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确;
若正确,则运行所述执行代码,并显示所述执行代码对应的编程结果。
进一步地,所述显示模块30还用于:
若错误,则确定所述执行代码中存在的错误代码,并在所述图形模块中确定所述错误代码对应的目标图形模块;
在所述编程区域标记所述目标图形模块,并输出对应的错误提示。
进一步地,所述逻辑参数包括所述图形模块在所述编程区域的拖动顺序,显示模块30还用于:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动顺序确定所述编程函数的执行逻辑。
其中,上述编程装置中各个模块和单元与上述编程方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
此外,本发明实施例还提供一种计算机可读存储介质。
本发明计算机可读存储介质上存储有编程程序,其中所述编程程序被处理器执行时,实现如上述的编程方法的步骤。
其中,编程程序被执行时所实现的方法可参照本发明编程方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种编程方法,其特征在于,所述编程方法包括以下步骤:
当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
2.如权利要求1所述的编程方法,其特征在于,所述当检测到创建指令时,创建所述创建指令对应的编辑界面的步骤包括:
当检测到创建指令时,获取当前用户的身份,并确定所述身份对应的编程版本;
显示所述编程版本对应的显示界面,并在所述显示界面中创建所述创建指令对应的编辑界面。
3.如权利要求1所述的编程方法,其特征在于,所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤之前,所述编程方法还包括:
在检测到所述拖动指令完成时,显示所述图形模块的参数输入界面,并接收基于所述参数输入界面输入的入口数据和出口数据。
所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤包括:
在检测到运行指令时,基于所述入口数据和所述出口数据,确定对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
4.如权利要求1-3任一项所述的编程方法,其特征在于,所述逻辑参数包括所述图形模块在所述编程区域的拖动位置,所述在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果的步骤包括:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动位置确定所述编程函数的执行逻辑;
按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件;
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果。
5.如权利要求4所述的编程方法,其特征在于,所述将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,运行所述执行代码,并显示所述执行代码对应的编程结果的步骤包括:
将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确;
若正确,则运行所述执行代码,并显示所述执行代码对应的编程结果。
6.如权利要求5所述的编程方法,其特征在于,所述将所述编程文件输入虚拟机中,以供所述虚拟机反编译所述编程文件,得到执行代码,并确定所述执行代码是否正确的步骤之后,所述编程方法还包括:
若错误,则确定所述执行代码中存在的错误代码,并在所述图形模块中确定所述错误代码对应的目标图形模块;
在所述编程区域标记所述目标图形模块,并输出对应的错误提示。
7.如权利要求4所述的编程方法,其特征在于,所述逻辑参包括所述图形模块在所述编程区域的拖动顺序,所述按照约定规则,将所述编程函数和所述执行逻辑,转换为预设格式的编程数据,并创建所述编程数据对应的编程文件的步骤之前,所述编程方法还包括:
在检测到运行指令时,基于所述图形模块的标记,确定所述图形模块对应的编程函数,并基于所述拖动顺序确定所述编程函数的执行逻辑。
8.一种编程装置,其特征在于,所述编程装置包括:
创建模块,用于当检测到创建指令时,创建所述创建指令对应的编辑界面,所述编辑界面包括图形模块区域和编程区域;
确定模块,用于若在所述图形模块区域检测到拖动指令,则确定所述拖动指令对应的图形模块,并确定所述图形模块在所述编程区域的逻辑参数;
显示模块,用于在检测到运行指令时,确定所述图形模块对应的编程函数,并基于所述编程函数和所述逻辑参数,显示对应的编程结果。
9.一种编程设备,其特征在于,所述编程设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的编程程序,其中所述编程程序被所述处理器执行时,实现如权利要求1至7中任一项所述的编程方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有编程程序,其中所述编程程序被处理器执行时,实现如权利要求1至7中任一项所述的编程方法的步骤。
CN201911373360.5A 2019-12-26 2019-12-26 编程方法、装置、设备及计算机可读存储介质 Withdrawn CN111198686A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911373360.5A CN111198686A (zh) 2019-12-26 2019-12-26 编程方法、装置、设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911373360.5A CN111198686A (zh) 2019-12-26 2019-12-26 编程方法、装置、设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN111198686A true CN111198686A (zh) 2020-05-26

Family

ID=70747128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911373360.5A Withdrawn CN111198686A (zh) 2019-12-26 2019-12-26 编程方法、装置、设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN111198686A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113238757A (zh) * 2021-04-10 2021-08-10 北京猿力未来科技有限公司 编程指令的识别方法及装置
CN113254008A (zh) * 2021-06-21 2021-08-13 腾讯科技(深圳)有限公司 数据处理方法、装置及设备
CN114029931A (zh) * 2021-11-12 2022-02-11 珠海格力电器股份有限公司 机器人编程控制的方法、装置和机器人***
CN114265586A (zh) * 2021-12-09 2022-04-01 深圳模德宝科技有限公司 一种切割自动编程方法、装置及计算机可读存储介质
CN115061670A (zh) * 2022-06-10 2022-09-16 广州速胜科技服务有限公司 一种程序编辑操作中模块匹配的方法
US20230121281A1 (en) * 2021-10-20 2023-04-20 Faurecia Aptoide Automotive, Lda Method and device for automatically detecting potential failures in mobile applications
WO2024041081A1 (zh) * 2022-08-22 2024-02-29 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113238757A (zh) * 2021-04-10 2021-08-10 北京猿力未来科技有限公司 编程指令的识别方法及装置
CN113238757B (zh) * 2021-04-10 2023-10-31 北京猿力未来科技有限公司 编程指令的识别方法及装置
CN113254008A (zh) * 2021-06-21 2021-08-13 腾讯科技(深圳)有限公司 数据处理方法、装置及设备
CN113254008B (zh) * 2021-06-21 2024-04-19 腾讯科技(深圳)有限公司 数据处理方法、装置及设备
US20230121281A1 (en) * 2021-10-20 2023-04-20 Faurecia Aptoide Automotive, Lda Method and device for automatically detecting potential failures in mobile applications
US11940870B2 (en) * 2021-10-20 2024-03-26 Faurecia Aptoide Automotive, Lda Method and device for automatically detecting potential failures in mobile applications
CN114029931A (zh) * 2021-11-12 2022-02-11 珠海格力电器股份有限公司 机器人编程控制的方法、装置和机器人***
CN114029931B (zh) * 2021-11-12 2024-01-16 珠海格力电器股份有限公司 机器人编程控制的方法、装置和机器人***
CN114265586A (zh) * 2021-12-09 2022-04-01 深圳模德宝科技有限公司 一种切割自动编程方法、装置及计算机可读存储介质
CN114265586B (zh) * 2021-12-09 2023-12-05 深圳模德宝科技有限公司 一种切割自动编程方法、装置及计算机可读存储介质
CN115061670A (zh) * 2022-06-10 2022-09-16 广州速胜科技服务有限公司 一种程序编辑操作中模块匹配的方法
WO2024041081A1 (zh) * 2022-08-22 2024-02-29 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质

Similar Documents

Publication Publication Date Title
CN111198686A (zh) 编程方法、装置、设备及计算机可读存储介质
CN104007958B (zh) 用于创建和处理用于工业自动化装置的程序的程序编辑器和方法
US20140325482A1 (en) Method for creating a label
CN112306481A (zh) 图形化编程场景的代码展示方法、***、装置及存储介质
CN112699362A (zh) 登录验证方法、装置、电子设备及计算机可读存储介质
JP2024506044A (ja) 視覚ソフトウェア開発システム、方法、装置及びコンピュータ記憶媒体
CN105808257B (zh) 一种应用弹窗识别方法和装置
WO2020150899A1 (zh) 语音控制方法、语音控制装置以及计算机可执行非易失性存储介质
US20050102327A1 (en) Data file processor, data file processing method and program
CN115469849B (zh) 一种业务处理***、方法、电子设备和存储介质
CN111158842A (zh) 操作流程检测方法、设备及存储介质
CN114398290B (zh) 一种程序调试方法、装置、设备及介质
CN108375964B (zh) 一种对话式机器管理方法及装置
CN106406666A (zh) 应用程序图标的处理方法及装置
JP5657183B2 (ja) 第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするための方法および装置、第1のコンピュータ・プログラムと第2のコンピュータ・プログラムとのインターフェースをとるためのコンピュータ・プログラム・コードを生成するための方法および装置、コンピュータ・プログラム、ならびに第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするためのソフトウェア・インターフェースを提供するための方法(コンピュータ・プログラム・インターフェース)
CN115359793A (zh) 一种车载语音交互方法、装置及车辆
CN112799656B (zh) 自动化操作的脚本文件配置方法、装置、设备和存储介质
CN111240658A (zh) 一种基于Unity引擎的控制台实现方法及终端
US20170228207A1 (en) System and method for providing visual feedback related to cross device gestures
CN108132753A (zh) 一种用户手势操作的识别方法、装置和终端设备
CN109582312B (zh) 一种智能pos的ui层和逻辑层分离开发方法
CN113807698A (zh) 一种工单生成方法、装置、电子设备及可读存储介质
CN112612469A (zh) 一种界面元素的处理方法、装置和电子设备
TWI625636B (zh) 具有可視化編程功能的控制系統及其方法與內儲具有可視化編程功能的控制程式之電腦程式產品
CN113791881B (zh) 一种周期性任务处理方法、***及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20200526