Brainfuck方言(Brainfuck Derivative)とは、難解プログラミング言語の一つであるBrainfuckから派生したプログラミング言語のことである。
Brainfuckは、><.+-,[]という8つの単純な命令しか持たない言語でありながら、アセンブリ言語よりも単純で記述性が高く、チューリング完全でもあり(でなかったら困るが)、非常に人気の高い言語である。
詳しい記述は当該記事に譲るが、その単純さから、(おもにジョークとして)この8つの命令を別の文字列に置き換え、新しいプログラミング言語する例が非常に多い。これらの言語は総称してBrainfuck方言と呼ばれ、実用性は全くないもののプログラマの間での軽い遊びとして広く知られており、(その生成の 容易さもあって)これまでに多くのBrainfuck方言が作られてきた。
こういうもの
を使うとものの1分もかからずにBrainfuck方言を作ることができる。
なお、Brainfuckはその言語仕様から、「+や-が連続しやすい」「[や]は対応する括弧が存在する」などの特徴があり、これを利用するとうまい言語になりやすい。
詳細なリストはCategory:Brainfuck derivatives - Esolang
を参照。
サンプルコードには以下のHello, world!プログラムを使用した。
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+.
這いよれ!ニャル子さんのオープニングテーマである「太陽曰く燃えよカオス」の台詞に置き換えたもの。
| BF | 命令 |
|---|---|
| > | (」・ω・)」うー(/・ω・)/にゃー |
| < | (」・ω・)」うー!!(/・ω・)/にゃー!! |
| + | (」・ω・)」うー!(/・ω・)/にゃー! |
| - | (」・ω・)」うー!!!(/・ω・)/にゃー!!! |
| , | cosmic! |
| . | Let's\(・ω・)/にゃー |
| [ | CHAOS☆CHAOS! |
| ] | I WANNA CHAOS! |
(」・ ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー! (/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/ にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー(/・ ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー! (」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」 うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/ にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー! (/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/ にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」 うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!!(/・ ω・)/にゃー!!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!!!(/・ ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー(/・ω・)/にゃーLet's\(・ω・)/にゃー(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」 うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃーLet's\ (・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/ にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!! (/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」 うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃー(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー! (/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/ にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!! (/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」 うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!! (」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃー(」・ω・)」 うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!! (」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃー(」・ω・)」 うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー
けものフレンズに登場するキャラクター、サーバルの台詞に命令セットを置き換えたもの。上のNyarukoをフォークして作られている。
| BF | 命令 |
|---|---|
| > | たのしー! |
| < | すごーい! |
| + | たーのしー! |
| - | すっごーい! |
| , | おもしろーい! |
| . | なにこれなにこれ! |
| [ | うわー! |
| ] | わーい! |
たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!うわー!たのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!すごーい!すごーい!すごーい!すっごーい!わーい!たのしー!なにこれなにこれ!たのしー!たーのしー!たーのしー!なにこれなにこれ!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!なにこれなにこれ!なにこれなにこれ!たーのしー!たーのしー!たーのしー!なにこれなにこれ!たのしー!すっごーい!なにこれなにこれ!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!なにこれなにこれ!すごーい!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!たーのしー!なにこれなにこれ!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!なにこれなにこれ!たーのしー!たーのしー!たーのしー!なにこれなにこれ!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!なにこれなにこれ!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!すっごーい!なにこれなにこれ!たのしー!たーのしー!なにこれなにこれ!
David Morgan-Marが開発した「オランウータンのための」プログラミング言語。
| BF | 命令 |
|---|---|
| > | Ook. Ook? |
| < | Ook? Ook. |
| + | Ook. Ook. |
| - | Ook! Ook! |
| , | Ook. Ook! |
| . | Ook! Ook. |
| [ | Ook! Ook? |
| ] | Ook? Ook! |
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook.
マンガ「ジョジョの奇妙な冒険」に登場する台詞に置き換えたもの。
| BF | 命令 | |
|---|---|---|
| > | スターフィンガー! | やれやれだぜ |
| < | ロードローラーだ! | 貧弱ゥ |
| + | オラ | |
| - | 無駄 | |
| , | 新手のスタンド使いか! | |
| . | ハーミットパープル | |
| [ | あ…ありのまま 今 起こった事を話すぜ! | |
| ] | ザ・ワールド! | |
オ ラオラオラオラオラオラオラオラオラあ…ありのまま 今 起こった事を話すぜ!スターフィンガー!オラオラオラオラオラオラオラオラスターフィンガー!オラオラオラオラオラオラオラオラオラオラオラスター フィンガー!オラオラオラオラオラロードローラーだ!ロードローラーだ!ロードローラーだ!無駄ザ・ワールド!スターフィンガー!ハーミットパープルス ターフィンガー!オラオラハーミットパープルオラオラオラオラオラオラオラハーミットパープルハーミットパープルオラオラオラハーミットパープルスター フィンガー!無駄ハーミットパープル無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄ハーミットパープルロードローラーだ!オラオラオラオラオラオラオ ラオラハーミットパープル無駄無駄無駄無駄無駄無駄無駄無駄ハーミットパープルオラオラオラハーミットパープル無駄無駄無駄無駄無駄無駄ハーミットパープ ル無駄無駄無駄無駄無駄無駄無駄無駄ハーミットパープルスターフィンガー!オラハーミットパープル
公式サイト
にはコメントを追加した読みやすいサンプルコードが掲載されている。
| BF | 命令 |
|---|---|
| > | す |
| < | ばぼーん |
| + | ぽ |
| - | び |
| , | うすらの |
| . | ぽーん |
| [ | すてらの |
| ] | なばびこーん |
ぽ ぽぽぽぽぽぽぽぽすてらのすぽぽぽぽぽぽぽぽすぽぽぽぽぽぽぽぽぽぽぽすぽぽぽぽぽばぼーんばぼーんばぼーんびなばびこーんすぽーんすぽぽぽーんぽぽぽぽ ぽぽぽぽーんぽーんぽぽぽぽーんすびぽーんびびびびびびびびびびびびぽーんばぼーんぽぽぽぽぽぽぽぽぽーんびびびびびびびびぽーんぽぽぽぽーんびびびびび びぽーんびびびびびびびびぽーんすぽぽーん
| BF | 命令 | ||||
|---|---|---|---|---|---|
| > | > | → | ~ | ー | |
| < | < | ← | ★ | ☆ | |
| + | + | あ | ぁ | お | ぉ |
| - | - | っ | ッ | ||
| , | , | ? | |||
| . | . | ! | |||
| [ | [ | 「 | 『 | ||
| ] | ] | 」 | 』 | ||
あああああああああ「~ああああああああ~あああああああああああ~あああああ☆☆☆ッ」~!~ああ!あああああああ!!あああ!~ッ!ッッッッッッッッッッッッ!☆ああああああああ!ッッッッッッッッ!あああ!ッッッッッッ!ッッッッッッッッ!~あ!
公式サイト
にはコメントを追加した読みやすいサンプルコードが掲載されている。
陰陽道で用いられる八卦の記号にBrainfuckの8つの文字をそれぞれ置き換えたもの。
| BF | 命令 |
|---|---|
| > | ☰ |
| < | ☷ |
| + | ☳ |
| - | ☴ |
| , | ☲ |
| . | ☵ |
| [ | ☶ |
| ] | ☱ |
☳☳☳☳☳☳☳☳☳☶☰☳☳☳☳☳☳☳☳☰☳☳☳☳☳☳☳☳☳☳☳☰☳☳☳☳☳☷☷☷☴☱☰☵☰☳☳☵☳☳☳☳☳☳☳☵☵☳☳☳☵☰☴☵☴☴☴☴☴☴☴☴☴☴☴☴☵☷☳☳☳☳☳☳☳☳☵☴☴☴☴☴☴☴☴☵☳☳☳☵☴☴☴☴☴☴☵☴☴☴☴☴☴☴☴☵☰☳☵
アニメ「ご注文はうさぎですか?」のオープニングテーマ「Daydream Cafe」の台詞に置き換えたもの。
入力が「待ち?」で出力が「言いなさいっ」と微妙に命令と対応している。
| BF | 命令 |
|---|---|
| > | こころ |
| < | いつも |
| + | ぴょん |
| - | らんらん |
| , | 待ち? |
| . | 言いなさいっ |
| [ | はじめんがかんじん |
| ] | つーんだつーんだ |
ぴょ んぴょんぴょんぴょんぴょんぴょんぴょんぴょんぴょんはじめんがかんじんこころぴょんぴょんぴょんぴょんぴょんぴょんぴょんぴょんこころぴょんぴょんぴょ んぴょんぴょんぴょんぴょんぴょんぴょんぴょんぴょんこころぴょんぴょんぴょんぴょんぴょんいつもいつもいつもらんらんつーんだつーんだこころ言いなさ いっこころぴょんぴょん言いなさいっぴょんぴょんぴょんぴょんぴょんぴょんぴょん言いなさいっ言いなさいっぴょんぴょんぴょん言いなさいっこころらんらん 言いなさいっらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらん言いなさいっいつもぴょんぴょんぴょん ぴょんぴょんぴょんぴょんぴょん言いなさいっらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらん言いなさいっぴょんぴょんぴょん言いなさ いっらんらんらんらんらんらんらんらんらんらんらんらん言いなさいっらんらんらんらんらんらんらんらんらんらんらんらんらんらんらんらん言いなさいっここ ろぴょん言いなさいっ
| BF | 命令 |
|---|---|
| > | てってー |
| < | てっててー |
| + | ててー |
| - | てっー |
| ,> | てってってー |
| .> | てってっー |
| [ | てってっててー |
| ] | てってってっー |
て てーててーててーててーててーててーててーててーててーてってっててーてってーててーててーててーててーててーててーててーててーてってーててーててーて てーててーててーててーててーててーててーててーててーてってーててーててーててーててーててーてっててーてっててーてっててーてっーてってってっーてっ てーてってっーててーててーてってっーてっててーててーててーててーててーててーててーててーてってっーてっててーてってっーてっててーててーててーて てーてってっーてっーてってっーてっててーてっーてっーてっーてっーてっーてっーてっーてっーてっーてっーてっーてっーてってっーてっててーてっててーて てーててーててーててーててーててーててーててーてってっーてっててーてっーてっーてっーてっーてっーてっーてっーてっーてってっーてっててーててーて てーててーてってっーてっててーてっーてっーてっーてっーてっーてっーてってっーてっててーてっーてっーてっーてっーてっーてっーてっーてっーてってっー ててーてってっーてっててー
「月詠 -MOON PHASE-」のオープニングテーマ「Neko Mimi Mode」の台詞に置き換えたもの。
| BF | 命令 |
|---|---|
| > | ネコミミ! |
| < | ネコミミモード |
| + | おにいさま |
| - | 私のしもべー |
| , | フルフルフルムーン |
| . | や・く・そ・く・よ |
| [ | キスキス… |
| ] | キス…したくなっちゃった… |
お にいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさまおにいさまおにい さまおにいさまおにいさまおにいさまおにいさまネコミミ!おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさま おにいさまおにいさまネコミミ!おにいさまおにいさまおにいさまおにいさまおにいさまネコミミモードネコミミモードネコミミモード私のしもべーキス…した くなっちゃった…ネコミミ!や・く・そ・く・よネコミミ!おにいさまおにいさまや・く・そ・く・よおにいさまおにいさまおにいさまおにいさまおにいさまお にいさまおにいさまや・く・そ・く・よや・く・そ・く・よおにいさまおにいさまおにいさまや・く・そ・く・よネコミミ!私のしもべーや・く・そ・く・よ私 のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー や・く・そ・く・よネコミミモードおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさまや・く・そ・く・よ私のしもべー私 のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よおにいさまおにいさまおにいさまや・く・そ・ く・よ私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー 私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よネコミミ!おにいさまや・く・そ・く・よ
Brainfuckをより「多弁」にしたもの。(C#やVBに対する皮肉でもある)
| BF | 命令 |
|---|---|
| > | math.equation(pointer = pointer + void(1)); |
| < | math.equation(pointer = pointer - void(1)); |
| + | math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255)); |
| - | math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255)); |
| , | math.equation(deref(pointer) = programcode(conversion.changedatatype(program.console.standardoutput.stream.readunbufferedchars(1).getvalue(0), types.byte))); |
| . | program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1); |
| [ | define(defines.label, defines.label.createnew()); conditional(block.if, boolean.inequality(deref(pointer), byte(0))) { |
| ] | }; conditional(block.if, boolean.inequality(deref(pointer), byte(0))) { program.flow.labeledjump(defines.label.last()); }; undefine(defines.label, defines.label.last()); |
program.initialize();
math.equation(program.errors.handler.activated = boolean(false));
program.console.standardinput.openstream();
program.console.standardoutput.openstream();
define(defines.variable, variable(pointer));
implanttype(pointer, types.pointer(to:types.byte));
math.equation(pointer = void(0));
program.memory.allocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
program.memory.deallocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
undefine(defines.variable, variable(pointer));
program.console.standardoutput.closestream();
program.console.standardinput.closestream();
program.terminate();
~!comment!~初期化~!uncomment!~
program.initialize();
math.equation(program.errors.handler.activated = boolean(false));
program.console.standardinput.openstream();
program.console.standardoutput.openstream();
define(defines.variable, variable(pointer));
implanttype(pointer, types.pointer(to:types.byte));
math.equation(pointer = void(0));
program.memory.allocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
~!comment!~ポインタ0を9加算(ループカウンタとして使用)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~ループ開始(9回)~!uncomment!~
define(defines.label, defines.label.createnew());
conditional(block.if, boolean.inequality(deref(pointer), byte(0))) {
~!comment!~ポインタ1を8加算~!uncomment!~
math.equation(pointer = pointer + void(1));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~ポインタ2を11加算~!uncomment!~
math.equation(pointer = pointer + void(1));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~ポインタ3を5加算~!uncomment!~
math.equation(pointer = pointer + void(1));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~ポインタ0に戻る~!uncomment!~
math.equation(pointer = pointer - void(1));
math.equation(pointer = pointer - void(1));
math.equation(pointer = pointer - void(1));
~!comment!~ポインタ0を1減算(ループカウント)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
};
~!comment!~ループ終了処理~!uncomment!~
conditional(block.if, boolean.inequality(deref(pointer), byte(0))) { program.flow.labeledjump(defines.label.last()); };
undefine(defines.label, defines.label.last());
~!comment!~以上のループでポインタ1に72, ポインタ2に99, ポインタ3に45が積まれている~!uncomment!~
~!comment!~ポインタ1に移動~!uncomment!~
math.equation(pointer = pointer + void(1));
~!comment!~H(72)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2に移動~!uncomment!~
math.equation(pointer = pointer + void(1));
~!comment!~ポインタ2を2加算(99→101)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~e(101)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を7加算(101→108)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~l(108)を2回出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を3加算(108→111)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~o(111)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ3に移動~!uncomment!~
math.equation(pointer = pointer + void(1));
~!comment!~ポインタ3を1減算(45→44)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~コンマ(44)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ4を12減算(44→32)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~強制コメント~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~空白(32)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2に移動~!uncomment!~
math.equation(pointer = pointer - void(1));
~!comment!~ポインタ2を8加算(111→119)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~w(119)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を8減算(119→111)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~o(111)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を3加算(111→114)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~r(114)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を6減算(114→108)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~l(108)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ2を8減算(108→100)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
~!comment!~d(100)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~ポインタ3に移動~!uncomment!~
math.equation(pointer = pointer + void(1));
~!comment!~ポインタ3を1加算(32→33)~!uncomment!~
math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
~!comment!~!(33)を出力~!uncomment!~
program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
~!comment!~終了処理~!uncomment!~
program.memory.deallocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
undefine(defines.variable, variable(pointer));
program.console.standardoutput.closestream();
program.console.standardinput.closestream();
program.terminate();
キャスフィ避難所のコテハン(通称「ゲロ丼」)の台詞に置き換えたもの。
| BF | 命令 | |
|---|---|---|
| + | 漏れそう | もれそう |
| - | 助けて | もう無理 |
| > | トイレ近い | |
| < | 漏らしたことある? | |
| , | 嫌いにならないで | |
| . | 夜中トイレどうしたら? | |
| [ | だってマジ | |
| ] | なんだもん | |
漏 れそう漏れそうもれそうもれそう漏れそうもれそう漏れそう漏れそう漏れそうだってマジトイレ近い漏れそうもれそう漏れそうもれそう 漏れそう漏れそう漏れそう漏れそうトイレ近い漏れそう漏れそう 漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう 漏れそうトイレ近い漏れそうもれそう漏れそう漏れそう漏れそう 漏らしたことある?漏らしたことある?漏らしたことある? 助けてなんだもんトイレ近い夜中トイレどうしたら?トイレ近い漏れそう 漏れそう夜中トイレどうしたら? 漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう夜中トイレどうしたら? 夜中トイレどうしたら?漏れそう漏れそう漏れそう夜中トイレどうしたら? トイレ近い助けて夜中トイレどうしたら? 助けて助けて助けてもう無理助けてもう無理助けて助けて助けて助けて助けて 助けて夜中トイレどうしたら? 漏らしたことある?漏れそう漏れそう漏れそう漏れそう漏れそう漏れそう 漏れそう漏れそう夜中トイレどうしたら? もう無理もう無理もう無理助けて助けて助けて助けて助けて夜中トイレどうしたら? 漏れそう漏れそう漏れそう夜中トイレどうしたら? 助けて助けて助けて助けて助けて助けて夜中トイレどうしたら? 助けて助けて助けて助けて助けて助けて助けて助けて 夜中トイレどうしたら?トイレ近い漏れそう夜中トイレどうしたら?
| BF | nico-lang |
| > | 笑顔届ける矢澤にこにこ! |
| < | だめだめだめっ! |
| + | にっこにっこにー |
| - | にこにーって覚えてラブニコ! |
| . | ぴょんぴょんぴょんっ! |
| , | あなたのハートににこにこにー! |
| [ | にこにーはみんなのもの! |
| ] | キモチワルイ |
にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにこにーはみんなのもの!笑顔届ける矢澤にこにこ!にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにー笑顔届ける矢澤にこにこ!にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにー笑顔届ける矢澤にこにこ!にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーだめだめだめっ!だめだめだめっ!だめだめだめっ!にこにーって覚えてラブニコ!キモチワルイ笑顔届ける矢澤にこにこ!ぴょんぴょんぴょんっ!笑顔届ける矢澤にこにこ!にっこにっこにーにっこにっこにーぴょんぴょんぴょんっ!にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーぴょんぴょんぴょんっ!ぴょんぴょんぴょんっ!にっこにっこにーにっこにっこにーにっこにっこにーぴょんぴょんぴょんっ!笑顔届ける矢澤にこにこ!にこにーって覚えてラブニコ!ぴょんぴょんぴょんっ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!ぴょんぴょんぴょんっ!だめだめだめっ!にっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーにっこにっこにーぴょんぴょんぴょんっ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!ぴょんぴょんぴょんっ!にっこにっこにーにっこにっこにーにっこにっこにーぴょんぴょんぴょんっ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!ぴょんぴょんぴょんっ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!にこにーって覚えてラブニコ!ぴょんぴょんぴょんっ!笑顔届ける矢澤にこにこ!にっこにっこにーぴょんぴょんぴょんっ!
ウマ娘プリティーダービーのキャラクター、マチカネタンホイザの台詞「えい、えい、むん!」に置き換えたもの。
| BF | 命令 |
|---|---|
| > | えい! |
| < | むん! |
| + | えい |
| - | むん |
| , | とまと! |
| . | ばばんば~ |
| [ | っ |
| ] | 、 |
えいえいえいえいえいえいえいえいえいっえい!えいえいえいえいえいえいえいえいえい!えいえいえいえいえいえいえいえいえいえいえいえい!えいえいえいえいえいむん!むん!むん!むん、えい!ばばんば~えい!えいえいばばんば~えいえいえいえいえいえいえいばばんば~ばばんば~えいえいえいばばんば~えい!むんばばんば~むんむんむんむんむんむんむんむんむんむんむんむんばばんば~むん!えいえいえいえいえいえいえいえいばばんば~むんむんむんむんむんむんむんむんばばんば~えいえいえいばばんば~むんむんむんむんむんむんばばんば~むんむんむんむんむんむんむんむんばばんば~えい!えいばばんば~
掲示板
急上昇ワード改
最終更新:2025/12/06(土) 13:00
最終更新:2025/12/06(土) 13:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。