プログラミング
T3X/0 ミニマル手続き型言語
T3X/0 a Minimal Procedural Language (t3x.org)
要約
T3X/0は、Pascalに似た構文とBCPLに似たセマンティクスを持つ、小さくポータブルでブロック構造化された手続き型プログラミング言語です。この言語のコンパイラは0BSDライセンスまたはパブリックドメインで提供されており、VIまたはWordStar互換のエディタに組み込まれたコンパイラサポートにより、CP/Mなどの古いシステムでも効率的な開発が可能です。
全文翻訳
http://t3x.org/t3x/0/ (light|dark)
T3X/0
A Minimal Procedural Language
[ Download | Book | Reference ]
T3X/0は、小さく、ポータブルで、手続き型、ブロック構造化、再帰的、そしてほぼ型なしのプログラミング言語であり、T3X言語ファミリーの最新メンバーです。そのコンパイラは、0BSDライセンスまたはパブリックドメインで自由に入手できます。
T3X/0の構文はPascalに似ており、セマンティクスはBCPLに似ています。ここにT3X/0言語のチートシート(PDF)があります。
T3X/0パッケージには、2つのエディタ(1つはVI互換、もう1つはWordStar互換)が組み込まれたコンパイラサポートとともに提供されています。文字通り3つのキーを押すだけでプログラムをコンパイルできます。エラーが発生した場合、エディタはエラー箇所にジャンプします。これはCP/M上でも動作します!
T3X/0は、「Write Your Own Retro Compiler」および「Write Your Own Programs」という書籍で教育言語として使用されています。それは「The T3X Programming Language - Formal Definition」という書籍で形式的に定義されています。
ここにT3X/0での最も簡単な「Hello World」プログラムがあります:
USE t3x:
t;
DO
t.write(T3X.SYSOUT, "Hello, World!\r\n", 15);
END
(もちろん、このプログラムはいくつかの手抜きをしているため、より正確なバージョンをいくつか示します。)
ここにT3X/0で書かれた、より興味深いプログラムがあります:
Simple Examples
More (or Less) Serious Programs
T3X/0言語についてさらに詳しく知りたい場合は、ここにあります:
A Very Short T3X/0 Summary
The T3X/0 Language Reference
An online T3X/0 compiler
T3X/0は現在、以下のプラットフォームで動作します:
Unix (386, x86_64, ARMv6, ARMv7)
FreeBSD-386 (静的コードバックエンド、LIBC不要)
macOS-686
{PC,MS,DR,etc}-DOS 2.0以降
CP/M 2.2 (Z80のみ)
TCVM (Tcode Virtual Machine)
すべてのサポートされているプラットフォームで自己ホストされており、すべてのサポートされている16ビットプラットフォームにクロスコンパイルできます。
サポートされているシステムの詳細
コンパイラ統計
コンパイラをダウンロードする
t3x0-47.zip (現在のバージョン、約350KB)
これは、コンパイラ(T3X/0で記述)およびランタイムライブラリ(Z80、8086、および386アセンブリ言語、およびCで記述)の完全なソースコードです。アーカイブには、C言語でのTcode Virtual Machineの実装、DOS用のTCVMバイナリ、追加ライブラリ、サンプルプログラム、組み込みコンパイラサポートを備えた2つのエディタ(「IDE」)、ドキュメント、およびCP/M、DOS、FreeBSD、Tcodeマシン用の事前コンパイル済みコンパイラバイナリも含まれています。
書籍バージョンから何が変わったか?
t3x0-12.zip (書籍バージョン、約200KB)
これは上記と同じですが、書籍が出版された時点でフリーズされたバージョンです。
t3x0dos.zip (DOSバイナリ、約100KB)
DOS用の事前コンパイル済みT3X/0コンパイラで、DOSテキスト形式のすべてのライブラリ、T3X/0リファレンスマニュアル、サンプルプログラム、NOEおよびVEEエディタ(ソースコードを含む)、およびコンパイラを任意のディレクトリにインストールできるようにパッチを適用するための設定ユーティリティが含まれています。
t3x0cpm.zip (CP/Mバイナリ、約310KB)
CP/M用の事前コンパイル済みT3X/0コンパイラで、CP/Mテキスト形式のすべてのライブラリ、T3X/0リファレンスマニュアル、サンプルプログラム、NOEおよびVEEエディタ(ソースコードを含む)、およびコンパイラを任意のディスクドライブにインストールできるようにパッチを適用するためのユーティリティが含まれています。注意:ZIPファイルは作業ディレクトリに展開されます。CP/Mにはディレクトリがないためです。ZIPファイルは圧縮されていないため、CP/Mの下で展開されるはずです。
t3x0agon.zip (CP/Mディスクイメージ、Agon Light 2用、約110KB)
上記t3x0cpm.zipのすべてのファイルを含む、Agon Light 2コンピューターでCP/Mを実行する際にインストールすることを意図した、8MBのCP/Mハードディスクイメージです。
contact | privacy