Logo
Brainf*ck
ワシのテスト場 (31)
テストスレ (36)
Brainf*ckならぬBrainfree仕様書 (13)

もっと見る
ワシのテスト場
21: 名無しさん@ふりーち 14/05/19 01:03 ID:9wpi
{bf:>`110>`111>`119>`32>`108>`111>`97>`100>`105>`110>`103>`46[<]>[.>]`10[<.>>`500~<-]}

22: 名無しさん@ふりーち 14/05/19 01:16 ID:9wpi
{bf:`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}


23: 名無しさん@ふりーち 14/05/19 01:17 ID:9wpi
{bf:`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}


24: 名無しさん@ふりーち 14/05/19 02:49 ID:9wpi


25: 名無しさん@ふりーち 14/05/21 21:33 ID:Lv5L
計算てす
[[.brainf*ck.]]

26: 名無しさん@ふりーち 14/05/21 21:34 ID:Lv5L
[[.brainf*ck.]]

27: 名無しさん@ふりーち 14/05/21 21:34 ID:Lv5L
[[.brainf*ck.]]

28: 名無しさん@ふりーち 14/05/21 21:35 ID:Lv5L
[[.brainf*ck.]]

29: 名無しさん@ふりーち 14/05/21 21:36 ID:Lv5L
[[.brainf*ck.]]

