視窗式程式寫作之FORTH系統

(盧豎昌, 民國87年6月)

目前視窗環境已經以壓倒性的優勢取代傳統的命令列環境, 但視窗的操作方式並未完全應用於程式寫作的領域。 因為目前程式的本文依然由鍵盤輸入, 還沒有一套系統讓使用者以滑鼠在視窗介面寫作程式。

FORTH語言是一種交談式(interactive)的環境, 它的寫作、編譯、測試及除錯緊密地融合在一起, 並能在線上做遞增式(incremental)的程式寫作與編譯, 這種特性使程式的發展變得方便而迅速。 另外, FORTH的交談特性特別適合在視窗環境下發揮。

本論文提出TKU Forth系統(簡稱TkF), 它結合了視窗介面與增強的FORTH語法。 TkF視窗上的"輸入工具列"與"文字監視窗"就已涵蓋一般FORTH命令列介面的功能。 通常視窗介面並未紀錄操作歷程, "文字監視窗"將所有操作歷程紀錄在編輯區, 不但幫助記憶, 還可讓使用者將操作歷程改編成程式檔。 "詞彙總管" 讓使用者方便地瀏覽系統中的所有變數與副程式, 因此使用者不必強記複雜的名稱。 "視覺化堆疊" 與 "變數展示窗" 可顯示程式發展中的動態資訊。 TkF 的視窗操作使程式設計師能更有效率地發展出應用程式。

TkF具備幾何處理 (geometric processing) 的能力。 點的輸入可經由給定座標, 也可以利用滑鼠點取位置。 使用者可以手動繪圖, 也可以藉著臨時製作的副程式做自動繪圖。 TkF 的使用者以主動的方式輸入幾何資料並靈活運用這些幾何資料。

關鍵字: FORTH語言(FORTH)、 視窗介面(window-interface)、 遞增式的程式寫作與編譯(Incremental Programming and Compiling)、幾何處理(geometric processing)。


回首頁