真理機を実装する
真実マシンは、(クレジットに行くこの男、それを考え出すために)言語のI / Oおよび制御フローを示すために設計された非常に単純なプログラムです。真理値マシンの機能は次のとおりです。 STDINから数値(0または1)を取得します。 その数が0の場合、0を出力して終了します。 その数が1の場合、1を永久に出力します。 チャレンジ 上記のように、選択した言語で真理マシンを記述します。真理値マシンは、これらのルールに従う完全なプログラムでなければなりません。 STDINまたは許容可能な代替から入力を取得します 言語がSTDINから入力を取得できない場合、ハードコードされた変数またはプログラム内の適切な同等物から入力を取得できます。 STDOUTまたは許容可能な代替に出力する必要があります ご使用の言語が文字を出力できない場合、0または1バイトまたは単項I / Oは受け入れ可能です。 入力がの場合、1継続的に1sを出力し、プログラムが強制終了またはメモリ不足になった場合にのみ停止する必要があります 出力のみをしなければならないのいずれか0一方又は無改行やスペース、または無限に続く1それぞれとの1一つまたは無改行またはスペースのいずれかが続きます。抑制できない言語のインタープリターの一定の出力(挨拶、ANSIカラーコード、インデントなど)を除き、他の出力は生成できません。改行またはスペースの使用方法は一貫している必要があります。たとえば、1すべて1のsの後に改行が必要な後に改行を使用して出力することを選択した場合などです。 あなたの言語がその入力で終了できない可能性がある場合にのみ0、コードが何も出力されない無限ループに入ることが許容されます。 これはカタログであるため、このチャレンジの後に作成された言語は競合できます。提出物をテストできるようにインタープリターが必要であることに注意してください。以前に未実装の言語用にこのインタープリターを自分で作成することは許可されています(推奨されます)。それ以外は、コードゴルフのすべての標準ルールに従わなければなりません。ほとんどの言語での提出物は、適切な既存のエンコーディング(通常はUTF-8)でバイト単位で記録されます。 カタログ この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](http://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 …