Can you summarize the following document?
        
  Forth以可延伸的詞典為核心,採用兩個堆疊為基礎的高度模組化結構,是一種將解譯器和編譯器合併運用的雙態系統。使用FORTH,可在編譯過程中檢測差錯,並且逐步擴充編譯程式程式碼。利用標準Forth所寫的程式幾乎不必大修改,就能在各類計算機運作;甚至在特別設計的電腦上可以完全放棄組合語言,直接由Forth轉化成機器語言,就好像現代的Java虛擬機器。同時,使用者也可以把自己定義的運算功能加入編譯器中,使Forth語言更有彈性。臺灣的黃大一及現旅居美國的丁陳漢蓀是這方面的專材,黃大一在1980年代後期開發過兩部完全使用Forth的嵌入式系統,丁陳漢蓀於2002年代即以eForth架構打通軟硬體任督二脈發展完成Forth晶片,並將畢生研究Forth的心得於2003年代編輯成書嵌入式系統:使用eForth。  Forth是一種可擴充套件的,互動式的語言。最初為小型的嵌入式電腦設計的,現在它幾乎可以在任何主流的晶片上解譯和編譯,甚至已有多種可直接執行Forth指令的晶片。在電子表格,專家系統,多使用者資料庫,和分散式實時控制系統中有廣泛的應用。表面來看,Forth是一種基於堆疊的概念機。例如要計算(3+4)*5,程式就是:3 4 + 5 *。首先把3和4入堆疊,然後呼叫+子程式,把堆疊的最頂上兩個元素取出(也就是3和4)進行加法運算,然後把結果入堆疊,然後把5入堆疊,然後呼叫*子程式,把最頂的2個元素,也就是7和5取出,並進行乘法運算,然後把結果入堆疊,最後的。把結果從堆疊中取出列印。事實上這是一種最簡單有效的概念機。當然Forth遠遠不止這些。  最常用在內建程式,以及系統與過程控制,它也用在微電腦上。主要運用在資料蒐集與處理、圖形處理、專家系統,以及實時流程控制等。

  下面是一個在標準輸出裝置上輸出Hello World的簡單程式,這種程式通常作為開始學習程式語言時的第一個程式:  只有在編譯模式,也就是在定義一個單詞的中使用."指令,才能輸出字串。

  用Forth的“追隨者”的話來說,Forth是一種“人機一體”的語言。在程式設計師的意識中必須要有一臺邏輯上的機器(可能是實際的晶片,也可能是虛擬機器)。這臺機器擁有兩個堆疊(資料堆疊和返回堆疊),一個詞典(在Forth中的詞(word)對應於高階語言的函式或者子程式,若干的詞構成詞典。)一個內部直譯器和一個外部直譯器。  和Forth語言一樣,也是基於堆疊的程式設計語言還有PostScript。基於堆疊的工具還有linux下的計算器dc,在其內部是通過堆疊實現的。  使用Forth開發應用程式與使用其他語言開發應用程式的感受有很大的不同。Forth的一切都是透明的,使用者可以看到每一個功能的實現原理和過程,正是由於這一點,Forth可以作為學習作業系統及程式設計的非常好的工具。關於Forth程式設計的特點有一個較為貼切的描述:"如果C語言給你的感覺是:它是最好的程式設計語言,那麼使用Forth給你的感覺則是:自己是最好的程式設計師。”

  在微軟的windows作業系統下,一個很好的Forth系統是Win32Forth。 詳見http://win32forth.sourceforge.net 。

  GForth是GNU對ANS Forth的一個實現,可在ftp://ftp.gnu.org/gnu/gforth/ 下載(另有HTTP連結,GNU軟體一般推薦通過映象站點下載)。下載後,使用通常的codice_1指令即可編譯安裝。GForth還可以內建在著名的文字編輯器Emacs中使用。若出現問題,請閱讀codice_2檔案。  GForth同時適用於其他系統,例如OS X等UNIX類系統。
Forth是六十年代末期,由查理斯·摩爾發展出來在天文臺使用的電腦自動控制系統及程式設計語言,允許使用者很容易組合系統已有的簡單指令,定義成為功能較複雜的高階指令。由於其結構精簡、執行快速、操作方便,廣為當代天文學界使用。八十年代以後,有愛用者成立Forth Interest Group在世界各地推廣,並陸續在各類計算機上建立Forth系統及標準的語言。