30

私の教授は、私たちが使いたいと思うどんな言語でも宿題を受け入れると言っていました. 私は彼を少しいじって、ブレインファック、空白、または同等に「役立つ」言語を使用して有効な宿題を提出したいほど十分に良好な状態です.

いくつかの単純な数値解析ルーチンの C ソースと、それらが生成するコンパイル済み出力およびアセンブリ ファイルがあります。

「brainfuck ソース コード」に似たものを提供してくれる逆コンパイラ (または C->brainfuck トランスレータ) を知っている人はいますか?

4

3 に答える 3

18

APLまたはJを使用してください。

BF とは異なり、これらは実際には「有用な」(「BF のように有用」という意味ではない) 目的を果たすように設計されていますが、Perl のコード ゴルフ エントリを簡単に小説のように見せることができます。(これらの言語を楽しむための献身と精神的なトレーニングは、現在、私のスキル/努力レベルを超えています。)

目的が純粋に難解な言語を使用することである場合、私は常にPietプログラムの外観を楽しんできました。よりきれいに見え、実際に一般的な CS の宿題を解決することができます。リンクをたどると、「Piet アセンブラー」やその他のツールが表示されます。勝つ。

ハッピーコーディング。

于 2011-02-26T05:16:38.637 に答える
10

価値のあるものとして、私は非常に単純な Brainfuck アセンブラー (実際にはこの SO 投稿に触発されたもの) を作成しました。これは、読み取り可能なソース コード (C ではなく、単純で名前のないもの) を BrainFuck にアセンブルします。ソースコードとコンパイル/使用方法については、BrainFuck Assemblerを参照してください。

編集: プロジェクトは最近、新しい名前で更新されました: BrainFix

于 2013-02-19T09:50:45.713 に答える
2

簡単な Google 検索で (a?) Brainfuck サイトが表示され、 「Brainfuck のすべて」のアーカイブにリンクされています。C->brainfuck の翻訳者がどこにでもいるとは思えません。それほど多くの時間を費やす人はいないと思います。

于 2011-02-26T04:32:04.563 に答える