どのオペレーティングシステムが最適なオペレーティングシステムであるかについての議論がどのように多くの火炎戦争を引き起こしたかは誰もが知っています。あなたの目標は、お気に入りのオペレーティングシステムが優れていることの決定的な「証拠」を提供することです...別のオペレーティングシステムが悪いことの決定的な「証拠」を提供することです。
タスク:いくつかの計算を行うプログラムを作成します。少なくとも1つのOSでは正しく動作し、少なくとも別のOSでは正しく動作しません。
- プログラムが何をすべき少なくともいくつかの計算、それはいくつかの簡単な入力を読み取ることがあるので、(あなたがしたい場合、または場合は、ファイルから、好ましくは、標準入力ではなく、リトルエンディアン/ビッグエンディアンを悪用すると、安いだけでなく、明白ではありません)、入力に応じて出力を提供します。計算は意味があり、正当化されている必要があります。たとえば、現実の生活や数学の問題を解決します。
- どちらが正しく動作するか、どちらが動作しないかを指定して、両方のオペレーティングシステムを指定する必要があります。両方のオペレーティングシステムがよく知られている必要があり、ほぼ同時に(つまり、DOS 1.0と最新のOSの違いはありません)。スポイラータグで、違いの原因に関する短い説明を提供することをお勧めします(特に多くの人が気づかないと思われる場合)。
このような
違いの原因は微妙でなければならないので、そうでない
#ifdef _WIN32
か類似してください!覚えておいて、あなたの目標は、この特定のシステムが悪いことを「証明」することなので、人々はあなたのトリックを(すぐに)見つけることができないはずです!コードに非常に奇妙なまたは非常に珍しい部分がある場合は、コメントの中でそれが存在する理由を正当化する必要があります。もちろん、この「正当化」は大きな嘘になる可能性があります。
得点:
これはゴルフではありません!コードはよく整理され、シンプルに保たれるべきです。覚えておいてください、あなたの目標は、人々がそれを疑わないようにバグを隠すことです。コードが単純であるほど、疑いは少なくなります。
勝者は投票によって決定されます。最初の有効な提出が勝った後、約10日後に最も投票します。一般に、コードは読みやすく、理解しやすいが、バグは十分に隠されており、発見されたとしても、悪意ではなく間違いに起因する回答は、投票する必要があります。同様に、プログラムがクラッシュしたり、何もしないだけでなく、バグが間違った結果を引き起こすだけの場合は、さらに価値があるはずです。
いつものように、主観的な基準で、投票数が10%以下または投票数が1ポイント以下の場合、勝者として回答を選択する権利を保留します。
make (1)
ことに、本質的にすべてのUNIXボックスと一部のWindowsボックスで正しく動作します。OSのせいではなく、ファイルシステムのせいです。ファイルの変更日を低精度に保つファイルシステムmake
は、高速マシンでは適切に失敗する可能性があります。