2
役に立たないインタプリタを実装する[終了]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた2年前。 あなたの仕事は、役に立たない言語へのインタープリターを構築することです。 機能要件は次のとおりです。 説明されているすべてのコマンドは、インタープリターによって受け入れられる必要があります。 NO.、NOOPそしてINCLUDE-xxx光栄に思う必要があります。 DONTUSEME(n) テストのためにより合理的なものに簡単に構成できるように、その基準日が必要です。 INCLUDE-xxxほぼ等しい確率でコマンドを生成できる必要があります。aを生成するDONTUSEME(n)場合、nに小さい値をランダムに選択する必要があります。 DONTUSEME(n)窓はNO.命令を生き残る必要があります。ヒント:これらのウィンドウの新しいプロセスを作成します。 BOOM!そしてKABOOM!悪いと怖い何かをしなければならず、KABOOM!より悪いでなければなりませんBOOM!。しかし、これはあまりにも真剣に受け止めてはならないので、破壊的、過度に破壊的、または元に戻すのが難しいものであってはなりません。、してくださいではない、やるんではない、としていないこれらの命令を実行させるrm -rf \、命令をフォーク爆弾を実行し、マルウェアをインストールし、ファイルシステム内のデータが破損、または郵便またはインターネットからの不適切なコンテンツをダウンロードし、またはいずれかの他の事が明らかに虐待。 TURINGVSALONZO実際に実行すべきことを実行しているかのように実行する必要があります。ヒント:ランダムに非常に長い時間、ランダムに短い時間、または永久にスリープするかどうかをランダムに決定します。 他のすべての事前定義された命令は、前述の命令と別の命令以外の何かを実行する必要がありますが、BOOM!またはより悪いものは実行しないでくださいKABOOM!。正確に何をするかはあなた次第ですが、単純な実装ではエラーメッセージまたはその他のテキストを出力するだけです。 ユーザーがインタープリターによって実行されるプログラムを提供する簡単な方法を提供する必要があります。すなわち、ファイルまたはからプレーンテキストを読むことは問題ありませんstdin。インターネットのどこかで暗号化されたファイルからそれを読むことはそうではありません。 オプション: 必要に応じていくつかの新しいコマンドを作成することもできますが、それらは他のコマンドと同じルールに従う必要があります。これを使用して、制限を回避したり、無効にBOOM!しKABOOM!たりしないでくださいDONTUSEME(n)。また、新しいコマンドを作成する場合は、それらの機能を説明してください。 未知のコマンドで入力を受け取った場合(または完全に解析不能なランダムなバイトが意味不明な場合でも)、インタープリターが何をするかを考える必要があります。 命令によってDONTUSEME(n)コマンドが無効になることはありませんが、そのためにキルスイッチを追加することができます。それを言語で公開しないでください。 悪用を避けるために、機能以外の要件がいくつかあります。 エントリは、可能な限り完全かつ自動である必要があります。これは、単に何らかのインストーラーまたは明らかに不完全なプログラムであってはならないことを意味します。この方法では、jQueryなどのライブラリまたはMaven Centralからパッケージをダウンロードして使用することは問題ありませんが、カスタムサーバーから任意のコードとパッケージをダウンロードすることはできません。 エントリは、このページ自体、またはこのページのミラーまたはコピーからコンテンツを取得して、何らかのリフレクションを行うため、または他の目的のために使用しないでください。これは、この質問に対する他の参加者の回答を読んだり、何らかの方法で質問を混乱させようとするプログラムを避けるために不可欠です。 インタプリタは不変であり、入力ファイルを自己修正または修正してはなりません。しかし、オリジナルを変更せずにインタープリターまたは入力ファイルのミュータントコピーを作成することは問題ありません。 そして最後に、それを考慮して: 回答のプログラムは、完全に適合していても、ほとんど役に立たないと予想されます。 言語は(意図的に)非常に不十分に指定されており、回答者には多くの自由度があり、それらを選択するインセンティブがあります。 要件と可能な実装には、多くの主観的なポイントがあります。 これの目的は、ただ楽しさと創造性を得ることにあります。 そして、これは人気コンテストであり、ルールに完全に準拠した最も支持された答えが勝ちです!そのため、ゴルフをしたり、答えを難読化したりする必要はありません(ただし、必要に応じて行うこともできます)。賛成に値するオリジナルでクリエイティブなものを必ず投稿してください。つまらない退屈なエントリは投稿しないでください。