基于图形化编程的编译方法研究及其应用

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:paulhujq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
机器人编程主要是面向非计算机专业用户的,而传统的文本编难以满足用户编程需求,因此一般采用图形化编程语言进行程序编写,然后通过专用的编译系统生成最终的可执行文件。目前通常采用交叉编译方法来完成图形化程序的编译工作,它包括伪代码生成过程和交叉编译过程。但是现有的迭代分析算法难以满足本文语法分析,并且交叉编译方法效率低,通过该方法生成的目标机器代码结构复杂,空间大,不能满足教育机器人的编译要求。针对上述问题,本文提出了一种简单、高效和可重定向性的直接编译方法,它是基于图形化编程语言的语法和语义直接将图形化程序转换成目标机器代码,其难点在于语法分析。本文重点研究图形化编程语言的语法和编译方法,主要工作如下:(1)问题描述和数学建模:论述了图形化程序中的编译问题,根据直接编译要求分别对图形化模块和程序结构进行抽象和建模,以能够充分描述图形化程序中的数据约束和并行结构,并且详细论述这两种模型的相关定义和特性。(2)迭代分析算法分析与改进:对图形化程序中的数据约束和并行结构进行分析,针对现有迭代分析算法的不足,本文提出了基于约束分离的迭代分析算法,它包括线程合并算法和信号量生成算法。线程合并算法确定了线程信息,信号量生成算法确定了线程之间的同步信息,在代码生成阶段进行整合以满足数据整体约束和模块并行。(3)系统实现和实验分析:将本文提出的DAG图模型和基于约束分离的迭代分析算法应用到本文编译系统中,详细论述了它的设计框架和实现过程。对代码生成效果和机器人动作效果进行分析,以证明本文算法的正确性。同时对编译时间和代码空间进行数据统计分析,以验证本文直接编译方法的高效性和代码优化能力。
其他文献
<正>童谣是专为儿童创作的文学作品,它的内容贴近儿童的现实生活,语言符合儿童的朗诵特点,形象生动,富有童趣,朗朗上口,很容易理解,儿童一听就明白,不需要做过多的解释。把正
随着人们生活水平的提高,人们对自己的健康问题也越来越关注,如此一来对医疗的需求也就越来越大。单纯的公立医院已经满足不了患者的需求,导致了许多民营医院的出现并且其在市场上占据越来越大份额的原因。对于一个企业而言,财务管理是至关重要的,一旦财务管理出现了问题,对企业而言将会是毁灭性的打击,这对民营医院同样适用。在医院的财务管理过程中,常常会出现种种财务风险,很多的财务风险是致命的,需要通过采取各种措施
<正>北京语言大学中国书法国际传播研究院名誉院长:张保庆(教育部原常务副部长)院长:崔希亮副院长:朱天曙书法是中华民族的传统艺术,也是具有世界意义的东方艺术门类。汉字象
<正> 成就动机能够推动人们去努力取得各种成就,国外在这一领域进行了大量的研究并涌现出很多有价值的成果,但在我国关于成就动机的研究尚为空白。为了促进我国关于中小学生
<正> 在化学工业、硅酸盐工业、橡胶工业以及其他工业中用于混捏固体、散粒状(粉状)及粘糊状物料的设备烦多,分类方法也很多,本文拟就卧式双轴S 型混捏机的工作、设计计算的
<正>一、关于"传统与创新"中国画要有民族性、时代性。画一张画,要有民族自己的东西,要吸取外来的东西为我们所用,而不是吸取了外来的东西而变成了外国的东西,要化进来而不能
<正>低年级大量的识字本身是很枯燥的,教师应从趣味入手,不断改革识字教学方法,使识字生动有趣。字谜、看图猜字是一种好方法,可大力推广,让学生自己编字谜,在诙谐幽默中享受
期刊
以L-天冬氨酸作为手性源,采用先选择性酯化后再氨解的方法,制备得到15N标记L-天冬酰胺。对影响反应收率的多种因素如酯化催化剂种类、氨解温度、反应时间和氨用量等进行了考
国家体育场是2008年北京第29届奥运会的主体育场。其屋盖钢结构跨度大,覆盖面积也大,受力非常复杂。在施工过程中,主桁架搁置在78个临时支撑塔架上,支撑塔架的施工测量就成了
<正>成果介绍中色非洲矿业公司作为第一批走出国门从事海外资源开发者,是我国矿产资源开发海外战略最早的践行者之一。作为最大的中赞合资企业,是中色矿业集团公司生存、发展