[发明专利]图形化编程系统有效
申请号: | 201710021316.2 | 申请日: | 2017-01-12 |
公开(公告)号: | CN106775765B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 赵洪鹏 | 申请(专利权)人: | 武汉图灵创客科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙) 11369 | 代理人: | 胡茵梦 |
地址: | 430074 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 编程 系统 | ||
本发明公开了一种图形化编程系统,包括:可视化操作界面,其可添加可视化功能组件和可视化线组件,每种可视化功能组件表示一种功能,可视化线组件用于建立可视化功能组件间的连接关系,可视化线组件具有方向性;程序解释单元,其可添加节点模块和边模块,每种节点模块分别与一种可视化功能组件对应,并可实现该种可视化功能组件表示的功能,边模块与可视化线组件对应,并可根据可视化线组件的方向在节点模块之间传递数据。本发明利用纯图形化界面操作构建程序,无需书写代码,无需编译,简单易用。
技术领域
本发明涉及人机交互领域。更具体地说,本发明涉及一种图形化编程系统。
背景技术
随着软件行业的飞速发展,计算机编程已经不再是IT专业人员的工作,而是各行各业的用户用来实现各自领域目标的工具。但传统的基于文本和符号的编程语言,非IT专业人员理解起来异常困难,而且代码书写、编译、调试等工作更增大了非IT专业人员的使用难度。因此,亟需设计一种易用性好、直观性强,弱化编辑、运行、调试等概念的编程系统。
发明内容
本发明的一个目的是提供一种图形化编程系统,其利用纯图形化界面操作构建程序,无需书写代码,无需编译,简单易用。
为了实现根据本发明的这些目的和其它优点,提供了一种图形化编程系统,包括:
可视化操作界面,其可添加可视化功能组件和可视化线组件,每种可视化功能组件表示一种功能,可视化线组件用于建立可视化功能组件间的连接关系,可视化线组件具有方向性;
程序解释单元,其可添加节点模块和边模块,每种节点模块分别与一种可视化功能组件对应,并可实现该种可视化功能组件表示的功能,边模块与可视化线组件对应,并可根据可视化线组件的方向在节点模块之间传递数据;
其中,所述程序解释单元实时根据可视化操作界面上添加的可视化功能组件和可视化线组件,在所述程序解释单元中对应地添加节点模块和边模块,并根据可视化线组件的方向利用边模块建立节点模块间的数据传递关系。
优选的是,所述的图形化编程系统,可视化功能组件展示有可设置的参数,与可视化功能组件对应的节点模块具有可设置的变量,当用户修改可设置的参数时,可设置的变量也同步修改。
优选的是,所述的图形化编程系统,所述程序解释单元包括控制运行模块,所述控制运行模块接收节点模块发送的数据,并根据节点模块间的数据传递关系,将数据转发给相应的节点模块。
优选的是,所述的图形化编程系统,节点模块为不可再分的程序单元。
优选的是,所述的图形化编程系统,所述程序解释单元包括程序优化模块,所述程序优化模块基于图论对节点模块和边模块组成的程序进行优化。
优选的是,所述的图形化编程系统,所述程序优化模块对节点模块和边模块组成的程序提出优化建议,并在可视化操作界面上显示。
优选的是,所述的图形化编程系统,所述程序解释单元包括通信模块,所述通信模块用于连接物联网数据传感器,并将物联网传感器采集到的数据传递至目标节点模块。
优选的是,所述的图形化编程系统,所述通信模块还用于连接物联网执行器,并将目标节点模块产生的数据传递至物联网执行器。
本发明至少包括以下有益效果:
1、本发明利用可视化操作界面上的可视化功能组件和线组件构建程序的流程图,而自动生成程序,不需要用户理解编程语言,不需要书写代码,也不需要编译、运行、调试等操作,适合初学者甚至儿童使用。
2、本发明能够实时运行自动生成的程序,用户作的修改可以实时产生程序并运行。
3、本发明比较容易接入物联网硬件,输入物联网传感器采集的数据并运算,或将运算产生的数据传递至物联网执行器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉图灵创客科技有限公司,未经武汉图灵创客科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710021316.2/2.html,转载请声明来源钻瓜专利网。