4.1 入門學習

Forth 的歷史

Forth 是一種電腦語言,它是由charles moore先生在六十年代末期發明的,在最初的十年Forth 幾乎沒有人知道,一直到了一九八十年代以後,由於它的語法精簡,結構優雅,加上研究團體Forth Interesting Group ( FIG )的大力推廣,才漸漸的為人所發掘,進而廣為人知,我們也可以看到它在許多產品上有優越的表現。

當初charles moore先生在發明Forth 時,即是Fourth 的縮寫,意指此為〞第四代電腦語言,〞在當時他的思考方式和方法都被排除在當時電腦科學的「主流」之外。但就現在來看,許多Forth 結構已被電腦科學拿來在現代的電腦上使用。舉例而言如:Sun Workstatiow 和Power Pc與PCI 的Open Boot 開機系統F-Code 就完全是Forth語言,它將在未來pc和網路系統上都將占有一席之地。

Forth 的程式碼並不易懂,因為它的編譯器也是Forth 本身所寫成的。要真正瞭解Forth 就必先瞭解編譯器,不然就只能發揮到和其它語言如C 一樣的功能。而要瞭解編譯器卻又必先瞭解Forth。這種「易學難精」的特性,使許多人卻步。許多年來Forth 都只在某些特定的擁護者之間流傳及使用在某些特定的產品上。從一九八十年代開始Forth 推廣學會 ( Forth Interest Group)的成立,推出了一系列在各種微處理機上的Forth 系統,使得大家能有Forth 程式碼,進而使用它。更有許多書籍,如 Leo Brodie 的 Starting Forth 和 Thinking Forth,丁陳漢蓀博士的 System Guide to Fig-Forth. 和 Inside F83。均是Forth 最佳的參考書籍。

簡而言之,其實Forth 本身並非真的「易學難精」,若我們從電腦科學來看,它並非 〞單純〞的只是一個電腦語言而已。就特性上它擁有自己的CPU 架構(Virtrue Computer Structure ) ,自己的暫存器( Registers ) 。就系統上,它有自己的編譯器及I/O 方式。就語言上有自己的語法和指令。這些在電腦科學上要學個二、三年的觀念和技巧,我們是能期望在二、三個月就能完全掌握的很好的。所以若你把它當作一般的〞電腦語言〞來看待的話,那它就會真的是「易學難懂」了。