Java程式之探索器

陶彥樺

摘要

在傳統的程式環境下,使用者在測試程式時,若臨時想要存取物件或叫用函數,都必須耗費時間在重新寫碼,編譯,連結上。我們為Java語言提出一個程式探索器,稱為OAI。它讓使用者可以不透過編譯,隨時創造物件並動態地讀寫物件欄位及呼叫物件方法。Java語言所用到的全名(fully qualified name)常包含很多層的套件及欄位。我們提出“目前工作範圍”(current working scope,CWS)的概念。這讓OAI的使用者可以用簡名(simple name)來表示所要操控的對象。目前工作範圍分為(1)物件實體範圍,(2)類別範圍,(3)套件範圍,各具不同的性質。程式探索器的運作其實是平行於作業系統的命令直譯器。我們引入OAI的視窗介面,包含有類似於微軟檔案總管的“物件總管”。視窗介面除了便於瀏覽程式資訊外,也讓指令的輸入迅速,正確。此外,我們的視窗介面還支援指令選項及批次處理。OAI的應用領域主要在: (1)加速各種程式庫(class library)的學習過程. (2) 加速軟體的開發與檢測. (3) 可當成萬用交談介面.  OAI已實作完成,並實際應用在淡江資管系的教學課程上。此外,本系所開發的“形式語言輔助軟體”也用OAI當作使用介面。

 

關鍵詞 : Java、開架式存取(Open-access)、目前工作範圍(current working scope)、圖形使用介面(GUI)