图形化编程组件的层次图模型及应用

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:ray361
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
不同于文本型编程语言,图形化编程语言是一种能够将底层实现进行封装,用户仅需要简单拖拽编程组件,就能完成相应具有复杂逻辑的编程任务的编程语言。对于绝大多数非计算机专业的用户来说,简单直观的图形化编程语言能够给他们带来极大的便利;但是,现有的图形化编程系统由于设计难度高或软件缺陷,导致系统耦合性较高,不支持编程组件扩展与线程同步,且运行速度缓慢,给使用者带来了诸多不便。针对上述问题,本文提出了一个图形化编程组件的层次图VDAG(Visual-programming Directed Acyclic Graph)模型,研究如何将图形化编程组件间的关系使用图结构进行描述。层次图是指图中的节点具有编程元组件、基本组件、特殊组件的层次结构,且特殊组件内部能够嵌套子图。模型基于有向无环图建立,具有低耦合性,低时空复杂度,支持组件扩展及多线程同步等特点。本文从元组件的建模开始,通过建模要求分析了图形化编程元组件的性质,定义了能够描述图形化编程且完善的层次图模型,描述了模型有向无环、支持多线程合并与组件扩展、低耦合等特性,并设计了基于改进邻接矩阵描述的有向无环图数据结构;本文还从模型的基本组件层和特殊组件层分析了基本组件的两层流模型和特殊组件的多层次图结构。通过分析和描述三层图模型的特点和实验对比,得出这种特殊的层次有向无环图模型能够良好的描述图形化编程组件与组件间逻辑和数据的流向,以及执行过程。最后,本文还提出了一种基于层次图模型图形化编译系统的设计方案,进行了系统的实现、测试和结果分析。并通过介绍本系统的应用情况,说明层次图模型具有实际应用效果,最后指出其不足与待改进之处。系统实现采用消息驱动机制,进一步保证了系统后端编译部分与前端显示的松耦合,并使用层次有向无环图模型对图形化编程组件、自定义函数以及组件间的逻辑等编程要素进行描述。系统还对组件的逻辑关系和数据流向进行图形化编程语法的错误检测,最后进行图形化编程的编译和链接,生成最终的代码或可执行程序。
其他文献
日南1号是日本宫峙县日南市从兴津早熟温州蜜柑的芽变中选育出的特早熟温州蜜柑新品种,浙江省于1991年从日本引入.经过几年的观察试种,日南1号表现为树势较强,产量较高,品质
以权力制约论为基点探索防控税收执法风险的法律机制不失为当前最可行的路径之一。从重塑税收执法理念,优化内部权力制衡机制,建立外部约束机制,实现内部权力制约,并让权力在
城市外来人口作为社会阶层分化中的较低阶层,其在经济、文化、社会资本中与社会中的较高阶层的差异较大,由此面临的教育不平等问题更严重、更具有代表性。通过采用布尔迪厄的
2018年12月初,我校对高一学生进行+3等级考选科后重新分班,学校先是学生预选,然后根据选择组合设置了11个模块让学生二次选,最后根据所选模块重新分班。高一学生选科重新分班
汉代画像石(砖)有大量表现汉代妇女多姿多彩的形象,她们向人们展示了在物质财富、文化艺术方面的惊人技艺和风彩,显示了广大女性的聪明和智慧。
牛车,通俗地讲就是以牛驾驶的车辆,在魏晋南北朝时期,牛车的地位与乘坐规格在车舆礼制中有着严格的等级规定。以牛车为中心的牛车仪仗佣群,是该时期墓葬所特有的现象。武威雷
视觉素养,不是简单的看的能力,而是后天形成的一种观看与理解视觉信息的人文修养[1],是能够由表及里,由外及内,看清事物本质的能力。传播学理论与视觉素养理论的有机结合对于
经纬仪"一测回水平方向标准偏差"是判定仪器合格与否的主要指标,本文主要叙述经纬仪在检定过程中"一测回水平方向偏差"测量的不确定度评定。
目的 通过超声观察药物诱发排卯卵泡发育情况、卵泡大小与妊娠率、妊娠结局的关系,旨在探索促排卵正常成熟卵泡大小范围值及最易妊娠卵泡径线范围值。方法 2005,03~2006.09广东医
<正>导演:约瑟夫·麦克金提·尼明主演:凯文·科斯特纳康妮:尼尔森艾梅柏:希箭德类型:动作剧情地区:美国上映日期:2014年02月14日(美国)剧情由《终结者2018》导演约瑟夫·麦