标准论文网致力于提供经济、法律、医学、管理、体育、教育等论文范文。
加入收藏 联系我们 信誉保证 网站地图
标准论文网创建10周年
站内搜索:
热门:
您当前的位置:> JSP论文 > 论文内容

ASP-PHP程序转换系统的设计与实现

加入收藏〗 发布时间:2012-06-21

  当今互联网应用非常广泛,其中主要应用是www服务,也即是网站的建设。各种网站开发技术也是层出不穷,各有利弊。目前,有三种WEB页面开发技术占据主流,它们是:ASP、PHP和JSP。是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java ScripO作为自己的开发语言”。
  是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,而且可以不受限制地获得源码,甚至可以从中加进你自己需要的特色11 J。是Sun公司推出的新一代站点开发语言,它完全解决了目前ASP、PHP的一个通病一脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行)。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP—Java Server Page。JSP可以在Servedet和JavaBeun的支持下,完成功能强大的站点程序。
  最大的缺点是它是一个专有系统,而只能在使用,这限制了它只能在基于Win32的服务器上使用,即只能支持操作平台。而用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。研究的目的和意义鉴于ASP和PHP的优缺点,很多用户想把ASP程序转换为PHP程序,使其适合于不同的平台。然而,靠手工进行代码的转换,就要求看懂代码,这样既浪费时间,又存在很大的难度。如果借助于程序转换工具,则节省了不少的时间。为了实现ASP程序到PHP程序高效率的转换,必须设计出切实可行的解决方案。
  将问题一般化,实际上是要实现源程序到目标程序的转换。自然,源程序就是指程序,目标程序就是PHP程序。在自然语言处理领域中,编译程序是将用高级程序设计语言书写的源程序,翻译成等价的用计算机汇编语言、机器语言或某种中间语言表示的目标程序的翻译程序。编译程序必须分析源程序,然后综合成目标程序。在编译程序中,源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。词法分析的任务是识别单词、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。语法分析的主要任务是根据语言的语法规则,检查源程序是否合乎语法,并分解源程序。如果不合乎语法,则输出语法出错信息;如果合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。语义分析程序进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。
  编译器是用符号表来记录名字的作用域以及绑定信息。符号表是一个复杂性很高的数据结构,而且一般要在一个编译程序中建立很多张符号表,增大了开发的难度12J,如果设计一种比较简单的数据结构,就会大大降低开发的难度。
  那么借助于编译程序的原理,并对其实现的细节进行简化或改造,提供高效率的转换过程,就成为本文的研究目的。国内外研究现状传统的编译器中语法和语义的密切关联使得编译器本身缺乏可复用性和可扩充性,国内外也在研究将面向对象方法和类库技术引入到编译系统中。另外,在传统编译器构造中,词法分析、语法分析和语义处理是相互分割的不同阶段,有自己独立的论域空间。而面向对象的编译器构造中,消除了这种分割的空间,通过将语法单元封装成类,每个类中既有词法分析行为又有语法分析和语义处理行为,将这三个分割的空间组合成一个更大的统一的空间,这个空间中包含了不同的语法单元,每个语法单元之间具有独立性,大大降低了维护的难度。
  为了提高软件开发的效率和保证质量,人们除了要在软件工程中对软件开发过程遵循规范化或标准化外,还尽量使用先进的软件开发技术和相应的软件工具,而大部分软件工具的开发,常常要用到编译技术和方法。实际上编译程序本身也是一种软件开发工具。为了提高编程效率,缩短调试时间,软件工作人员研制了不少对源程序处理的工具。这些工具的开发不同程度地用到编译技术和方法。 

    优秀论文范文分享:
    相关论文
    联系地址: 上海市杨浦区邯郸路(临复旦大学校区)邮编:200000 网站合法性备案号:蜀ICP备09029270号-1
    Copyright © 2002-2014 www.bzlunwen.com All Rights Reserved. 版权所有