- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web的在线编译环境设计.doc
基于Web的在线编译环境设计
摘 要: 为了提供一种即上网即使用的编译环境,提出了一种基于Web应用模式的在线式编译环境的设计方法。该方法设计一种中间件来无缝集成编译器等实用软件工具,将用户提交的程序在服务器端编译并运行,将运行结果返回客户端;运行时所需要的数据采用I/O重定向技术传给执行程序。实验表明,该设计方法是可行的,在线式编译环境为编程人员提供了一种便捷的开发与测试环境。
关键词: 在线编译环境; 中间件; I/O重定向; Web应用
中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2015)05-29-03
Abstract: In order to provide a conveniently used compilation environment, this paper proposes a design of Web-based online compilation environment. The design integrates a set of practical software tools such as a compiler by using middleware, to compile the program submitted by the user and run it on the server, and return the results back to the user, the run-time data is transferrd to the program via the I/O redirection technology. Experiments show that the design is feasible, the on-line compilation environment provides the programmer with a convenient test and development environment.
Key words: online compile environment; middleware; I/O redirection; Web application
0 引言
以集成开发环境IDE(Integrated Development Environment)为主流平台的软件开发工具集成了编辑、编译和调试等实用且强大的功能,但也显现出它的一些不足。在Windows系统中使用Visual Studio,Mac OS系统中使用XCode,以及可以在多种系统中使用的Netbeans等为典型的IDE,适合于桌面系统上使用,但不能通过浏览器使用,这样就使得它们难以在线共享使用。IDE尽管功能强大,但也相当复杂,对于仅仅需要编译功能的编程者而言,IDE的大部分功能是闲置的。将复杂而庞大的IDE裁剪,提炼出最基本功能,使这些功能能够共享使用,提供一个容易使用的接口是本文设计的目标。
从软件使用者角度而言,简单、方便、功能完善且成本低廉是选择软件系统的重要条件。Internet的迅速发展和深入应用正逐渐改变软件的设计模式和应用模式,其中基于Web的软件系统已成为一种最为成功的设计标准。基于Web的软件系统具有面向大众和良好的跨平台应用特性,它以Web浏览器作为用户与系统的标准接口。
基于Web的软件工程逐渐成为众多学者研究的热点,基于Web的系统已成为未来软件发展的一个重要方向,文献[1-7]中实现了基于Web的软件系统,提供了一种基于Web的应用环境。本文通过对网络中间组件的有效集成,提供了一个简单易用的基于Web的在线式编译环境,以下详细描述它的应用实例及关键实现技术。
1 系统设计
1.1 系统基本设计思想
系统客户端采用Web界面,用户通过Web表单提交程序;服务器端由Web服务器、中间组件和编译工具组成。中间组件主要功能分为四个功能模块:读程序和保存模块,调用编译器编译程序并捕捉编译信息模块,加载运行程序并捕捉运行结果模块,分析编译或运行结果文件并给出评判模块。
1.2 系统工作原理
如图1所示,用户的HTTP请求提交给Web服务器,Web服务器调用中间组件处理提交数据,中间组件首先将相关数据写入文件,然后调用编译器或解释器等工具处理写入文件,处理产生的信息使用重定向技术写入文件。中间组件集是一些运行在Ch环境[8]的Ch脚本,使用C语言编写。文件集在这里主要是指文本文件,它包括两类,一类是高级语言的源程序代码和数据文件,它们由Web表单提交,并由中间组件读取生成;另一类是结果文件,它们由编译器或其他命令行工具执行时产生,是
文档评论(0)