難解プログラミング言語は、言語のプログラミングとそのための記述の両方のために、概念実証および/または課題として作成されたミニマリスト言語です。 それらのいくつかのレビューを見てみましょう:
ブレインファック
これは最もよく知られていて最も人気があり、構文は非常に単純です。
++++++++++ [ ループして記憶を開始します(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
以前のプログラミング言語よりもはるかに読みやすいので、それが何をすることになっているのかを推測させます。 😉
インターカル
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
これらのプログラミング言語のいくつかは、いくつかのコンピューターの概念を学ぶのに非常に役立つと言わなければなりません。 例えば、 ブレインファック ポインタについて学ぶのに最適です。
私はほとんどバイナリコードを好みます
はい、私は間違いなくバイナリまたはアセンブラで直接プログラムすることを好みます、あなたは何でもすることができます(結局、高級言語はプロセッサ上で実行されることになります)が、難解言語についての興味深いことはそれらが表す挑戦です。 ちなみに、roader(この記事の著者)、あなたは私を怒らせています。 CとPerlはどのように読めなくてイライラしますか? なんて耐え難い犯罪!! なんて怒りだ! しかし、Cが素晴らしい場合、perlではプログラミングしていませんが、ファイル、文字列、およびこれらのポッドの処理に非常に適しているため、この言語についての良いコメントを見てきました。うまく機能します...
Saludos!
男、Cとperlのことは冗談でした、そしてそうです、それらは非常に読みやすい言語であり、右手で非常に実用的で「美しい」です。もちろんCIでは、一部の人々が理解できないスパゲッティコードのもつれを作成することになるのを見てきました。記録を残さずに。 Perlに関しては、Cと同じことが起こるだけでなく、非常に柔軟であるため、常識に反するものを見つけることができます。 私はPerlでのプログラミングの経験がないと言わざるを得ませんが、その構文はよく知っています。
XNUMXつ目はモールス信号の書き方です
そしてXNUMX番目はオランウータンになることであり、XNUMX番目は脳梗塞を引き起こします。
とても良い投稿です。
私はあなたのピエトが恋しい
http://www.dangermouse.net/esoteric/piet.html
そして、シェフ、アンラムダ、ホワイトスペース、ティンク。 しかし、私は記事を大きくしすぎたくありませんでした。
ショータイムです
TALK TO THEHAND«HelloWorld»
あなたは終了しました
ArnoldCのHelloWorld
http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger
まあ、彼はそれを知りませんでした、私はその考えが「ヌルターミネーター」によって彼に与えられたと思います
真実は、それらのプログラミング言語が私を笑わせたということです。 良い。