文档介绍:电子科技大学
硕士学位论文
异种程序设计语言间的翻译模型设计及方法研究
姓名:梁良
申请学位级别:硕士
专业:计算机软件与理论
指导教师:王晓斌
20050518
摘要随着计算机科学技术的飞速发展,计算机技术应用在了越来越多的领域,实现各种功能的软件被大量的开发出来,应用在我们的生活、学习、工作当中。相应地,也产生了许多用以编写计算机程序的程序设计语言。软件开发人员使用这些程序设计语言,编写了大量的程序源代码。在这些程序代码中,有很多在执行的功能上都十分近似,有的甚至完全一致。但是,由于这些程序代码采用了不同的程序设计语言来编写,所以很难直接实现对这些程序代码的移植和重用。为了提高程序代码的可移植性和重用性,提高软件开发的效率,降低软件的开发成本以及便于对软件进行二次开发,软件开发者们都希望能够实现异种程序设计语言所编写的程序代码之间的翻译转换。本论文所阐述的就是对这一课题的在本论文中描述了对一个模型系统的设计和实现。整个模型系统的实现是以形式语言和自动机理论为理论基础,借鉴了编译系统的功能实现方法。通过该模型系统中各个部分功能程序相应地分析和处理,逐步地对源程序的词法、语法和语义这几方面的语言特性加以分析,逐步将源程序代码解构为可直接进行翻译转换的语言单词符号,并对它们进行相应地翻译转换,最终将该源程序代码翻泽转换为用另一种程序设计语言描述的源代码。本论文所阐述的内容为实现异种程序设计语言的程序代码翻译转换,提高程序代码的可移植性和重用性提供了有意义的思路和实现方法。关键词:记号,记号词典,翻译转换,语法树,语义分析相关研究。异种程序设计语言间的翻译模型设计及方法研究
墨翌墨至堡生量量塑塑墅堡堡型堡盐墨查堡塑窒:琓~,玊,畉甐,瓵瑂.,.瑂.,,...’甒,瑆,瑆
夕碜一签名:之整鱼夏癌磊双独创性声明关于论文使用授权的说明日期:甪年月∥日恚汉腠砟阥与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明本人声明所呈交的学位论文是本人在导师指导下进行的研究工方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文扫描等复制手段保存、汇编学位论文。作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地确的说明并表示谢意。签名:本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或C艿难宦畚脑诮饷芎笥ψ袷卮斯娑导师签名:........。.。...................................。。』
课曩的背景和意义第一章引言随着计算机科学技术的飞速发展,计算机技术应用在了越来越多的领域,实现各种功能的计算机程序被大量的创造出来,应用在我们的生活、学习、工作当通过这些程序设计语言,人们创造出了大量的程序,应用在了不同的软件项目中。由于在客观条件、外部环境、计算机科技水平、项目要求等诸多因素上的所采用的程序设计语言也不尽相同。例如,国外在建筑工程领域大量地使用庵殖绦蛏杓朴镅钥7⒔ㄖこ汤嗳砑诠谠虼罅康厥褂肅/程序设计语言来进行相应地开发。伴随着计算机科学技术的发展,软件开发者们开发了数量庞大的程序代码,而这些程序代码所实现的功能、所描述的对象有很多实际上是相似甚至是一致使是完成同一功能的程序代码,也很难将其直接移植应用于其他的软件项目中。为了提高程序代码的可移植性和重用性,提高软件开发的效率,降低软件的开发成本以及便于对软件进行二次开发,软件工程师们希望能够应用一些方法或工具,从而能够较容易地实现异种程序设计语言所编写的程序代码之间的翻译转换。这正是本论文课题的理论背景。对本论文课题的研究,能够有效地提高程序译转换,这正是本论文课题的意义所在。本课题是以中铁二局研究所的一个软件项目为前身,该项目的目的是将一套建筑工程软件的源程序代码蒄程序设计语言编写胱;晃S蒀/语言编写的程序代码,从而可以移植到该所的另一套建筑工程软件平台上。这是本论文课题的实际应用背景。中。相应地,也产生了许多用以编写计算机程序的程序设计语言。不同,对这些软件项目的开发大相径庭,即使是对同一功能事务的程序开发,其的。但遗憾的是,由于这些软件项目采用了不同的程序设计语言来开发,所以即代码的可移植性和重用性,能够有效地实现异种程序设计语言的程序代码间的翻异种程序设计语言间的翻译模型设计及方法研究
与课题相关的国内外动态作者的主要工作本课题具有较高的实用价值和意义,所以国内外一些大学的科研人员也在做这方面的一些方法探索和项目实践。他们大多是以具体的软件项目为背景,进行与本