Web在线编译环境设计分析(共2066字).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web在线编译环境设计分析(共2066字)

Web在线编译环境设计分析(共2066字) 1系统设计 实现用户与远程软件工具的交互主要是使用重定向技术实现。操作系统Shell环境中支持输入输出重定向,用符号”lt;”和”gt;”来表示。0、1和2分别表示标准输入STDIN、标准输出STDOUT和标准错误STDERR信息输出,可以用来指定需要重定向的标准输入或输出,比如2gt;error.txt表示将错误信息输出到文件error.txt中。又比如用ls命令时,本来是查看目录内容,而用了重定向”gt;”后可以直接把屏幕输出写入一个文件中,再到文件里去看结果。输入也是一样,可以把输入重定向到一个文件里,重定向操作符可以用来将命令输入和输出数据流从默认位置重定向到其他位置,其输入或输出数据流的位置称为句柄;常见的句柄有三种,即:标准输入、标准输出和标准错误。 2系统实现 2.1用户界面实现 用户界面主要包括页面功能导航区域、编辑与提交区域和处理结果显示区域。在三个区域所在的Web页中,使用页内框架lt;ahref=”javaPro.html”target=”EditFrame”gt;…lt;/agt;链接Java程序的编辑页面javaPro.html和显示位置EditFrame。lt;formaction=“Process.ch”target=“ResultFr”gt;lt;textAreaname=“JAVACODE”gt;lt;/textAreagt;lt;inputtype=“submit”value=“submit”gt;lt;/formgt;在上面HTML代码片段中,lt;textAreagt;标注编辑代码的文本区域,lt;formgt;标签的action属性值Process.ch为处理提交代码的服务器端程序,target属性值表明处理结果显示在name属性值为ResultFrame的框架。 2.2中间件实现 网络中间组件Process.ch是一个使用C语言编classCRequestreq;//Ch-CGI包提供char*value=NULL;value=Req.getForm(“JAVACODE”);//读取FILE*fp;if(fp=fopen(“Main.java”,”w”))fprintf(fp,”%s\n”,value);//代码写入文件fclose(fp);system(“javacMain.java2gt;javaCResult.txt1gt;amp;2”);system(“javaMainlt;in.txt1gt;javaRResult.txt2gt;amp;1”);以上代码中最后两行分别表示编译Java程序并将编译输出重定向到javaCResult.txt文件和解释运行Java程序,其中文件in.txt中为运行时所需要的输入数据,输出结果重定向到文件javaRResult.txt。 3实验 3.1Java程序测试 如图4所示,我们将源程序编辑区域,程序运行时的数据输入和运行结果显示区域都集成在一个Web页面中,这种透明设计类似桌面系统的集成开发环境。选择Java程序后,完成程序编辑并输入数据后提交,在网页的底部区域显示三个超链接,分别是链接源代码文件、编译结果文件、运行结果文件。在输出区域显示运行结果;若程序有误,例如将输出语句中的分号去掉,则通过“Compiling…”超链接查看编译错误提示,编译通过则超链接看到的为空。 3.2实验环境 实验服务器端系统为WindowsServer2008,使用IIS(InternetInformationServer)提供Web服务器功能,同时安装Ch专业版作为Ch脚本运行环境。网络中间组件是使用C语言编写的Ch脚本,它在C/C++的解释计算环境Ch中执行。Ch-CGI工具包与Web服务器的无缝集成,实现了客户端与服务器的交互。安装JDK1.7提供Java程序的编译器与解释器等工具。 4结束语 Web系统扩展了计算的环境,方便了大众。基于Web的在线式编译环境是对传统集成开发环境的有利扩展,它在改变软件使用模式的同时,也改变了软件的设计模式,软件由一种商品转变为一种服务。在线式、共享性、方便性、成本低等众多优点是基于Web的系统的优点。该系统可以为编程学习者提供一个简单方便的编程开发环境,实现即上网即使用的共享使用,通过题目设计的扩展,可进一步设计为一个在线式判定系统。

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档