好奇心:難解プログラミング言語

難解プログラミング言語は、言語のプログラミングとそのための記述の両方のために、概念実証および/または課題として作成されたミニマリスト言語です。 それらのいくつかのレビューを見てみましょう:

ブレインファック


これは最もよく知られていて最も人気があり、構文は非常に単純です。

 
 ++++++++++
 [          ループして記憶を開始します(10回繰り返します)
    >+++++++>++++++++++>++++++++++++>+ + + +>+<<<<-
       70 100 110
 ]
 >++.              'H'(72)1
 >>+.              'または'(111)3
 ---.              'l'(108)3
 <---.             'a'(97)2
 >>++.             スペース(32)4
 <+.               'm'(109)3
 ++++++++.         'u'(117)3
 -------.          'n'(110)3
 <+ + + +.             'd'(100)2
 >+.               'または'(111)3
 >+.               「!」 (33)4
 >.                '\ n'(10)5

その構文を説明するには、他のプログラミング言語を使用するのが最善です。 だからで 彼のウィキペディアのページ この等価テーブルを提供してください。ptrはunsignedcharと同等です。

ブレインファック C パール
> ++ ptr; $ポインター++;
< --ptr; $ポインター–;
+ ++ * ptr; $テープ[$ポインター] ++;
-* ptr; $テープ[$ポインタ]-;
. putchar(* ptr); 印刷chr $テープ[$ポインタ];
, * ptr = getchar(); $テープ[$ポインター] = ord(<>);
[ while(* ptr){ while($テープ[$ポインター]){
] } }

大丈夫!


これは前のものに基づいていますが、代わりに単語の組み合わせを使用しています 大丈夫?, 大丈夫! y また、。 からの司書のパロディーです Discworld、オランウータンに変換され、これらのXNUMXつの単語しか発音できません。 コードの一部を見てみましょう。

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

おそらく、この「プログラム」は、典型的な「HelloWorld」を作成することです。

ビファンジ


私の意見では、すべての中で最も独創的であり、そのフロー制御構造は、プログラムにどこに行くべきかを示す矢印に基づいています。 また、ミュータントコード(それ自体を変更するコード)の作成がはるかに簡単になります。

vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8。 >> ^ ^

上記のコードは、1から9までの数値を生成する無限乱数ジェネレーターに関するものです。以前のコードよりもはるかに読みやすくなっています。

マルボルジ


ここに、刺激的で読めないように作成されたプログラミング言語があります(いいえ、そうではありません) C、いいえ、そうではありません パール)。 についてです マルボルジ、その名前は地獄の第8サークルに由来します 神の喜劇。 これが「HelloWorld」です(またはそれが私に言われていることです):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

lolcatの


簡単な冗談。 あなたのコードを見てみましょう:

HAI
 HAS STDIUM?
私は持っています VAR
IM IN YR ループ
   UP VAR!!1
   可視 VAR
   IZ VAR BIGGER THAN 10? KTHX
IM アウトタ YR ループ
KTHXBYE

以前のプログラミング言語よりもはるかに読みやすいので、それが何をすることになっているのかを推測させます。 😉

インターカル


最後になりましたが、FORTRANプログラミング言語のパロディーがあります。 INTERCAL。 そして、ここでこんにちは世界。
DO ,1 <- #13
PLEASE DO ,1サブ #1 <- #238
DO ,1サブ #2 <- #108
DO ,1サブ #3 <- #112
DO ,1サブ #4 <- #0
DO ,1サブ #5 <- #64
DO ,1サブ #6 <- #194
DO ,1サブ #7 <- #48
PLEASE DO ,1サブ #8 <- #22
DO ,1サブ #9 <- #248
DO ,1サブ #10 <- #168
DO ,1サブ #11 <- #24
DO ,1サブ #12 <- #16
DO ,1サブ #13 <- #162
PLEASE お客様の声は OUT ,1
PLEASE 与える UP
まあ、それだけです。

これらのプログラミング言語のいくつかは、いくつかのコンピューターの概念を学ぶのに非常に役立つと言わなければなりません。 例えば、 ブレインファック ポインタについて学ぶのに最適です。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   デビッドルグ

    私はほとんどバイナリコードを好みます

    1.    デシコダー

      はい、私は間違いなくバイナリまたはアセンブラで直接プログラムすることを好みます、あなたは何でもすることができます(結局、高級言語はプロセッサ上で実行されることになります)が、難解言語についての興味深いことはそれらが表す挑戦です。 ちなみに、roader(この記事の著者)、あなたは私を怒らせています。 CとPerlはどのように読めなくてイライラしますか? なんて耐え難い犯罪!! なんて怒りだ! しかし、Cが素晴らしい場合、perlではプログラミングしていませんが、ファイル、文字列、およびこれらのポッドの処理に非常に適しているため、この言語についての良いコメントを見てきました。うまく機能します...

      Saludos!

      1.    ローダー

        男、Cとperlのことは冗談でした、そしてそうです、それらは非常に読みやすい言語であり、右手で非常に実用的で「美しい」です。もちろんCIでは、一部の人々が理解できないスパゲッティコードのもつれを作成することになるのを見てきました。記録を残さずに。 Perlに関しては、Cと同じことが起こるだけでなく、非常に柔軟であるため、常識に反するものを見つけることができます。 私はPerlでのプログラミングの経験がないと言わざるを得ませんが、その構文はよく知っています。

  2.   ホアキン

    XNUMXつ目はモールス信号の書き方です

    1.    ローダー

      そしてXNUMX番目はオランウータンになることであり、XNUMX番目は脳梗塞を引き起こします。

  3.   ティルソジュニア

    とても良い投稿です。

  4.   johnfgs

    私はあなたのピエトが恋しい
    http://www.dangermouse.net/esoteric/piet.html

    1.    ローダー

      そして、シェフ、アンラムダ、ホワイトスペース、ティンク。 しかし、私は記事を大きくしすぎたくありませんでした。

  5.   ディアゼパン

    ショータイムです
    TALK TO THEHAND«HelloWorld»
    あなたは終了しました

    ArnoldCのHelloWorld

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    ローダー

      まあ、彼はそれを知りませんでした、私はその考えが「ヌルターミネーター」によって彼に与えられたと思います

  6.   エリオタイム3000

    真実は、それらのプログラミング言語が私を笑わせたということです。 良い。