おはようございます、タマイ・ラマです。
Brainf*ck(以下BF)をご存知でしょうか?
「><+-,.[]
」の8文字だけで記述するプログラミング言語なのですが、チューリング完全な言語なので、理論上はC言語などのプログラミング言語と同等の表現力を持ちます。
(BFについて詳しく知りたい方は、本稿でも参考にしているWikipediaのBFのページが詳しいです。Hello worldプログラムの一覧のBFの項目は必見です!)
そんな難解プログラミング言語として知られるBFですが、今回紹介するアプリを使えば、AndroidでBFを実行できます!
本アプリを使って、自由気ままなBFライフをお過ごしください!
使い方はとてもシンプルです。
「Code」タブ内にBFコードを記述し、「Run」タブに移動すればコードが実行されます。
「Help」タブではBFの言語仕様が確認できます。
では、定番の「Hello, world!」を書くブログラムをBFで書いてみます!
パッと見、わけがわかりませんが、これがそのソースコードです。
表示されました!
さらに、コードをちょっと変更して、「Hello, octoba」にしてみました!
このように任意のコードを動かす事ができるので、BFを書いたことがある方も・書いたことが無い方も是非お試し下さい!
と、本来は以上で本記事を終わりにしようと思ったのですが、
「やはりオクトバのタイトルを表示しなければ!」と思ったので挑戦してみました。(さすがに全角は厳しそうだったので半角です)
心が折れそうになりながら頑張った結果、なんとか表示する事ができました!
結構苦労したので、ズーム版も載っけておきます!
ソースコードはこんな感じになりました。
色々コピペですむ方法を探したのですが、結局自分で書きました。
このアプリをレビューするまで、BFのコードを実際に書く日が来るとは夢にも思いませんでした・・・。
「で、このアプリどういうときに使うんですか?」
と言われると、結構返答に困るのですが、一部のハードコアなBFプログラマーの方以外は、話のタネに如何でしょうか!!
なお、Twitterには話しかけた内容を、Brainf*ckのコードに変換してくれるbotもいるみたいです!
※Whitespace(タブとスペー スだけを使う言語)アプリもあるのではないかと思って探したのですが、残念ながら見つかりませんでした。