Tiny-C リファレンスマニュアル(抜粋)
Tiny-Cは、サブセットCコンパイラの設計と実装に関するリファレンスマニュアルの抜粋であり、メモリ制約の厳しい環境でも動作する軽量なC言語処理系の仕様が解説されている。
背景メモ
- これは、プログラミング言語「Tiny-C」のリファレンスマニュアルからの抜粋。Tiny-Cは、ごく少数の処理系(インタプリタ)でも動くよう設計された、C言語の極小サブセット(部分集合)。
- 背景にある「Permacomputer(パーマコンピュータ)」運動は、コンピューティングの持続可能性と回復力を重視する思想。新しいハードウェアやクラウドに依存せず、古い・低スペックな機械でも使い続けられるソフトウェアを志向する。
- Tiny-C自体は特定のOSやハードウェアに依存せず、1万バイト未満のコードで実装可能。ループや関数定義など最小限の制御構造のみを提供し、ポインタや構造体など現代Cの複雑な機能は排除している。