30: ◆DEjvjVnQaz 14/10/14 20:26 ID:j8BH
{bf:`^`10^`9472^^^^^^^^`65340^`9472^^^`9492^`12288^^^^`10^`8230^`21531^`35576^`12288^`9474^`12288^^^^`10^`9472^`9472>`12[<^>-]<`9484^`12288^^^^`12.[!.]`^`10^`9472^^^^^^^^`65340^`9472^^^`9492^`12288^^^^`10^`8230^^`21531^`35576^`12288^`9474^`12288^^^^`10^`9472^`9472>`12[<^>-]<`9484^`12288^^^^`600~`12.[!.]`^`8743^`12288^^^^`65295^`12288^^^`47^`58^`105^`58^`105^`58^`105^`58^`105^`125^`105^`32^`12288^^^^^^`47^`58^`105^`58^`105^`58^`105^`1059^`32^`39^`24417^`125^`13129^`8978^`65295^`105^`12288^`58^`105^^`123^`32^`12288^^`125^`65295^`32^`12288^`32^`12288^^^^`65294^`46^`44^`95^`47^^`12288^`47^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^^^`10^`65340^`8978^`65295^`12541^`12288^^`65295^`58^`105^`58^`105^`12288^`47^`125^`105^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`47^`46^`32^`65295^`46^`32^`12288^`65340^`65394^`20133^`36804^`105^`65295^`46^`95^^`47^`105^`32^`12288^`65295^`46^`65295^`32^`12288^`32^`34^`39^`45^`32^`44^`32^`47^`32^`12288^`47^^`12288^`47^`12288^^^^^^^^^^`10^`65380^`12297^`12288^^^`95^^^^`13129^`96^`105^`47^^^`95^^`65343^`12541^`12288^^`47^`46^`32^`47^`46^`32^`12288^^^^`125^`105^`8978^`180^`125^`47^`12288^`106^`32^`8744^`105^`65295^`46^`65295^`32^`12288^`32^`65295^`105^`12288^^`47^`8978^`20034^`65295^`12288^`12288>`11[<^>-]<`10^`95^^^^`65380^`12511^`65392^`96^`12288^^`20034^`125^`105^`12288^^`58^`105^`58^`105^`123^`105^`12288^`47^`46^`32^`47^`46^`12288^`65295^`46^`32^`12288^`32^`12288^`65421^`12445^`47^`32^`12288^^`125^`65295^`46^`65295^`12288^^`65295^`95^^`65343^^^`125^`105^`65295^`32^`12288^`12288>`12[<^>-]<`10^`65340^`32^`96^`12288^`105^`32^`12288^`58^`105^`58^`105^`47^`46^`32^`47^`46^`32^`47^`32^`65295^`46^`12452^`65294^`46^`44^`45^^`12288^^`45^`8208^`65310^`32^`125^`105^`65295^`12288^^`65295^`39^`45^`65294^`46^`44^`95^`65343^^^`12288^`12288>`14[<^>-]<`10^`65380^`12541^`89^`12288^`58^`105^`58^`105^`125^`12288^`125^`105^`65380^`65412^`105^`65417^`65295^`12288^^^^`8208^^^`65392^`96^`12288^^`65340^`46^`12288^`32^`47^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`65343^`12541^`32^`13129^`123^`47^`8242^`24417^`8800^`45^`122^^^`12288^`61^`45^`8208^`96^`12288^^`20154^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`16[<^>-]<`10^`65380^`12511^`47^`32^`12288^`65394^`44^`32^`46^`12288^^`12451^`44^`65343^`65380^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`12494^`65417^`105^`32^`12288^`12451^`44^`46^`39^`8208^`61^^`8208^`32^`96^`8978^`105^`24435^`61^^^^`65392^`96^`89^`96^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`125^`65295^`125^`12288^`32^`65417^^`46^`34^`8978^`96^`95^`125^`105^`125^`8978^`35960^`24417^`96^`95^^`24331^`65288^`123^`32^`20154^`32^`12288^`12288>`21[<^>-]<`10^`65417^^`32^`105^`123^`20174^`125^`105^`125^`46^`12521^`23592^`12451^`114^`89^`44^`95^^^`65380^`65424^`65383^`61^`114^`61^^`65384^`44^`32^`89^`65344^`123^`12288^`12288>`22[<^>-]<`10^`65380^`20034^`105^`32^`125^`12288^`108^`105^`20843^`20034^`20174^`32^`105^`125^`105^`20034^`46^`32^`65380^`12511^`122^^^^`65384^`44^`105^`32^`105^`123^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`15[<^>-]<`10^`125^`32^`12491^^`20108^`12288^`9472^^^^^`20108^`12491^`19969^`32^`89^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`13[<^>-]<`10^`124^`32^`12288^`32^`12288^`32^`12288^^^`65356^`65507^^`12494^`12288^^^^`95^^`46^`12288^^`124^`32^`12288^`12288>`22[<^>-]<`10^`125^`32^`12288^^^`9675^`12288^^^^^^^`9675^`32^`12288^^^^`123^`32^`12288^`12288>`22[<^>-]<`10^`124^`32^`12288^`32^`12288^`12288>`16[<^>-]<`124^`32^`12288^`32^`12288^`32^`12288^`12288>`19[<^>-]<`10^`12541^`32^`12288^^^^^^^`12371^`12372^`12369^`12288^^^^^^`47^`12288^^^^^^`32^`12288^`12288>`16[<^>-]<`10^`12541^`46^`12288^^`47^`45^^^^`8213^^`45^^^^`12541^`58^^^^^^^^^^`47^`12288^^^^`32^`12288^`32^`12288^`12288>`17[<^>-]<`10^`12408^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^^^^`12504^`32^`12288^`12288>`24[<^>-]<`10^^`9472^^^^^^^^`65340^`9472^^^`9492^`12288^^^^`10^`8230^`12384^`12540^`12487^`12488^`12452^`12527^`12507^`8230^`21531^`35576^`12288^`9474^`12288^^^^`10^`9472^`9472>`12[<^>-]<`9484^`12288^^^^`1200~`12.[!.]`^`8743^`12288^^^^`65295^`12288^^^`47^`58^`105^`58^`105^`58^`105^`58^`105^`125^`105^`32^`12288^^^^^^`47^`58^`105^`58^`105^`58^`105^`1059^`32^`39^`24417^`125^`13129^`8978^`65295^`105^`12288^`58^`105^^`123^`32^`12288^^`125^`65295^`32^`12288^`32^`12288^^^^`65294^`46^`44^`95^`47^^`12288^`47^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^^^`10^`65340^`8978^`65295^`12541^`12288^^`65295^`58^`105^`58^`105^`12288^`47^`125^`105^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`47^`46^`32^`65295^`46^`32^`12288^`65340^`65394^`20133^`36804^`105^`65295^`46^`95^^`47^`105^`32^`12288^`65295^`46^`65295^`32^`12288^`32^`34^`39^`45^`32^`44^`32^`47^`32^`12288^`47^^`12288^`47^`12288^^^^^^^^^^`10^`65380^`12297^`12288^^^`95^^^^`13129^`96^`105^`47^^^`95^^`65343^`12541^`12288^^`47^`46^`32^`47^`46^`32^`12288^^^^`125^`105^`8978^`180^`125^`47^`12288^`106^`32^`8744^`105^`65295^`46^`65295^`32^`12288^`32^`65295^`105^`12288^^`47^`8978^`20034^`65295^`12288^`12288>`11[<^>-]<`10^`95^^^^`65380^`12511^`65392^`96^`12288^^`20034^`125^`105^`12288^^`58^`105^`58^`105^`123^`105^`12288^`47^`46^`32^`47^`46^`12288^`65295^`46^`32^`12288^`32^`12288^`65421^`12445^`47^`32^`12288^^`125^`65295^`46^`65295^`12288^^`65295^`95^^`65343^^^`125^`105^`65295^`32^`12288^`12288>`12[<^>-]<`10^`65340^`32^`96^`12288^`105^`32^`12288^`58^`105^`58^`105^`47^`46^`32^`47^`46^`32^`47^`32^`65295^`46^`12452^`65294^`46^`44^`45^^`12288^^`45^`8208^`65310^`32^`125^`105^`65295^`12288^^`65295^`39^`45^`65294^`46^`44^`95^`65343^^^`12288^`12288>`14[<^>-]<`10^`65380^`12541^`89^`12288^`58^`105^`58^`105^`125^`12288^`125^`105^`65380^`65412^`105^`65417^`65295^`12288^^^^`8208^^^`65392^`96^`12288^^`65340^`46^`12288^`32^`47^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`65343^`12541^`32^`13129^`123^`47^`8242^`24417^`8800^`45^`122^^^`12288^`61^`45^`8208^`96^`12288^^`20154^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`16[<^>-]<`10^`65380^`12511^`47^`32^`12288^`65394^`44^`32^`46^`12288^^`12451^`44^`65343^`65380^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`12494^`65417^`105^`32^`12288^`12451^`44^`46^`39^`8208^`61^^`8208^`32^`96^`8978^`105^`24435^`61^^^^`65392^`96^`89^`96^`32^`12288^`32^`12288^`12288>`21[<^>-]<`10^`125^`65295^`125^`12288^`32^`65417^^`46^`34^`8978^`96^`95^`125^`105^`125^`8978^`35960^`24417^`96^`95^^`24331^`65288^`123^`32^`20154^`32^`12288^`12288>`21[<^>-]<`10^`65417^^`32^`105^`123^`20174^`125^`105^`125^`46^`12521^`23592^`12451^`114^`89^`44^`95^^^`65380^`65424^`65383^`61^`114^`61^^`65384^`44^`32^`89^`65344^`123^`12288^`12288>`22[<^>-]<`10^`65380^`20034^`105^`32^`125^`12288^`108^`105^`20843^`20034^`20174^`32^`105^`125^`105^`20034^`46^`32^`65380^`12511^`122^^^^`65384^`44^`105^`32^`105^`123^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`15[<^>-]<`10^`125^`32^`12491^^`20108^`12288^`9472^^^^^`20108^`12491^`19969^`32^`89^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`12288>`13[<^>-]<`10^`124^`32^`12288^`32^`12288^`32^`12288^^^`65356^`65507^^`12494^`12288^^^^`95^^`46^`12288^^`124^`32^`12288^`12288>`22[<^>-]<`10^`125^`32^`12288^^^`9675^`12288^^^^^^^`9675^`32^`12288^^^^`123^`32^`12288^`12288>`22[<^>-]<`10^`124^`32^`12288^`32^`12288^`12288>`16[<^>-]<`124^`32^`12288^`32^`12288^`32^`12288^`12288>`19[<^>-]<`10^`12541^`32^`12288^^^^^^^`12371^`12372^`12369^`12288^^^^^^`47^`12288^^^^^^`32^`12288^`12288>`16[<^>-]<`10^`12541^`46^`12288^^`47^`45^^^^`8213^^`45^^^^`12541^`58^^^^^^^^^^`47^`12288^^^^`32^`12288^`32^`12288^`12288>`17[<^>-]<`10^`12408^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^`32^`12288^^^^`12504^`32^`12288^`12288>`24[<^>-]<`10^^`9472^^^^^^^^`65340^`9472^^^`9492^`12288^^^^`10^`8230^`12384^`12540^`12487^`12488^`12452^`12527^`12507^`8230^`21531^`35576^`12288^`9474^`12288^^^^`10^`9472^`9472>`12[<^>-]<`9484^`12288^^^^`1000~`12.[!.]}
てす

31: 名無しさん@ふりーち 15/02/13 09:21 ID:4p2f
明日はバレンタイデーだああああああああああああああ


書き込む
もっと読む
テストスレ
26: 名無しさん@ふりーち 14/05/19 01:04 ID:Vx5U
bf:>`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]

