2012年3月14日 星期三

既是編譯也是解譯的Forth語言

幾年前當Jimmy's papa第一次遇到Forth程式碼時,很懷疑它是否來自外星人的資訊科技, 不過它的的確確是發展自地球,是MIE(Made in Earth)的本土產品,不過它的確也跟外星有關, 因為Forth是六十年代末期,由Charles H. Moore發展出來在天文台使用的電腦自動控制系統及程式語言

關於Forth的發展歷史,可參考Forth-早期歲月一文 www.coreforth.com/literate/History/TheEarlyYears.htm

Forth比組合語言高階,有一套可擴充的詞典,它不存取暫存器,而是靠兩個堆疊將資料搬來搬去,是編譯與解譯共存的程式語言

OK! Jimmy's papa對Forth的介紹僅到此為止,事實上Jimmy's papa到目前為止還搞不太懂也不知道可以用Forth作什麼高階應用?

不過最近在http://www.jeforth.com/ 看到借javascript還魂在網路雲端世界的jeforth,仔細查看它的原始碼,終於有點了解編譯與解譯共存是怎麼一回事!

嗯!有趣的Forth,如果哪天太陽磁暴毀了全世界的資訊科技產業,或許我們能靠25美元電腦及Forth再造人類科技文明

沒有留言:

張貼留言