跳至內容

Forth

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 10:57 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Forth是一九六空年代尾期,由查理斯 ・ 摩爾發展出來佇天文台使用的電腦自動控制系統佮程式設計語言,允准使用者真容易組合系統已經有的簡單指令,定義成做功能較複雜的高階指令。因為其結構精簡、執行快速、操作方便,廣為當代天文學界使用。八十年代以後,有愛用者成立 Forth Interest Group 佇咧世界各地推捒,並且陸續佇咧各類電腦建立 Forth 系統佮標準的語言。

簡介

Forth 通好延伸的詞典為核心,採用疊做基礎的高度模組化結構,是一種將解譯器佮編譯器合併運用的雙態系統。使用 FORTH,會當佇咧編譯過程當中檢測差錯,並且隨行擴充編譯程式碼。利用標準 Forth 所寫的程式強欲毋免大修改,就會當佇各類電腦運作;甚至佇特別設計的電腦會當完全放棄組合語言,直接由 Forth 轉化做機器語言,敢若親像這馬的人 Java 虛擬機器。同時,使用者嘛會當共家己定義的運算功能加入編譯器當中,使 Forth 語言閣較𩚨。

Forth 是一種會當延伸的,互動式的語言。上早為小型的1875入式電腦設計的,這馬伊差不多會當佇任何主流的晶片頂懸解譯佮編譯,甚至已經有足濟種會當直接執行 Forth 指令的晶片。佇咧電子的表格,專家系統,多使用者資料庫,和分散式即時控制系統中有廣泛的應用。表面來看,Forth 是一種因為疊起來的概念機。譬如講愛計算(三 + 四)\ * 五,程式就是講:三四 + 五 \ *。首先共三和四入疊起來,然後咻叫 + 子程式,共疊起來的上頂懸兩个元素取出(也就是三和四)進行加法運算,然後共結果疊起來,然後共五疊起來,然後咻叫 \ * 子程式,共上頂的兩个元素,也就是七佮五號出,並進行乘法運算,然後共結果疊起來,最後的。共結果對堆疊中取出列印。事實上這是一種上簡單有效的概念機。當然喔 Forth 遠遠毋但遮的。

上捷用在內建程式,閣有系統佮過程控制,伊嘛用佇咧微電腦頂懸。主要欲運用佇資料搜集佮處理、圖形處理、專家系統,及時流程控制等等。

平常彼做穡

下跤是一个佇標準輸出裝置頂懸輸出 Hello World 的簡單程式,這種程式通常做為開始學習程式語言的時陣的第一个程式:

干焦有咧編譯的模式,也就是咧定義一个單詞的中使用 . " 指令,才會使輸出字串。

踮程式設計師的角度看 Forth

用 Forth 的「追隨者」的話來講,Forth 是一種「人機一體」的語言。佇咧程式設計師的意識著愛有一台邏輯頂懸的機器(可能是實際的晶片,嘛可能是虛擬機器)。 這台機器有兩个疊(資料疊起來和轉來疊起來), 一个詞典(佇咧 Forth 著的詞(word)對應高階語言的函式抑是子程式,若干的詞構成詞典。)一个內部直譯器佮一个外部直譯器。

和 Forth 語言仝款,嘛是因為疊起來的程式設計語言閣有 PostScript。因為疊起來的工具猶閣有 linux 下的計算機 dc,佇其內部是通過疊實現。

使用 Forth 來開發應用程式佮使用其他的語言開發應用程式的感受有真大的無仝。Forth 的一切攏是用透明的,使用者會當看著每一个功能的實現原理佮過程,正是因為這點,Forth 會當做為學習作業系統佮編程的非常好的工具。關於著 Forth 編程的特點有一个較為一个咧描述:" 若是 C 語言予你的感覺是:伊是上好的程式設計語言,按呢咧使用 Forth 予你的感覺是:家己是上好的程式設計師。」

實現

佇咧微軟仔 windows 作業系統下,一个真好的 Forth 系統是 Win 三十二 Forth。詳見 win 三十二 forth。

GNU / Linux 系列作業系統之下,GForth 是 GNU 著 ANS Forth 的一个實現,可在 gnu 網站下載(另外有 HTTP 連結,GNU 軟體一般推薦通過鏡親像徛點下載)。 下載以後,用通常的 ` configure ; make ; make install ` 指令就會當編譯安裝。GForth 閣會當內面起佇咧出名的文字編輯器 Emacs 中使用。若出現問題,請閱讀 ` BUILD-FROM-SCRATCH ` 檔案。

GForth 同時適用其他的系統,比如講 OS X 等 UNIX 類系統。

參照

外部連結

  • FIG,Forth 興趣小組,是盡力佇教育和推廣 Forth 程式語言的一个全球性的非盈利組織。
  • Forth 公司首頁,頂懸有足濟經典的 Forth 學習資料,歷史佮教程。
  • 中國 Forth 程式設計師,Forth 程式設計師社群和資料站。
  • Starting Forth,Leo Brodie 寫的 Forth 語言的入門教材,該冊的特色是使用大量生動的圖片來說明程式執行的流程。