27: 名無しさん@ふりーち 14/05/19 01:06 ID:Vx5U
>`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]

28: 名無しさん@ふりーち 14/05/19 01:07 ID:Vx5U
{bf:`95>`10>`12288>`32>`12288>`33>}

29: 名無しさん@ふりーち 14/05/19 01:08 ID:Vx5U
{ bf:`95>`10>`12288>`32>`12288>`33> }

30: 名無しさん@ふりーち 14/05/19 01:09 ID:Vx5U
{bf:`95>`10>`12288>`32>`12288>`33>}

31: 名無しさん@ふりーち 14/05/19 01:10 ID:Vx5U
"{"は半角にしないといけないのか

32: 名無しさん@ふりーち 14/05/19 01:10 ID:Vx5U
{bf:`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}

33: 名無しさん@ふりーち 14/05/19 01:11 ID:Vx5U
{bf:`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}

34: 名無しさん@ふりーち 14/05/19 01:11 ID:Vx5U
おもしろいね

35: 名無しさん@ふりーち 14/05/19 01:12 ID:Vx5U
{bf:`72>`101>`158>`158>`111>`44>`139>`111>`114>`108>`100>`33[<]>[.>>100`260~<100]}

36: 名無しさん@ふりーち 14/05/19 01:25 ID:9wpi
表示はこんな感じでいけるぜw

