菲爾·伯克(Phil Burk)與拉里·波蘭斯基(Larry Polansky),大衛·羅森伯(David Rosenboom)和達倫·吉布斯(Darren Gibbs)。支持Aleksej Saushev對64位細胞的支持。
最後更新:2022年11月27日
在大多數32位和64位平台上以“ C”寫的便攜式。
Pforth用“ C”編寫,可以輕鬆移植到新的32位和64位平台上。它只需要字符輸入和輸出功能才能運行,因此不需要操作系統。這使得啟動和測試嵌入式系統非常方便。
Pforth還可以在台式機上工作,包括Windows,Mac和Linux,並支持命令行歷史記錄。這使您可以在台式機上開發硬件測試,然後再在嵌入式系統上嘗試。但是Pforth並不是一個富有且友好的桌面編程環境。沒有開發桌面應用程序的GUI工具。 PFORTH是精益而卑鄙的,並且對可移植性進行了優化。
PFORTH具有用於在桌面上編譯代碼的工具,然後以“ C”源代碼以大或小eNdian格式導出字典。這使您可以對沒有文件I/O的嵌入式系統進行編譯測試。
Pforth基於ANSI-Forth,但不兼容100%。 https://forth-standard.org/standard/words
pforth的代碼在GitHub上保持:https://github.com/philburk/pforth
PFORTH的文檔:http://www.softsynth.com/pforth/
要報告錯誤或請求功能,請提交GitHub問題。
有關問題或一般性討論,請使用:http://groups.google.com/group/pforthdev使用PFORTH論壇
特此允許使用,複製,修改和/或分發此軟件的許可。
該軟件是“原樣”提供的,作者對此軟件不明權,包括所有隱含的適銷性和健身保證。在任何情況下,作者均不應對任何特殊,直接,間接或結果損害賠償,或任何因使用或與本軟件的使用或績效有關的合同,疏忽或其他侵權訴訟所造成的任何損害,無論是在合同,疏忽還是其他侵權訴訟中造成的任何損害。
platforms - tools for building pForth on various platforms
platforms/unix - Makefile for unix
csrc - pForth kernel in ANSI 'C'
csrc/pf_main.c - main() application for a standalone Forth
csrc/stdio - I/O code using basic stdio for generic platforms
csrc/posix - I/O code for Posix platform
csrc/win32 - I/O code for basic WIN32 platform
csrc/win32_console - I/O code for WIN32 console that supports command line history
fth - Forth code
fth/util - utility functions
建築物涉及兩個步驟:
我們提供了構建腳本來簡化此過程。
在Unix和MacOS上使用MakeFile:
cd platforms/unix
make all
./pforth_standalone
有關更多詳細信息,請參閱Wiki
使用Cmake:
cmake .
make
cd fth
./pforth_standalone
對於嵌入式系統,請參見pforth參考手冊:
http://www.softsynth.com/pforth/pf_ref.php
運行多合一的PFORTH ENTER:
./pforth_standalone
或者,要使用字典文件運行,請輸入:
./pforth
快速檢查福特:
3 4 + .
words
bye
編譯源代碼文件使用:
INCLUDE filename
要在pforth中創建自定義字典:
c" newfilename.dic" SAVE-FORTH
該名稱必須以“ .dic”結尾。
在shell中輸入新詞典,運行pforth:
pforth -dnewfilename.dic
運行pforth並自動包含第四個文件:pforth myprogram.fth
Pforth配備了一個小的測試套件。為了測試核心單詞,您可以使用約翰·海斯(John Hayes)開發的Coretest。
在Unix和MacOS上使用MakeFile:
cd platforms/unix
make test
使用Cmake:
cmake .
make
cd fth
./pforth
include tester.fth
include coretest.fth
要運行其他測試,請輸入:
pforth t_corex.fth
pforth t_strings.fth
pforth t_locals.fth
pforth t_alloc.fth
他們將報告通過或失敗的測試數量。
您還可以使用選項“ -i”來測試PFORTH內核,而無需加載字典。 C中只有C中定義的原始詞。如果無法構建字典,這可能是必要的。
./pforth -i
3 4 + .
23 77 swap .s
loadsys