読ませる気のなさすぎるプログラミング言語
さて、みなさん、似ている文字って何と何ですか?そう、ひらがなのへとカタカナのヘですよね(圧)。そして、みなさんご存知BrainF**k。 この言語には、命令が8種類あります。そして、8といったら2の3乗。へとヘを3つ組み合わせたらBrainF**kの命令一つに対応させることができます。 ここまで行けば分かるでしょう。へとヘで書く、読ませる気のなさすぎるプログラミング言語を作ってきました。 こちらです。ということで見ていきましょう。
詳細
実装
まずは、実装でしょうか。まず、ベースとして、とりあえず自作のBrainF**kインタプリタがあります。そして、これを変換表を対応させて実行させています。 ちなみに、変換表はこんな感じです。
{
">": "へへへ",
"<": "へへヘ",
"+": "へヘへ",
"-": "へヘヘ",
".": "ヘへへ",
",": "ヘへヘ",
"[": "ヘヘへ",
"]": "ヘヘヘ"
}
へ(ひらがな)とヘ(カタカナ)を0と1にするとこんな感じです。
{
">": "000",
"<": "001",
"+": "010",
"-": "011",
".": "100",
",": "101",
"[": "110",
"]": "111"
}
コード
実際のコードを見ていきましょう。Hello Worldと出力します。
へヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘへへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへヘヘへへへへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへヘへへへヘへヘヘヘヘヘへへへヘへへへへへ
元のBrainF**kはこんな感じです
+++++++[>++++++++++<-]>++.>++++++++++[>++++++++++<-]>+.>++++++++++[>++++++++++<-]>++++++++.>++++++++++[>++++++++++<-]>++++++++.>+++++++++++[>++++++++++<-]>+.>++++++++[>++++<-]>.>++++++++[>++++++++++<-]>+++++++.>+++++++++++[>++++++++++<-]>+.>+++++++++++[>++++++++++<-]>++++.>++++++++++[>++++++++++<-]>++++++++.>++++++++++[>++++++++++<-]>.>
さっさと公開したいので以上です。