vvv1こ戻って次に0がくるまで戻り続ける
<[<]>[.>]
  ^^^ 右に1こ進んで0がくるまで(最後まで)1文字ずつ出力

{bf:`95>`10>`12288>`32>`12288>`33><[<]>[.>]}
{bf:`95>`10>`12288>`32>`12288>`33><[<]>[.>]}



書き込む
もっと読む
Brainf*ckならぬBrainfree仕様書
3: 名無しさん@ふりーち 14/04/27 23:16 ID:woir
BFerのおまいらには言うまでもないが、初めてのおまいらもいるだろう
そこで簡単なBF入門を書いていこうと思う

まずBFを書くときは二本のテープを想像する所から始める

片方はプログラムが書いてあるテープ
もう片方は全て0が書かれているテープだ

4: 名無しさん@ふりーち 14/04/27 23:19 ID:woir
この二本のテープがついた機械を操作するコマンドを入れるのが
BFerのおまいらができることだ

ポインタとか小難しいことが書いてあるが知ってみれば何てことはない
片方の全て0が書かれているテープを操作するだけに過ぎない

5: 名無しさん@ふりーち 14/04/27 23:24 ID:woir
まず >, < でテープを右,左にひとコマずらすことができる
+, - はそれぞれテープヘッドの場所の数値を足したり引いたりできる

