On 10月27日, 下午10時59分, "hcchen (gmail)" <hcchen5...@gmail.com> wrote:
實在汗顏,小弟不能登大雅之堂的文章,也被您那麼細心的做註解。撇開內容不說,這種網上組織學習法不錯。
該文章講的是以Win32For當成工具,產生一個新的eForth系統。
實際上,Win32For即使是本身的Metacompiler也沒自己處理PE的部份,我的印象是Tom Zimmer使用C先產生一個含
Loader的Wrapper的exe檔,
而Win32For其實是一個不含檔頭的Image。甚至之後Metacompile後的系統或Turnkey後的系統也都是用這個標準的引導程式進入
Windows中。
但這個檔案太大,而且我不想複雜化eForth,所以研讀了PE格式,自己弄一個簡單的PE檔頭,一方面也未將來的DLL及WDM作準備,因為
它們都是必須配有PE檔頭的程式。
後來我真的弄了三種eForth系統。Henceforth是第一個,取此名是表示它也是eForth的一支,另一方面"從今以後"我可以走入
Windows世界。
第二個叫DLLForth,Henceforth的變種,沒有import只有export entry,當然示範也是以Henceforth來使用這
個DLL。
第三個更進一步了,叫Coreforth,直接將Henceforth變種成核心的WDM程式,CFT只是一個改了名的的Henceforth,目的是
用來呼叫與使用
Coreforth。
以上各階段都是初步的嘗試,只證明了Forth Programmer幾乎可以自給自足的生活在電腦世界。
但....不表示可以生活的很好。哈哈。
很高興你有興趣,也許藉由與您的互動,我也可以順便回憶一下,說不定,這些東西還有些用處。
Wuja