Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

白っぽい文字(白,臼,日,曰,目,且,旦,亘)で動くプログラミング言語を作った

More than 3 years have passed since last update.

図1.png

作ったもの

白っぽいやつら - 白っぽい文字だけで動くプログラミング言語

image.png

↓動作してるGIF
out.gif

命令一覧

命令は以下のような対応になっています。

命令 Brainf*ck 動作
+ ポインタが指す値をインクリメントする
- ポインタが指す値をデクリメントする
> ポインタをインクリメントする
< ポインタをデクリメントする
, 入力から1バイト読み込んで、ポインタが指す先に代入する
. ポインタが指す値を出力に書き出す
[ ポインタが指す値が0なら、対応するの直後にジャンプする
] ポインタが指す値が0でないなら、対応するにジャンプする

動機

日と曰の違いが分からな過ぎて。

詳細

Brainf*ckの文字を白っぽい文字(白,臼,日,曰,目,且,旦,亘)に置き換えただけのものです。
Webの実装はドットインストールのものとほとんど同じです。
詳しくはソースコードを見てください。

サンプルコード

"Hello,world!"を出力するコードです。
めちゃくちゃ読みづらいですね。

白白白白白白白白白旦日白白白白白白白白日
白白白白白白白白白白白日白白白白白曰曰曰
臼亘日且日白白且白白白白白白白且且白白白
且日臼且臼臼臼臼臼臼臼臼臼臼臼臼且曰白白
白白白白白白且臼臼臼臼臼臼臼臼且白白白且
臼臼臼臼臼臼且臼臼臼臼臼臼臼臼且日白且

上記のコードの実行例が以下の通りです。

image.png
こんな感じでちゃんと出力されます。

番外編(その他のコード)

実際に実行してみてください。

↓💩

白白白白白白白白白旦日白白白白白白白白白曰臼亘日白白白白且曰白白白白白白白白白旦
日白白曰臼亘日白白白白白白白且曰白白白白白白白白白旦日臼曰臼亘日臼臼且白白白白白
且白且曰白白白白白白白白白旦日臼臼臼臼臼臼臼臼曰臼亘日且

↓オフ会👽

白白白白白白白白白旦日白白白白白白白白白白白白曰臼亘日白白白白白白白且曰白白白白
白白白白白旦日臼臼曰臼亘日且曰白白白白白白白白白旦日白曰臼亘日白白白白且臼臼臼且
曰白白白白白白白白白旦日臼曰臼亘日臼且曰白白白白白白白白白旦日臼臼臼臼臼臼臼曰臼
亘日臼臼且曰白白白白白白白白白旦日白白白白白白白白白曰臼亘日白白且曰白白白白白白
白白白旦日臼曰臼亘日臼臼且臼臼臼臼臼臼臼且曰白白白白白白白白白旦日臼臼臼臼臼臼臼
曰臼亘日臼臼且曰白白白白白白白白白旦日白曰臼亘日白白白白白白白且曰白白白白白白白
白白旦日臼曰臼亘日臼臼臼臼臼臼臼且曰白白白白白白白白白旦日白白白白白白白白曰臼亘
日白白白白白白且臼臼臼臼臼且白白白白白且

↓💰

白白白白白白白白白旦日白白白白白曰臼亘日白白白白白白白白且臼臼臼臼臼且且且曰白白
白白白白白白白旦日臼曰臼亘日臼臼臼臼臼臼臼且曰白白白白白白白白白旦日白白白白白白
白曰臼亘日白白白白且白白白白白且白白白白白白白且白白白白白白且曰白白白白白白白白
白旦日臼臼臼臼臼臼臼臼臼曰臼亘日臼臼臼臼且曰白白白白白白白白白旦日白白白白白白白
白白曰臼亘日白白白白白白白白且曰白白白白白白白白白旦日臼臼曰臼亘日臼臼且曰白白白
白白白白白白旦日白曰臼亘日且曰白白白白白白白白白旦日臼臼臼臼臼臼臼臼曰臼亘日臼臼
臼臼臼臼且曰白白白白白白白白白旦日白白白白白白白白曰臼亘日且白白白白白白白且白白
白白且曰白白白白白白白白白旦日臼曰臼亘日臼臼且白且曰白白白白白白白白白旦日臼臼臼
臼臼臼臼臼曰臼亘日且

↓ブンブン

白白白白白白白白白旦日白白白白白白白曰臼亘日白白白且曰白白白白白白白白白旦日白白
白白白曰臼亘日白白白白白白且臼臼臼臼臼臼臼且曰白白白白白白白白白旦日臼臼臼臼臼臼
臼臼曰臼亘日臼臼臼臼臼臼且曰白白白白白白白白白旦日白白白曰臼亘日白白白白白白白且
曰白白白白白白白白白旦日白白白白白曰臼亘日白白白白白白且臼臼臼臼臼臼臼且曰白白白
白白白白白白旦日臼臼臼臼臼臼臼臼曰臼亘日臼臼臼臼臼臼且曰白白白白白白白白白旦日白
白白白曰臼亘日白白白白且曰白白白白白白白白白旦日白白白曰臼亘日白白且白白白白白白
白且且白白白且曰白白白白白白白白白旦日臼臼臼臼臼臼臼臼曰臼亘日臼臼臼臼臼臼臼且曰
白白白白白白白白白旦日白白白白白白曰臼亘日白白白且曰白白白白白白白白白旦日白白曰
臼亘日白白白白且白白白白白白且曰白白白白白白白白白旦日臼臼臼曰臼亘日臼臼臼臼臼臼
且曰白白白白白白白白白旦日白白白曰臼亘日白白白白白白且曰白白白白白白白白白旦日臼
臼曰臼亘日臼且白白白且

その他リンク

なんか文字列を表示させたいときに一から書くのはめんどくさい時は以下を使うと楽です。
Brainfuck Text Editor

宣伝

良かったらフォローお願いします:cheese: @redshoga

redshoga
ヌルスタックエンジニア🔰 衝動で生きてる ※記事の内容は所属組織とは関係ありません
https://ichioka.tokyo
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away