首页> 中文学位 >C-Java自动程序转换系统原型的设计和实现
【6h】

C-Java自动程序转换系统原型的设计和实现

代理获取

目录

文摘

英文文摘

第1章前言

第2章相关知识准备

第3章转换系统的基本思想和总体设计

第4章转换系统的具体设计和分析

第5章转换系统原型的实现

第6章系统运行效果

第7章总结和展望

参考文献

读研期间发表的文章和参加的科研活动

致 谢

论文独创性声明及论文使用授权声明

展开▼

摘要

在经济快速发展的今天,人们对成本和效率有了更高的要求。为了打破平台对用户的束缚,充分利用已有的成果,节省重新开发的费用,平台迁移或软件重用已经变得越来越重要。 因而,源代码转换技术被广泛的运用在软件维护、遗留系统的现代化改造以及软件逆向工程等领域中。它具有重大研究价值和经济价值,不但可以避免重复劳动,提高软件生产的效率和质量,而且可以将大量的遗产系统转化为易演化系统,从而充分有效地利用这些遗留系统。 本文所阐述的就是与此相关的研究。论文中详细描述了一个C-Java转换系统原型的设计和实现。本文借鉴了编译系统的功能实现方法,通过该转换系统中各个部分功能程序相应地分析和处理,逐步地对源程序的词法、语法等方面的语言特性加以分析,将源程序代码解构为可直接进行翻译转换的语言单词符号,并对它们进行相应地转换,最终产生出可正确运行和易于理解的目标代码。 我们在文中对现有的几种移植方法进行了分析和研究。分析表明在将程序库移植到Java中和将它们与Java整合时,这些方法暴露出了各自的局限性和不足。借鉴这些经验,我们制定了转换的设计原则,并遵循这些原则设计了一套有效可行的转换规则。为了显示这种方法的可行性,我们根据设计的方案实现了一个转换系统的原型并选择一些实例来对转换后的代码进行评价。 其中,将C的指针转换为Java的引用是从C到Java进行转换的一个核心问题。基于指针的块模型,我们提供了一个改进的转换策略。实验结果表明这种方法能产生与源代码功能等价的且易于维护的代码。 目前,我们实现的转换系统已经可以把C语言描述的一些经典算法转换为Java程序,如最短路径算法,快速排序算法等。 本文所阐述的内容为实现异种程序设计语言的程序代码转换,提高程序代码的可移植性和重用性提供了有意义的思路和实现方法。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号