問題タブ [quine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 次のクワインはどのように機能しますか?
ウィキペディアによると:
クワインは、入力を受け取らず、唯一の出力として独自のソース コードのコピーを生成する、空でないコンピューター プログラムです。
私はこの perl コードを見ましたが、それがどのように機能するのか理解できません。
次の行をファイルに保存し、ファイルを次のよう
/tmp/p
に実行しますperl /tmp/p
。
perl /tmp/p の出力は次のとおりです。
Illegal division by zero at /tmp/p line 1.
コードはどのように機能していますか?
java - このコードは Java の Quine と見なされますか?
これがコードです。基本的に、元のコード ファイルから読み取り、端末に出力します。
実際には、問題なく動作し、出力とまったく同じコードが生成されます。しかし、定義上、それはクインとしての資格がありますか? 私はまだファイルをパラメーターとして渡していることを考慮してください。ユーザーが入力したものではなく、プログラマーが指定したものであるにもかかわらず、それでも入力と見なされますか?
java - Javaで出力コンパイラを書く方法は?
Javaでクインを作成し、ある種のプログラムに出力をプログラムとして認識させ、それを実行して出力を与え、それを無限に続ける方法はありますか? 私は自己複製コードを書き、それを無限に複製して、技術的に生命を生み出そうとしています。優越コンプレックスを持っていると思います
python - Python quine は、3 回の反復後に実行を停止します。エラーなし
クインを作りました。めちゃくちゃですが、十分に読めると思います。ファイルへの書き込みとcmdへの書き込みの両方を行うように作成されています。cmd で自分自身を書き込むとき、各文字の間に少し遅れて書き込みます。そのすべてが機能します。
うまくいかないのは、新しいファイルを書き込んだ後に開始することになっていることです。つまり、1 番目と 2 番目のファイルでは正常に機能しますが、3 番目のファイルでは停止します。
一見すると、stele2.py の実行時に「新しいファイルの実行」部分が書き込まれません。なぜこれが起こるのか分かりません。誰かがこれを理解するのを手伝ってくれることを願っています。
編集:私が見つけた奇妙なことは、以下のコードを使用する回数が多いほど、より多くのファイルが作成されることです。
quine - Quine プログラムのポイントは何ですか?
私はつい最近、CS クラスで今日 Quine プログラムについて学びました。それらが独自のソースコードを出力すること、または「自己複製」することを意図したプログラムであることを理解しています。しかし、私が得られないのは、コーディング能力とロジックの優れたテストであることに加えて、ポイントは何ですか? これらのタイプのプログラムは、実際の状況で使用できますか?それとも単に楽しみのためですか?
それらは実際の言葉に適用できますか?
c - Quine 作成および実行ファイル
私はC でQuineを作成しています。新しい C ファイルを作成し、コンパイルして実行する必要があります。
なぜ機能しないのかを理解するために、簡単なスニペットを作成しました。
私の推測では、execv
fprintf の書き込みが完了する前にコマンドを開始すると思いますが、私はスリープ状態にしましたが、それも機能していませんでした。
(この醜いコードについては申し訳ありませんが、それが目的ではありません)
出力
何か案が ?