brain f*ckやってみた
brain f*ckとは、プログラミング言語です。難解プログラミング言語です。
やばいです。
何がやばいかというと、hello world!を出力するのに、以下のコードを描かなければいけません。
+++++++++[>++++++++>+++++++++++>+++>+<<<<-]>.>++.+++++++..+++.
>+++++.<<+++++++++++++++.>.+++.------.--------.>+.>+.
*
これをhttps://kachikachi.net/brainfuck/で実行してみてください。
びっくりしますよ。
仕組み
まず、"0"がいっぱい入ったリストがあります。
リストの一つの要素を指すものを、ポインタと言います。
つまり、
↓<ポインタだよ!
0,0,0,0,0,0,0,0,0,0
ってことです。
この言語には8つしか命令がありません。
> … ポインタを右に一つ移動する。
< … ポインタを左に移動する
+ … ポインタが指すメモリの値を+1する
- … ポインタが指すメモリの値を-1する
. … ポインタが指すメモリの値をASCIIで変換して出力する。
無理!
ちなみにほかの言語でできることなんでもできるらしいよ理論上は。
「理論上は」ね…