Radl->Apla自动程序转换系统研究与实现

被引量 : 0次 | 上传用户:lansekafei4271
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从“软件危机”爆发至今,有很多新方法和新工具被提出,致力于解决“软件危机”的各个方面。但现有的这些解决方案并没有使人们彻底地从“软件危机”中解脱出来。用形式化方法开发正确、高效的算法程序,被当今计算机界誉为克服“软件危机”,提高软件可靠性和生产效率的革命性途径。 薛锦云教授在国家863和多项国家自然科学基金的资助下,根据多年从事算法程序设计理论研究的成果,提出了一种简单实用的设计和证明算法的形式化方法——PAR。在该方法的指导下,定义了Radl(Recurrence-based Algorithm Design Language)抽象算法设计语言来描述算法规约和抽象算法,定义了Apla(Abstract Programming Language)语言来描述抽象程序。 本项研究作为PAR方法研究的一个重要组成部分,目标是开发一个自动程序转换系统,该系统能将用Radl语言描述的算法转换成抽象语言程序Apla程序。 围绕转换系统的设计与实现,本文主要做了一下工作: 1、对Radl算法描述语言和Apla抽象程序语言进行了归纳和整理。 2、归纳总结Radl语言到Apla语言的程序变换规则。 3、基本上实现了由Radl算法语言程序到Apla程序语言程序的自动转换。 4、用一些典型的算法程序对转换系统进行测试。 Radl→Apla自动转换系统已经将Radl语言书写的数组求和、立方问题、层次遍历二叉树、图的遍历等算法转换为Apla程序并运行得到正确结果。 本研究主要进行了如下创新: 1、实现了Radl语言中的无序递推关系式到Apla程序的转换。 2、实现了Radl语言中的隐式递推关系式到Apla程序的转换。
其他文献
我国是世界上少数以燃煤为主的国家,也是世界上第一煤炭消费大国。当前以煤炭资源为主的能源结构决定了我国以燃煤为主的电力工业和以煤炭为主要燃料的水泥工业的发展局面。
汽车保险杠聚丙烯塑料用高装饰、高耐候性底漆及配套面漆的研制 ,讨论了影响附着力的因素及配制工艺和施工参数。
目的通过对162例皮肤性病门诊患者的检测,探讨用聚合酶链反应(PCR)检测单纯疱疹病毒的临床应用价值。方法用PCR、酶联免疫吸附试验(ELISA)、培养法对本院皮肤性病门诊122例已
如何科学合理地处理非物质文化遗产保护与旅游开发之间的关系是非物质文化遗产旅游开发中的一个重要问题。以大理国家级非物质文化遗产代表作为个案,分析影响非物质文化遗产
目的探讨点状复位钳引导经皮内固定治疗非移位腕舟骨骨折的方法及临床疗效。方法回顾性分析自2005-03—2010-02采用点状复位钳引导经皮内固定治疗的28例非移位腕舟骨骨折。腕
基于CNKI中国学术文献总库以及Web of Science、Emerald和ELSEVIER(Science Direct)三大外文数据库,对国内外现有开放数据政策的研究成果进行主题分析与比较研究。在此基础上
<正> 随着电子技术的不断发展,电工产品的应用更加广泛,发展更快,预计到2000年电工产品的市场占有率将由35%增至50%。国际电工委员会IEC的责任是使各地区的标准协调起来,以利
2002年引入夏黑无核葡萄,经4年观察,表现品质优、成熟早、抗病、丰产稳产。栽培时每666.7m2产量控制在1250kg左右,用夏黑膨大专用剂1、2、3号处理花穗和果穗并套袋,平均穗重
从阴极电泳涂料、汽车面漆以及汽车零部件用水性防腐涂料等方面综述了汽车涂料今后的发展趋势。