Web在線(xiàn)編譯環(huán)境設計分析論文
1系統設計
實(shí)現用戶(hù)與遠程軟件工具的交互主要是使用重定向技術(shù)實(shí)現。操作系統Shell環(huán)境中支持輸入輸出重定向,用符號"<"和">"來(lái)表示。0、1和2分別表示標準輸入STDIN、標準輸出STDOUT和標準錯誤STDERR信息輸出,可以用來(lái)指定需要重定向的標準輸入或輸出,比如2>error.txt表示將錯誤信息輸出到文件error.txt中。又比如用ls命令時(shí),本來(lái)是查看目錄內容,而用了重定向">"后可以直接把屏幕輸出寫(xiě)入一個(gè)文件中,再到文件里去看結果。輸入也是一樣,可以把輸入重定向到一個(gè)文件里,重定向操作符可以用來(lái)將命令輸入和輸出數據流從默認位置重定向到其他位置,其輸入或輸出數據流的位置稱(chēng)為句柄;常見(jiàn)的句柄有三種,即:標準輸入、標準輸出和標準錯誤。
2系統實(shí)現
2.1用戶(hù)界面實(shí)現
用戶(hù)界面主要包括頁(yè)面功能導航區域、編輯與提交區域和處理結果顯示區域。在三個(gè)區域所在的Web頁(yè)中,使用頁(yè)內框架…鏈接Java程序的編輯頁(yè)面javaPro.html和顯示位置EditFrame。在上面HTML代碼片段中,
標注編輯代碼的文本區域,
標簽的action屬性值Process.ch為處理提交代碼的服務(wù)器端程序,target屬性值表明處理結果顯示在name屬性值為ResultFrame的框架。
2.2中間件實(shí)現
網(wǎng)絡(luò )中間組件Process.ch是一個(gè)使用C語(yǔ)言編classCRequestreq;//Ch-CGI包提供char*value=NULL;value=Req.getForm("JAVACODE");//讀取FILE*fp;if(fp=fopen("Main.java","w"))fprintf(fp,"%s ",value);//代碼寫(xiě)入文件fclose(fp);system("javacMain.java2>javaCResult.txt1>&2");system("javaMainjavaRResult.txt2>&1");以上代碼中最后兩行分別表示編譯Java程序并將編譯輸出重定向到j(luò )avaCResult.txt文件和解釋運行Java程序,其中文件in.txt中為運行時(shí)所需要的輸入數據,輸出結果重定向到文件javaRResult.txt。
3實(shí)驗
3.1Java程序測試
如圖4所示,我們將源程序編輯區域,程序運行時(shí)的數據輸入和運行結果顯示區域都集成在一個(gè)Web頁(yè)面中,這種透明設計類(lèi)似桌面系統的集成開(kāi)發(fā)環(huán)境。選擇Java程序后,完成程序編輯并輸入數據后提交,在網(wǎng)頁(yè)的底部區域顯示三個(gè)超鏈接,分別是鏈接源代碼文件、編譯結果文件、運行結果文件。在輸出區域顯示運行結果;若程序有誤,例如將輸出語(yǔ)句中的分號去掉,則通過(guò)“Compiling…”超鏈接查看編譯錯誤提示,編譯通過(guò)則超鏈接看到的為空。
3.2實(shí)驗環(huán)境
實(shí)驗服務(wù)器端系統為WindowsServer2008,使用IIS(InternetInformationServer)提供Web服務(wù)器功能,同時(shí)安裝Ch專(zhuān)業(yè)版作為Ch腳本運行環(huán)境。網(wǎng)絡(luò )中間組件是使用C語(yǔ)言編寫(xiě)的Ch腳本,它在C/C++的解釋計算環(huán)境Ch中執行。Ch-CGI工具包與Web服務(wù)器的無(wú)縫集成,實(shí)現了客戶(hù)端與服務(wù)器的交互。安裝JDK1.7提供Java程序的編譯器與解釋器等工具。
4結束語(yǔ)
Web系統擴展了計算的`環(huán)境,方便了大眾;赪eb的在線(xiàn)式編譯環(huán)境是對傳統集成開(kāi)發(fā)環(huán)境的有利擴展,它在改變軟件使用模式的同時(shí),也改變了軟件的設計模式,軟件由一種商品轉變?yōu)橐环N服務(wù)。在線(xiàn)式、共享性、方便性、成本低等眾多優(yōu)點(diǎn)是基于Web的系統的優(yōu)點(diǎn)。該系統可以為編程學(xué)習者提供一個(gè)簡(jiǎn)單方便的編程開(kāi)發(fā)環(huán)境,實(shí)現即上網(wǎng)即使用的共享使用,通過(guò)題目設計的擴展,可進(jìn)一步設計為一個(gè)在線(xiàn)式判定系統。
【W(wǎng)eb在線(xiàn)編譯環(huán)境設計分析論文】相關(guān)文章:
學(xué)習環(huán)境設計的模型研究分析論文10-31
生態(tài)環(huán)境設計的分析與思考論文11-14
編譯原理小論文03-30
研究分析幼兒園環(huán)境設計論文11-02
幼兒園環(huán)境設計研究分析論文11-02
移動(dòng)媒體學(xué)習環(huán)境設計分析的論文11-18