[发明专利]一种模块级代码结构的可视化开发实现系统有效
申请号: | 201910104818.0 | 申请日: | 2019-02-01 |
公开(公告)号: | CN109976747B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 高翔宇;祝一帆;秦飞巍 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/36 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 代码 结构 可视化 开发 实现 系统 | ||
本发明公开了一种模块级代码结构的可视化开发实现系统。本发明系统包括:文本代码层、可视化层和所采用编程语言的编译器。其中,文本代码层包括数据集结构、代码模块接口、代码模块适配器或缓存器、模块拼接域;可视化层包括文本代码层中数据集结构、代码模块接口、代码模块适配器或缓存器和模块拼接域四大结构的可视化元素,可视化元素为二维图形或三维模型。本发明使得程序编写和软件开发的代码结构清晰,提高代码复用率,实现模块级的软件或程序的可视化开发,让非计算机专业人士能够使用已开发好的代码模块通过简单的操作完成开发,降低软件开发门槛。
技术领域
本发明涉及代码编写、软件开发领域,特别涉及一种模块化开发代码结构和模块级的可视化开发方法所构成的模块化可视化开发系统。
背景技术
随着软件复杂程度提高、需求量剧增,企业和开发者更加关注的是软件工程的快速构建和代码重用。一方面,复杂程度高的软件需要一款能够清晰描述软件架构和功能板块间关系的编程方法,以提高软件开发的可重用性和可维护性;另一方面,互联网、物联网的普及使得更多的非计算机专业的人员有编程需求,但局限于自身编程水平无法自主完成全部开发,因此也需要一款可持利用已开发好的领域内代码资源进行简单化开发的编程方法。
从编程语言和编程方法角度来讲,目前的编程方法为面向过程和面向对象两种,面向过程最高结构层次为函数级,面向对象最高结构层次为对象级,面向过程编程变量和函数之间关联性弱,代码重用难度高;面向对象编程虽代码复用率明显挺高,但对象间关系复杂,因此构造出的对象关系图过于复杂,无法支持可视化编程。
从可视化编程技术现实角度来讲,目前可视化编程主要通过将语句、函数、变量进行可视化抽象,可视化元素与之一一对应,但其代码复用率低,开发效率低,主要应用于少儿编程启蒙,无法应用于实际生成中。
发明内容
为了解决相关技术中的问题,本发明实施例提供了一种模块级代码结构的可视化开发实现系统。
一种模块级代码结构的可视化开发实现系统,包括三层结构:一、文本代码层,其内是通过传统的文字来书写代码表达程序的运算顺序、运算操作以及数据结构,保存于文件内;二、可视化开发层,是以图形图像方式代表运算顺序、运算操作以及数据结构的代码结构,以三者的位置关系、拼接方向来表达程序的执行顺序、数据传输方向、整个程序的结构;三、所采用编程语言的编译器,将文本代码层最终的源码编译成可执行文件。具体的:
文本代码层包括数据集结构、代码模块接口、代码模块适配器或缓存器、模块拼接域;可视化开发层包括文本代码层中的数据集结构、代码模块接口、代码模块适配器或缓存器和模块拼接域四大结构对应的可视化元素,可视化元素为二维图形或三维模型。
所述的文本代码层,采用任意一款面向对象的编程语言,并且在语言类和对象的代码结构上构造出功能模块、模块接口、模块适配器、模块拼接域,以文本方式定义和编写代码素材并在拼接域内用拼接语句将素材组装成完整程序或软件,所述的代码素材包括变量、函数、类、功能模块、模块接口、模块适配器、数据集。
功能模块,其内部结构包括:材料库引用声明区、全局变量声明和定义区、模式定义区、接口定义区、工作代码区、函数、类定义和实现区;模式定义区包含一个或多个模块模式定义,模块模式通过控制模块内语句是否执行、接口是否启用来控制模块的功能实现。
所述的代码模块接口,用于描述模块拼接时存在数据传输变量的方式和变量值的传递方向,传递方式包括值传递和深度传递,传递方向包括传入和传出。
所述的代码模块适配器,用于接受双方或多方模块接口内输出的变量,对变量进行编程运算处理,并决定是否输出、输出何种类型、输出何值,以消除模块接口内数据量、数据类型、数据次序的不匹配。
所述的模块拼接域,有外部引用声明区、全局顶层变量声明和定义区、域内工作代码区(Workspace)、域级素材定义区,在工作区内利用拼接语句对模块进行竖向(顺序执行)和横向(并行执行)拼接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910104818.0/2.html,转载请声明来源钻瓜专利网。