ラリー・ポランスキー、デビッド・ローゼンブーム、ダレン・ギブスとのフィル・バーク。 Aleksej Saushevによる64ビットセルのサポート。
最終更新:2022年11月27日
ほとんどの32および64ビットプラットフォームの「C」で書かれたポータブル。
PFORTHは「C」で書かれており、新しい32および64ビットプラットフォームに簡単に移植できます。操作するには文字入力と出力関数のみが必要なため、オペレーティングシステムは必要ありません。これにより、組み込みシステムを持ち上げてテストするのに便利です。
PFORTHは、Windows、Mac、Linuxなどのデスクトップでも動作し、コマンドラインの履歴をサポートしています。これにより、埋め込まれたシステムで試用する前に、デスクトップでハードウェアテストを開発できます。しかし、Pforthは豊かでフレンドリーなデスクトッププログラミング環境ではありません。デスクトップアプリケーションを開発するためのGUIツールはありません。 Pforthは無駄がなく、均衡であり、携帯性のために最適化されています。
PFORTHには、デスクトップにコードをコンパイルするツールがあり、辞書を「C」ソースコードとしてBigまたはLittle 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の問題を提出してください。
質問や一般的な議論については、pforthフォーラムを使用してください:http://groups.google.com/group/pforthdev
このソフトウェアの使用、コピー、変更、および/または配布の許可は、料金の有無にかかわらず、これにより付与されます。
ソフトウェアは「現状のまま」提供され、著者は、商人性とフィットネスのすべての暗黙の保証を含む、このソフトウェアに関するすべての保証を否認します。いかなる場合でも、著者は、このソフトウェアの使用またはパフォーマンスに起因する、またはその他のパフォーマンスに関連する契約、過失、またはその他の不法行為の行動にかかわらず、使用、データ、または利益の損失から生じる特別、直接、間接、または結果的な損害または損害に対して責任を負いません。
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
PFORTHの構築には2つのステップが含まれます。
このプロセスを簡素化するためのビルドスクリプトを提供しました。
MakeFileを使用してUnixとMacOSについて:
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を実行するには:
./pforth_standalone
または、辞書ファイルを使用して実行するには、以下を入力します。
./pforth
速さのクイックチェック:
3 4 + .
words
bye
ソースコードファイルをコンパイルするには、使用してください。
INCLUDE filename
Pforthにカスタム辞書を作成するには:
c" newfilename.dic" SAVE-FORTH
名前は「.dic」で終了する必要があります。
新しい辞書でPFORTHを実行するには、シェルに入力します。
pforth -dnewfilename.dic
pforthを実行し、自動的にフォースファイルを含めるには:pforth myprogram.fth
Pforthには小さなテストスイートが付属しています。コアワードをテストするには、John Hayesが開発したCoretestを使用できます。
MakeFileを使用してUnixとMacOSについて:
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で定義された原始的な単語のみが利用可能になります。辞書を構築できない場合、これが必要になる場合があります。
./pforth -i
3 4 + .
23 77 swap .s
loadsys