数年前、独自のソース コードを出力するプログラムを作成する方法を考えていたときに、次の 2 つの方法を思いつきました。
- プログラムは、実行可能ファイル名に基づいて .c または .cpp ファイルを出力します (app1 は app1.cpp を出力します)。ただし、.cpp ファイルが別の場所にある場合、これは失敗します。
- プログラムは文字列を「巧妙に」使用し (このソースコードは忘れました)、それ自体を出力します。
プログラムが独自のソース コードを印刷するために使用できる他のアルゴリズムはありますか?