查文庫>論文> Web線上編譯環境設計分析論文

Web線上編譯環境設計分析論文

Web線上編譯環境設計分析論文

  1系統設計

  實現使用者與遠端軟體工具的互動主要是使用重定向技術實現。作業系統Shell環境中支援輸入輸出重定向,用符號"<"和">"來表示。0、1和2分別表示標準輸入STDIN、標準輸出STDOUT和標準錯誤STDERR資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如2>error.txt表示將錯誤資訊輸出到檔案error.txt中。又比如用ls命令時,本來是檢視目錄內容,而用了重定向">"後可以直接把螢幕輸出寫入一個檔案中,再到檔案裡去看結果。輸入也是一樣,可以把輸入重定向到一個檔案裡,重定向運算子可以用來將命令輸入和輸出資料流從預設位置重定向到其他位置,其輸入或輸出資料流的位置稱為控制代碼;常見的控制代碼有三種,即:標準輸入、標準輸出和標準錯誤。

  2系統實現

  2.1使用者介面實現

  使用者介面主要包括頁面功能導航區域、編輯與提交區域和處理結果顯示區域。在三個區域所在的Web頁中,使用頁內框架…連結Java程式的編輯頁面javaPro.html和顯示位置EditFrame。在上面HTML程式碼片段中,

  標註編輯程式碼的文字區域,

  標籤的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 ",value);//程式碼寫入檔案fclose(fp);system("javacMain.java2>javaCResult.txt1>&2");system("javaMainjavaRResult.txt2>&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的系統的優點。該系統可以為程式設計學習者提供一個簡單方便的程式設計開發環境,實現即上網即使用的共享使用,透過題目設計的擴充套件,可進一步設計為一個線上式判定系統。