これを使うとたとえば「+>++>+++」は1回足して右にずらして2回足して
右にずらして、3回足すといった操作を書くことができる。

これでテープの中身がどうなっているのか想像してみるといいだろう


6: 名無しさん@ふりーち 14/04/27 23:40 ID:woir
{bf:>+>++>+++[<]>[%>10`32.<10>]}
さて>>5の答えは分かっただろうか。答えは「実行」をクリックして確認してくれ

次は文字を出力するコマンド「.」だ。これはテープヘッドの数字を文字として出力する。
コンピュータは文字を直接理解することができないから、文字は数字と対応させているのはご存知のことだろう

「.」コマンドは数字から文字の変換と出力の両方をやっている

7: 名無しさん@ふりーち 14/04/27 23:50 ID:woir
最後にループコマンドだ。これは条件によってテープを対応する[, ]に飛ばすコマンドだ
[ を使えば0だったら対応する ] までプログラムのテープヘッドを送る

ところでプログラムのテープヘッドはどうやって動くのかご存知だろうか
ご存知でないおまいらのためにここで解説しておこう

プログラムのテープは一番左から順番にプログラムが一文字ずつ(場合によっては数文字)
入っており、一文字(1コマンド)読んで実行しては右に1つ移動する。これだけだ

しかし、ループコマンドの時は別で「[」の時はデータテープのヘッド位置に0が入っていたら
強制的に対応する「]」まで移動する「]」の時は条件なしに対応する「[」まで移動する

8: 名無しさん@ふりーち 14/04/27 23:54 ID:woir
一応これだけあればプログラムは書けるようだが、不便でしょうがない
なにせ10を表すのに「+++++++++」と書かなくてはいけない

なのでこれらを簡単にするため拡張を施した
「+10」みたいに後続に数字を入れるとその分だけ足す仕様にしてある

他にも直接数値を入れたいという事もあるだろう
そのため「`」(バッククォート)コマンドを用意した
「`10」みたいに書くと直接数値をデータテープのヘッドに書き込むことができる

9: 名無しさん@ふりーち 14/04/27 23:57 ID:woir
次に解説するのはアニメーション用スリープ命令「~」だ
これを使えば描画途中にスリープを入れてアニメーションを作ることができる

たとえば、これまでの書いたものを応用するとHello, worldは↓みたいに書ける
{bf:>`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>]}

10: 名無しさん@ふりーち 14/04/28 00:04 ID:+ZVO
これを少しづつ待ちながら表示するようにしてみるとこうなる
{bf:>`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}
H e l l o , w o r l d ! ^~~左端まで移動
200ms毎に1文字出力~~~~~~~~~~~~~~^

>100は右に100こ移動で捨てテープに200書き込んでその分スリープしている
{bf:>`72>`101>`108>`108>`111>`44>`119>`111>`114>`108>`100>`33[<]>[.>>100`200~<100]}

11: 名無しさん@ふりーち 14/04/28 00:05 ID:+ZVO
とりあえず今日はこんな所で。スタック拡張については後で説明します。

12: 名無しさん@ふりーち 14/04/28 00:14 ID:+ZVO
あ、コメントの書き方だけ、下みたいに書けます。
^`[ ..コメント.. ]!

実は命令だけど、意味を考えれば分かると思う

13: 名無しさん@ふりーち 14/10/09 21:27 ID:poZW
アニメーション作成用ツール(暫定)
http://free2.ch/assets/beta/bftools/anim.html
デバッガ(暫定)
http://free2.ch/assets/beta/bftools/debug.html


書き込む
もっと読む

▲上に戻る▲

メニューに戻る
PCサイトトップ
Copyright(c) FreeCh