なぜ FJ を C に変換するのですか?
c2fj プロジェクトを見て、.fj ファイルから .c を取得する変換が双方向で機能すると想定する人がいます。しかし、FlipJump は低レベルのターゲットであり、コンパイルされると元の高レベル構造は失われるため、意味のある C にデコンパイルすることは不可能です。現実的なルートは、C を作成して FlipJump にコンパイルすることです。
FJ から C への変換方法
c2fj (C を FlipJump にコンパイルする)
プログラムを .c で記述し、tomhea 氏の c2fj を使用して FlipJump にコンパイルします。これにより、最初から C で作業することで、欠落している逆パスを補います。
手動で読み取って書き直す
テキストエディタで .fj ファイルを開き、そのロジックを C で手動で再実装します。自動化された .fj から .c へのトランスレータは存在しません。
これらの形式について
.fj ファイルは、ビットを反転させてからアドレスにジャンプするという唯一の操作のみを持つ難解な単一命令プログラミング言語、FlipJump で記述されたソースコードです。このファイルはプレーンテキストであるため、任意のエディタで開くことができますが、実行するには FlipJump ツールチェーン(pip install flipjump でインストールし、fj…
.FJ の詳細を開く →.c ファイルは C 言語のソースコードです。これはプログラマーが記述するプレーンテキストであり、コンパイラによって実行可能なプログラムに変換されます。Notepad++、VS Code、Vim などのテキストエディタで開いて閲覧できます。コンパイルして実行するには、GCC、Clang、または Visual Studio…
.C の詳細を開く →品質と注意点
.fjから.cを生成するデコンパイラは存在しません。変換は一方向(C から FlipJump のみ)です。- FlipJump は「反転してジャンプ」という単一の命令を持ち、C のような構造を持たないため、手動での書き換えも困難です。
- c2fj は逆の問題を解決するためのものであるため、既存の
.fjファイルから C を復元することはできません。
よくある質問
.fj ファイルを C にデコンパイルできますか?
では c2fj は何をしますか?
.fj/.fjm) にコンパイルします。これはあなたが求めていることの逆です。.fj プログラムのように動作する C コードを入手するにはどうすればよいですか?
.fj のロジックを読み取って手動で C に書き直すか、C から始めて c2fj でコンパイルします。