難解なプログラミング言語フォルダーとGroot

プログラムは、フォルダー構造またはヴィンディーゼルのキャラクターのことわざに記述できます。



難解なプログラミング言語は、ソフトウェア業界の冗談、芸術、および人間の知識の限界の探求の交差点です。 原則として、オタクの狭い円の外側では、数学的な証拠であるサンプルは知られていませんが、 BrainfuckArdnoldCなどの一般的なものです 。 難解な言語の新しい例はかなり頻繁に登場します。



Daniel Temkinは、難解なプログラミング言語Foldersを作成しました。 これは彼のブログesoteric.codes専用に作成された最初の言語です。 名前が示すように、この言語でのプログラミングにはファイルは必要ありません。ファイルシステム内のフォルダーツリーのみが必要で、その構造によってコードが決まります。 フォルダー言語のHello Worldの例を左側に示します。



Temkinは彼の作品で、スペース、タブキャラクター、ラインフィードなどの大きな役割を果たさないキャラクターによってプログラミングが通常行われる難解な言語であるWhitespaceに触発されました。 Temkinは、ファイルよりもさらに何が空であるのか疑問に思い、ユーザーは何も見なかったので、空のフォルダーである可能性があるという結論に達しました。 原則として、フォルダーはファイルを整理し、他のフォルダーのみを含み、ファイルを含まないフォルダー構造は、通常は完全に役に立たず、ディスク領域のみを占有します。



ファイルシステムディレクトリのもう1つの機能は、あるフォルダーから別のフォルダーへの階層的な添付ファイルが構造的な抽象ツリーのように見えることです。 この場合、上位ディレクトリはプログラムの名前と呼ばれます。





99本のビール



コードはアルファベット順に読み取られます。 コマンドの前の番号は無視され、行番号として使用できます。 この場合、 while



ループとif



ループの最初のフォルダーが条件を決定し、それ以降のすべてのフォルダーがコマンドを定義します。 フォルダー内のファイルと単語- Copy



- Copy (2)



などの名前の最後も完全に無視されます。 言語の原則に準拠するために、データと変数は、現在のユーザーのApplication Dataフォルダーにも、起動後に削除されないフォルダー構造の形式で保存されます。 一部のキーワードは、(必ずしもそうではないが)外部の共通フォルダー名に置き換えることができます。



チーム 別名
もし 新しいフォルダー
ながら 温度
宣言する 画像
させる ダウンロード
印刷する セットアップ
入力 ログ


種類 別名
int 休暇の写真
浮く ラング
ひも Img
ダブル ユーザー


現在、フォルダーはWindowsでのみ使用可能です。コンパイラーはGitHubリポジトリーにあります



最近Webに導入されたもう1つの難解な言語はGrootです。 彼のアイデアを理解するには、マーベルコミックまたは映画「ガーディアンズオブザギャラクシー」(ガーディアンズオブザギャラクシー)を覚えておく必要があります。 キャラクター1人の言語は複雑ですが、他の人は誰でも同じフレーズ「I am Groot」を繰り返しているようです。 時間とともに、Grootと接触する人々は、表現されたイントネーションを理解し始めます。



Grootは脳です -文字通信の原則を繰り返す言語のような言語です。 8つのチームは次のように定義されています。



フレーズ 価値
私はグルートです 現在のセルの値を増やす
私はグルートです 現在のセルの値を減らします
私はGROOOTです 現在のセルから値を出力
私はGROOTです 次のセルに行く
私はグルートです 前のセルに移動する
私はグルートです 外部から値を入力してください
私はgrootです 現在のセルの値がゼロの場合、対応するWe're Groot



続くセルにプログラムテキストWe're Groot



私たちはグルートです 現在のセルの値がゼロでない場合は、 I'm Groot



プログラムのテキストに戻ります


これは 、GrootでのHello Worldの外観です

非表示のテキスト
私はGROOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はgrootです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOTです

私はグルートです

私たちはグルートです

私はグルートです

私はGROOOTです

私はGROOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はgrootです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOTです

私はグルートです

私たちはグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はGROOTです

私はGROOTです

私はGROOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はgrootです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOTです

私はグルートです

私たちはグルートです

私はグルートです

私はGROOOTです

私はGROOTです

私はGROOTです

私はGROOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はgrootです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOTです

私はグルートです

私たちはグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はグルートです

私はGROOOTです

私はGROOTです

私はGROOTです

私はグルートです

私はGROOOTです



詳細については、 公式プロジェクトリポジトリを参照してください



All Articles