BrainFuck Part.2 <[+-.,]>
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/05/01(火) 12:01:00難解プログラミング言語の一つ。
オシシメサイトはhttp://www.google.co.jp/
以下俺的見解
・スレッドタイトルに全命令が入る素敵な言語。
・1レス内に全命令のリファレンスが入る素敵な言語。
> ポインタをインクリメント
< ポインタをデクリメント
+ ポインタが示すメモリ位置のデータをインクリメント
+ ポインタが示すメモリ位置のデータをデクリメント
. ポインタが示すメモリ位置のデータを出力
, ポインタが示すメモリ位置のデータに入力
[ ポインタが示すメモリ位置のデータがヌルなら対応する]までジャンプ
] ポインタが示すメモリ位置のデータがヌルじゃないなら対応する[までジャンプ
前スレ: BrainFuck <[+-.,]>
http://pc11.2ch.net/test/read.cgi/tech/1036013915/
0002デフォルトの名無しさん
2007/05/01(火) 12:03:21名称が良いものではないため、Brainf*ckと呼称するのが一般的。
開発者Urban Müllerがコンパイラがなるべく小さくなる言語として考案した。
実際、Müllerが開発したコンパイラのサイズは123バイト(キロバイトではない!)、インタプリタは98バイトとなっている。
処理系には十分なサイズのbyte型配列とその要素のひとつを指すポインタがある。
ポインタを「>」「<」命令で移動させながら、そのポインタが指す値を増減させて処理を進めていく(Hello world参照)。
実用性はほとんど無いように思われるが、これだけでチューリングマシンで実行可能なあらゆるプログラムが記述できる(チューリング完全である)とされている。
0003デフォルトの名無しさん
2007/05/01(火) 12:20:080004デフォルトの名無しさん
2007/05/01(火) 12:26:270005デフォルトの名無しさん
2007/05/01(火) 12:30:13あの有名なOSがあるだろ
0006デフォルトの名無しさん
2007/05/01(火) 12:30:23ていうかリファレンスの + が重複してるとこ直しとけよハゲ
0007デフォルトの名無しさん
2007/05/01(火) 12:37:48良き伝統は残すもんだぜ?
0008デフォルトの名無しさん
2007/05/01(火) 16:43:59しかしこのスレで何をしろと言うのだ?
0009デフォルトの名無しさん
2007/05/01(火) 17:33:030010デフォルトの名無しさん
2007/05/01(火) 17:37:15ごめん。
0011デフォルトの名無しさん
2007/05/01(火) 17:45:47どんな機能があればいいかな?
0012デフォルトの名無しさん
2007/05/01(火) 17:56:29* メモリダンプ
* ステップ実行
あたりは確実に欲しい
0013デフォルトの名無しさん
2007/05/01(火) 20:13:350014デフォルトの名無しさん
2007/05/01(火) 23:15:08# コメント
"コメントをstderrに出力"
* # メモリとポインタをリセット
? # メモリをダンプ
@ # 一命令を実行するごとにメモリをダンプのトグル
0015デフォルトの名無しさん
2007/05/01(火) 23:32:56>>14
なるほど、参考にします。
用はデバッグ系システム命令追加とメモリの可視化ですね。
0016デフォルトの名無しさん
2007/05/01(火) 23:35:340017前スレ969
2007/05/02(水) 03:09:33Win32ネイティブBFコンパイラ
http://up.spawn.jp/file/up18498.zip.html
文字比較
http://up.spawn.jp/file/up18499.txt.html
0018デフォルトの名無しさん
2007/05/02(水) 05:45:490019デフォルトの名無しさん
2007/05/02(水) 06:06:530020デフォルトの名無しさん
2007/05/02(水) 09:55:23そもそも効率を求めて作られた言語じゃないからな。
効率とか、アプリ作りたいとかなら別の言語行ったほうが。
これはパズルを楽しむ言語なのだよ。
0021デフォルトの名無しさん
2007/05/02(水) 09:57:21Brainfuckベースで思考する新たな人類が誕生すれば
効率についてはまだわからん。
0022デフォルトの名無しさん
2007/05/02(水) 10:13:550023デフォルトの名無しさん
2007/05/02(水) 12:47:190024デフォルトの名無しさん
2007/05/02(水) 12:49:24電計機は計算しかしません。
0025デフォルトの名無しさん
2007/05/02(水) 12:50:400026デフォルトの名無しさん
2007/05/02(水) 13:07:270027デフォルトの名無しさん
2007/05/02(水) 13:49:200028デフォルトの名無しさん
2007/05/02(水) 13:51:35BFのほうが簡潔で美しいと思うのですが…
0029デフォルトの名無しさん
2007/05/02(水) 13:54:480030デフォルトの名無しさん
2007/05/02(水) 18:28:29たとえば>>13なんかは
+7[>+7<-]>-1..-66.<+4[>+5<-]>.+4.+.
で、可読性がかなり上がりつつ、1byte = 1commandの純粋性を失わない
0031デフォルトの名無しさん
2007/05/02(水) 18:40:22それは考えたことあるけど、
数字が入ってくると美しくないな
0032デフォルトの名無しさん
2007/05/02(水) 18:56:19多分それ誰もが考える
0033デフォルトの名無しさん
2007/05/02(水) 19:06:41003430
2007/05/02(水) 19:07:06たとえば64を作りたい場合も、+88888887とかなので、brainfuck感を失ってない気がするし・・・
0035デフォルトの名無しさん
2007/05/02(水) 19:19:46この言語の仕様の美しさを君はまだ分かっていないようだな。
そうやって利便性ばかりを追求する君は間違いなくゆとり。
0036デフォルトの名無しさん
2007/05/02(水) 19:33:00前スレで次スレ案を+++++++[>+++++++<-]>+.と提案したときも、異端的すぎるとか言われたし・・・
みんな、+の数数えるの嫌いなのかなと、・・・(でも、案外そうでもないのかな・・・
0037デフォルトの名無しさん
2007/05/02(水) 19:38:05入力の短縮とカーソル位置の連続するキャラクタの個数を表示するとかさ。
0038デフォルトの名無しさん
2007/05/02(水) 19:53:110039デフォルトの名無しさん
2007/05/02(水) 19:58:000040デフォルトの名無しさん
2007/05/02(水) 20:10:51その案はずっと俺が考えてたやつだ。
>>39
[]は制御文としていろいろ応用が利くから必要だとおもうぜ?
0041デフォルトの名無しさん
2007/05/02(水) 20:18:440042デフォルトの名無しさん
2007/05/02(水) 20:22:430043デフォルトの名無しさん
2007/05/02(水) 20:49:120044デフォルトの名無しさん
2007/05/02(水) 23:40:260045デフォルトの名無しさん
2007/05/03(木) 02:40:34利便性を求めるのはプログラマとして当然なんじゃないの?
Brainfuckにそれを求めるのは間違ってると思うが。
0046デフォルトの名無しさん
2007/05/03(木) 07:37:43ごめんね、言い方が間違ってたね。
Brainfuckに利便性を求めると、ネタ言語的に
面白くなくなるということを言いたかったんだ。
0047デフォルトの名無しさん
2007/05/03(木) 10:43:30ミュラーに謝れ!
0048デフォルトの名無しさん
2007/05/03(木) 20:48:17ところで、いつごろ考案されたものなんだろう?
実装は99年のものが存在することを確認したが
0049デフォルトの名無しさん
2007/05/03(木) 22:39:43洞窟の壁画に<[+-.]>が刻まれていたというのが最古の記録だな。
それ以前は申し訳ないが把握していない。
0050デフォルトの名無しさん
2007/05/04(金) 00:22:14東南アジアの旧石器時代の遺跡から出土した動物の骨に
<[+-.]>やら骨上デバッグの跡やらが伺えると聞いた
0051デフォルトの名無しさん
2007/05/04(金) 14:47:17コンパイル時にBrainFuckに落とし込む高級言語が開発された夢を見た!
0052デフォルトの名無しさん
2007/05/04(金) 15:01:38>ttp://en.wikipedia.org/wiki/Brainfuck
>Urban Muller created brainfuck in 1993 with the intention of designing a language which could be implemented with the smallest possible compiler
>51
>BrainFuckを理解するCPU
>コンパイル時にBrainFuckに落とし込む高級言語が開発された夢を見た!
おめでとう、正夢だね。
ttp://www.clifford.at/bfcpu/
0053デフォルトの名無しさん
2007/05/05(土) 13:29:17>++++++++[<++++++++>-]<--.-------------------......
....>++++++[<++++++++>-]<.-------------------------
------.-----------------..........+++++++++++++++++
++.-----------------.>++++++[<++++++++>-]<.--------
-------------------------.-----------------........
........+++.-...............+.---..............+++.
---.+++.
005417
2007/05/06(日) 15:35:16ttp://mumei24.run.buttobi.net/cgi-bin/upload.cgi?mode=dl&file=1008
DLKey:bfd
0055デフォルトの名無しさん
2007/05/06(日) 16:05:05>+++++++++[<++++++++++>-]>++++++++[<++++++++>-]>++
++++[<+++++++>-]<+>>++++[<+++++>-]<[<.>-]<<<+.>--.
>......<.>.....<--..>++.<<++.>++.>....+.<.>---.+++
.<--.>-.+.---.+++.
短くしてみた。
0056デフォルトの名無しさん
2007/05/06(日) 16:12:15ちゃんと出来てて感動した
0058デフォルトの名無しさん
2007/05/06(日) 17:40:18デバッガも、コメント機能も付いてるよ。
0059デフォルトの名無しさん
2007/05/06(日) 18:26:35006054
2007/05/06(日) 19:24:46全然知らんかった。
かなり充実してるし、こっち使ったほうがいいな。
まあ、自分で実装してみたかったっていう自己満足的なものもあったから別にいいんだけど。
とりあえずもうちょっと使いやすくしておきたい。
006155
2007/05/06(日) 20:44:20こんな物を作ってみましたよ。
皆が何度も使うとサーバに負荷が掛かるので誰か同じものを設置してください。(ソースコード公開中)
あと、MIMEタイプをapplication/xhtml+xmlにしているのでIEでは見えません。OperaかFxを使ってください。
0062デフォルトの名無しさん
2007/05/07(月) 07:21:370063デフォルトの名無しさん
2007/05/07(月) 13:47:41なんか綺麗でいいな
0064デフォルトの名無しさん
2007/05/07(月) 13:57:27他の人がどんどん作ってるのみて、やるき失くした。。。orz
006555
2007/05/07(月) 14:15:20有難う。
Rubyで実装し直した物のように見えるけど、C言語でCGIが組めるサーバって少ないんだろうか。
XREA.COMとかは一応使えるみたいだけど。
>>63
CSSが綺麗だとか言われたのは初めて。結構良いのかな?
-----
今日Brainfuckのソースの最適化について考えていて、或る事に気が付いた。
例えば、+と-と,はポインタの指す場所の値を変更すると云う性質を持っていて、
+と-は現在の値に対する相対的な変更であり、,は現在の値を無視する絶対的な変更である。
また、[と]と.は現在のポインタの指す場所の値を利用すると云う性質を持っている。
この事を考えると、[か]か.が実行された後、,が実行されるまでにある+と-は無駄と云う事が分かる。
(まあこの説明では>と<を無視しているけど、少し複雑になるだけで基本は変わらない。
0066デフォルトの名無しさん
2007/05/07(月) 14:47:500067デフォルトの名無しさん
2007/05/07(月) 18:34:17int
main(){
>>++++[<++++[<++++>-]>-]
<<--..>>+++[<++++[<->-]>-
]<<-.>>++[<++++[<++++>-]>
-]<<--.+++++.+.
>input();
}
input(){
}
006867
2007/05/07(月) 18:35:03送るつもりなかったのに、送ってしまった。
気にしないで。
0069デフォルトの名無しさん
2007/05/07(月) 19:56:54rubyはソースコードを渡したり、結果を整形してるだけ。
実行は、Thomas Cortという人の書いたcのプログラム。
http://golf.shinh.org/langs.html
0070デフォルトの名無しさん
2007/05/08(火) 00:49:33#site持ってないってのもあるけど
007155
2007/05/09(水) 04:18:43何故かさくらのレンタルサーバーでCで書いたCGIが動いたのでこっちにも置いてみる。
007254
2007/05/10(木) 04:54:19BFデバッガβ
ttp://ten.vc/uploader/upload.cgi?mode=dl&file=528
DLKey:bfdb
要望とかあるかな?
0073デフォルトの名無しさん
2007/05/10(木) 22:19:00++[>++[>++>++<<-]<-]
を食わせてみたら本来 00 00 08 08 となるべきところ
Error: out of memoryとなった
0074デフォルトの名無しさん
2007/05/10(木) 23:17:510075デフォルトの名無しさん
2007/05/10(木) 23:55:23http://www.clifford.at/bfcpu/
こんなのがあるよ
0076デフォルトの名無しさん
2007/05/11(金) 00:29:02>>52
0078デフォルトの名無しさん
2007/05/11(金) 22:36:54今は超簡易OSを作ろうとしているのだがそっちもありそうな気がしてきた
0079デフォルトの名無しさん
2007/05/11(金) 22:43:13008054
2007/05/11(金) 23:23:42http://up.spawn.jp/file/up20243.zip.html
0081デフォルトの名無しさん
2007/05/11(金) 23:24:58ttp://www.geocities.jp/hariboteos/
008278
2007/05/11(金) 23:36:05上位プログラムからのコンパイラの仕様を必死に考えていたのだが
>>52が考えていたコンパイラと殆ど同じだった
そういえば、BFってメモリを1ビットにしてもチューリング完全なんだな・・・
ちょっと考えてみたら簡単に8bit版へのトランスレータが出来た
机上デバッグしかしてないからもしかしたらバグがあるかも。
8ビット版BFのソースをこの規則で変換すれば1ビットBFで動く筈
>→> > > > > > > > >
<→<<<<<<<<<
+→>[>[>[>[>[>[>[>[>+<]<+]<+]<+]<+]<+]<+]<+]+<
-→>+[>+[>+[>+[>+[>+[>+[>+[>+<]<]<]<]<]<]<]<]<
[→+[>[<+][> >[<<+][> > >[<<<+][> > > >[<<<<+][> > > > >[<<<<<+
[> > > > > >[<<<<<<+][> > > > > > >[<<<<<<<+][> > > > > > > >[<<<<<<<<+]+[+
]→]
.→> > > > > > > >.<.<.<.<.<.<.<.<
,→>>>>>>>>,<,<,<,<,<,<,<,<
008378
2007/05/12(土) 00:21:11両側に判定文を入れてもいいけど長くなるので判定文の前に戻るようにしてみた
[→+[[>[<+][> >[<<+][> > >[<<<+][> > > >[<<<<+][> > > > >[<<<<<+
[> > > > > >[<<<<<<+][> > > > > > >[<<<<<<<+][> > > > > > > >[<<<<<<<<+]+[+
]→]+]
0084デフォルトの名無しさん
2007/05/12(土) 01:03:320085デフォルトの名無しさん
2007/05/12(土) 03:41:170086デフォルトの名無しさん
2007/05/12(土) 06:45:13ありがち
0087デフォルトの名無しさん
2007/05/12(土) 07:28:200088デフォルトの名無しさん
2007/05/12(土) 08:01:370089デフォルトの名無しさん
2007/05/12(土) 12:27:54なんてのも、ありがちだぜ?
0090デフォルトの名無しさん
2007/05/12(土) 12:30:520091デフォルトの名無しさん
2007/05/12(土) 15:23:49まず圧縮機能付きバッファをBFで定義じゃ
0092デフォルトの名無しさん
2007/05/12(土) 15:36:350093デフォルトの名無しさん
2007/05/12(土) 15:59:13それNUL入力されたら止まるじゃないか
0094デフォルトの名無しさん
2007/05/12(土) 16:11:36逆に聞くがどうやってNULL入力するんだ?
0095デフォルトの名無しさん
2007/05/12(土) 16:13:450096デフォルトの名無しさん
2007/05/12(土) 16:15:000098デフォルトの名無しさん
2007/05/12(土) 16:25:23専用端末にはNULキーがあるのもあるし。
0099デフォルトの名無しさん
2007/05/12(土) 16:43:110100デフォルトの名無しさん
2007/05/12(土) 16:43:430101デフォルトの名無しさん
2007/05/12(土) 16:45:52#どうやるのか忘れたよw
0102デフォルトの名無しさん
2007/05/12(土) 16:54:15010394
2007/05/12(土) 20:52:070104デフォルトの名無しさん
2007/05/12(土) 23:40:51日本語キーボードだと[の位置に@があるからな
0105デフォルトの名無しさん
2007/05/13(日) 00:10:35いいえ。Ctrl+@は英語キーボード上ではCtrlキー+2キーとなります。
何故そうなっているかはasciiコード表を見れば直ぐに判る通り、
コントロールコードはそれに0x40足した文字で呼称されるからです。
つまり、NUL(0x00)+0x40='@'ということです。
ちなみにCtrl+[と言えば逆に、'['-0x40=0x1bとなってEscのことです。
010678
2007/05/13(日) 00:14:28, 読み込みモードでファイルが開かれていたらそのファイルから1バイト読み込む。開かれていなければ純BFの,と同じ
: *ptr番目のファイルを追記モードで開く。0なら標準出力。
. 書き込みモードでファイルが開かれていたら略
' 読み込みバッファが標準入力の時、入力があるとき1、無いとき0を*ptrに格納
~ *ptr番目のファイルを削除する
今書いてる処理系ではこの仕様でファイルの入出力を実装している。
変に高機能にするとBFらしくなくなる気がしたから可能な限りシンプルにしてみた
ファンクションキーやカーソルキーがややこしいのでNULLなど入力は基本的に不可、
出力は文字と改行、BS、DEL以外は無視してる
0107デフォルトの名無しさん
2007/05/13(日) 00:20:100108デフォルトの名無しさん
2007/05/13(日) 12:46:33割り込みベクタテーブルとか割り当ててAPI実装する方がバカらしくてかっこいいと思う。
0109デフォルトの名無しさん
2007/05/13(日) 13:07:08入らないような気がするんだが。
0110デフォルトの名無しさん
2007/05/13(日) 13:15:280111デフォルトの名無しさん
2007/05/13(日) 14:56:070112デフォルトの名無しさん
2007/05/13(日) 15:02:010113デフォルトの名無しさん
2007/05/13(日) 15:05:10えー、だって環境整備の方が簡単なんだもん(w
いやマジでネタ探しも含めて難しいよこれ、
つまんないテキスト表示するだけでもしんどいけど楽しいモニョモニョとした感じがなんとも。
011478
2007/05/13(日) 15:21:57+
[
[-]>[-]+++++++[-<+++++++++>]<-. #output arrow mark
>>+ # set null for left and memset 1
[ # ecoh start
, # read
>[-]>[-]>[-]>[-]<<<<[->+>+<<] # copy data
>[-<+>]
+>-------- # check BS
<[->[<<.>]]>[>]<< #echo
+>[<-]>[>]<<
[ # if BS then
-<[-] # delete BS
<[>+<[-]]>[+++++++.[-]<] #delete last char
]
>-- # if Enter then end loop
[<+>-]< # copy memory
] # while(memory != space)
<<[<]> # set pointer for first address of string
[.>] # print string
<[<]< # reset pointer
]
OS作ろうとして書いてみたecho。
echo無しで1文字ずつ入力を受け付ける環境で、BSとEnterを正しく処理できる
後は# print string、# reset pointerの部分でプログラムのロードをすれば
OSとして機能し始めるのだが・・・
0115デフォルトの名無しさん
2007/05/13(日) 18:43:110116デフォルトの名無しさん
2007/05/14(月) 09:22:010117デフォルトの名無しさん
2007/05/14(月) 13:14:250118デフォルトの名無しさん
2007/05/14(月) 16:11:320119デフォルトの名無しさん
2007/05/14(月) 16:45:560120デフォルトの名無しさん
2007/05/14(月) 17:25:26012154
2007/05/16(水) 00:39:39http://up.spawn.jp/file/up20967.zip.html
012254
2007/05/16(水) 00:42:34[> > +>+<<<-]> > >[<<<+> > >-]<<[>+>+<<-]> > [<<+> > -]<
# A += B (加算)
>[<+> > +<-]>[<+>-]<<
# A - B = C (減算)
[> > +>+<<<-]> > >[<<<+> > >-]<<[>->+<<-]> > [<<+> > -]<
# A -= B (減算)
>[<-> > +<-]>[<+>-]<<
# A * B = C (乗算)
>[> > >+>+<<<<-]> > > > [<<<<+> > > > -]<[<<<<[> > +>+<<<-]> > >[<<<+> > >-]>-]<<
# A *= B (乗算)
[> > +<<-]>[> > +>+<<<-]> > >[<<<+> > >-]<[<[<<+> > > > +<<-]> > [<<+> > -]<-]<[-]<<
# A / B = C ... D (除算)
[> > >+>+<<<<-]> > > > [<<<<+> > > > -]> > +[<<<<<[-> > ->+<[[> > +<<-
]> > >+<<<]> > [<<+> >-]>-<<<<<]>+> > [<<<+> > >-]> > ]<<<[<->[> > +<<+
]> > >+<<<]> > >[<<<<<[> > +>+<<<-]> > >[<<<+> > >-]>[<<-> > -]>-]<<<<
0123デフォルトの名無しさん
2007/05/16(水) 17:41:500124 ◆DgG2t5Gtqk
2007/05/16(水) 17:49:01ttp://brainfuck.bake-neko.net/upload/tashizan_bf.txt
なんか>が多いからとかって、書き込めないので、他リンクでスマソ。
あと、なんの工夫も無しに+とか並べまくってるからかなり短縮の余地アリ
012554
2007/05/16(水) 18:25:22>>122のこと言ってるの?
A += BとA -= BとA *= B以外は破壊無し。
↑の3つは結果をAに入れてるからAを破壊してることになる。
>>124
前スレでもやってたけど>>の間にスペースいれると書き込める。
最近気づいたけど。
0126デフォルトの名無しさん
2007/05/16(水) 18:38:050127デフォルトの名無しさん
2007/05/16(水) 18:50:40構文解析・・・必要なし
それがBFクオリティー
0128デフォルトの名無しさん
2007/05/16(水) 21:20:010129デフォルトの名無しさん
2007/05/16(水) 21:24:090130128
2007/05/16(水) 21:25:560131デフォルトの名無しさん
2007/05/17(木) 03:48:120132デフォルトの名無しさん
2007/05/17(木) 21:24:10URLとしては
ttp://tool-ya.ddo.jp/program/brainfuck/index.html
但しリンク切れ。
漏れは*.jarをローカルに落として今も使ってる。
0133デフォルトの名無しさん
2007/05/18(金) 00:21:340134デフォルトの名無しさん
2007/05/18(金) 17:51:54(´・ω・`)黙ってうpやがな。
ダメだよな。。。
++++++[->++++> >+>+>-<<<<<]>[<++++> >+++>++++> >+++>+
++++>+++++> > > > > >++> >++<<<<<<<<<<<<<<-]<++++>+++
>-->+++>-> >--->++> > >+++++[->++>++<<]<<<<<<<<<<[->-
[> > > > > > >]>[<+++>.>.> > > >..> > >+<]<<<<<-[> > > >]>[<+
++++>.>.>..> > >+<]> > > >+<-[<<<]<[[-<<+> >]> > >+>+<<<<<
<[-> >+>+>-<<<<]<]>>[[-]<]>[> > >[>.<<.<<<]<[.<<<<]>]>.<<<<
<<<<<<<]
0136デフォルトの名無しさん
2007/05/18(金) 21:10:19乙Fizz
0137デフォルトの名無しさん
2007/05/18(金) 21:28:390138デフォルトの名無しさん
2007/05/20(日) 20:01:13今さらすぎる。
0139デフォルトの名無しさん
2007/05/20(日) 20:06:10http://golf.shinh.org/p.rb?FizzBuzz
0140デフォルトの名無しさん
2007/05/21(月) 00:59:49調べてみたらWhitespaceには乗除に剰余まであるのか。
0141デフォルトの名無しさん
2007/05/21(月) 01:17:260142デフォルトの名無しさん
2007/05/21(月) 01:59:23問題はまともすぎるってことなんだよな。
0143デフォルトの名無しさん
2007/05/21(月) 03:18:54ビリダントツ杉
0144デフォルトの名無しさん
2007/05/21(月) 10:25:390145デフォルトの名無しさん
2007/05/22(火) 14:41:050146デフォルトの名無しさん
2007/05/22(火) 18:02:330147デフォルトの名無しさん
2007/05/22(火) 18:56:20言語仕様でどうにかする問題じゃないよ。
0148デフォルトの名無しさん
2007/05/22(火) 19:04:120149デフォルトの名無しさん
2007/05/22(火) 19:10:45ノイズについてkwsk
0150デフォルトの名無しさん
2007/05/22(火) 19:23:40しかし、それを読み出すにはどうすればいいんだろう。
0151デフォルトの名無しさん
2007/05/22(火) 21:52:24おいおい、それじゃBfじゃ無くなっちゃうじゃないか。
と思ったけど、bfgolfでも初期値が0とは限らないのな。
Wikipediaとmuppetlabsでは "an array of 30000 bytes, initially all set to zero" だし、bfgolfの結果も全て初期値が0である事を前提としてるけど。
0152デフォルトの名無しさん
2007/05/24(木) 21:40:14そういった俗世の煩悩から開放されたとき真のBF道に一歩踏み入れたといえるだろう。
0153デフォルトの名無しさん
2007/05/24(木) 22:15:03その後にファックされるべき
0154デフォルトの名無しさん
2007/05/25(金) 16:20:29チューリング完全なんだから、拡張なんて必要ない、ということか
0155デフォルトの名無しさん
2007/05/25(金) 16:24:390156デフォルトの名無しさん
2007/05/25(金) 16:25:390157デフォルトの名無しさん
2007/05/25(金) 17:13:07Brainfuckがダントツなんだが、どうやって作ったんだ?
0158デフォルトの名無しさん
2007/05/25(金) 17:20:300159デフォルトの名無しさん
2007/05/25(金) 17:25:350160デフォルトの名無しさん
2007/05/25(金) 17:31:57それだけに5982文字も使うのか?
0161デフォルトの名無しさん
2007/05/25(金) 18:51:34これは、アドレスの指すhtmlファイルを表示するプログラムではないのだろうか
0162デフォルトの名無しさん
2007/05/25(金) 19:04:11sample inputに対してsample outputを返せば、そのほかはどうでもいい
0163デフォルトの名無しさん
2007/05/25(金) 19:23:21そんなもんじゃないか?
短いのを考えるのはなかなか難しいぞ。
0164デフォルトの名無しさん
2007/05/25(金) 20:20:560165デフォルトの名無しさん
2007/05/25(金) 22:15:12配列の前後のゴミまで利用して手順の簡略化できちゃうから
パズル的様相を呈して来るんだよな。
0166デフォルトの名無しさん
2007/05/25(金) 22:23:300167デフォルトの名無しさん
2007/05/27(日) 00:27:08アスキーの差を取ってその分+ or -を連打して、.していく
ようなBFソースを別の言語で自動生成してるだけだと思う。
0168デフォルトの名無しさん
2007/05/27(日) 01:54:140169デフォルトの名無しさん
2007/05/27(日) 01:55:270170デフォルトの名無しさん
2007/05/27(日) 09:44:260171デフォルトの名無しさん
2007/05/27(日) 12:11:110172デフォルトの名無しさん
2007/05/27(日) 12:25:50根性とIO
0173デフォルトの名無しさん
2007/05/27(日) 12:35:370174デフォルトの名無しさん
2007/05/27(日) 13:49:130175デフォルトの名無しさん
2007/05/27(日) 14:23:530176デフォルトの名無しさん
2007/05/27(日) 17:36:04<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]<[-]<[-]
<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]
Windowsプログラムを削除
0177デフォルトの名無しさん
2007/05/27(日) 18:18:010178デフォルトの名無しさん
2007/05/27(日) 20:55:40+++.>++++++++[-<-------->]<+++++.>+++++++[-<+++++++>]<--.>++
+++++[-<------->]<++.>+++++++++[-<+++++++++>]<-------.>+++++
+++[-<-------->]<.>+++++++[-<+++++++>]<+.>+++++++[-<------->
]<-.>++++++++++[-<++++++++++>]<------.>++++++++++[-<--------
-->]<----.>++++++++[-<++++++++>]<++++++.>++++++++[-<--------
>]<------.>++++++++++[-<++++++++++>]<-------.>++++++++++[-<-
--------->]<+++++++.>++++++++[-<++++++++>]<++.>++++++++[-<--
------>]<--.>++++++++++[-<++++++++++>]<+++.>++++++++++[-<---
------->]<---.>+++++++++[-<+++++++++>]<-------...
0179デフォルトの名無しさん
2007/05/27(日) 21:30:590180デフォルトの名無しさん
2007/05/27(日) 22:14:53ttp://cfs.maxn.jp/neta/onlineBrainFuck.sjis.html
0181デフォルトの名無しさん
2007/05/27(日) 23:24:27ぬこたんThanks
0182デフォルトの名無しさん
2007/05/28(月) 03:16:50Shift_JISってやつはよく出来たBF圧縮アルゴリズムなんですなぁ
0183デフォルトの名無しさん
2007/05/28(月) 11:02:31それ面白いんだけどちょっと遅いね
0184デフォルトの名無しさん
2007/05/28(月) 11:10:55>派 VS +派
カウンタを減らすとき
[-<*****>]派 VS [<*****>-]派
0185デフォルトの名無しさん
2007/05/28(月) 11:22:55ウェイト入れてるんじゃねーの。
一文字ずつ出てくるのを固唾を呑んで見守るというのもまた風情があってよいw
0186デフォルトの名無しさん
2007/05/28(月) 17:49:53初めはいろんなのをマネしてて後者だったが、
今は断然前者だな。忘れない内にデクリメントしとこぅ、みたいな
0187122
2007/05/29(火) 03:24:06[> >+>+<<<-]> > >[<<<+> > >-]<<[> >+>+<<<-]> > >[<<<+> > >-]<<[->-> >-<<[[>+<-]>
>+<<]>[<+>-]>[<<<<[> >+>+<<<-]> > >[<<<+> > >-]> >+<+]<<<]>[>+<-]<<[>+>+<<-]>[<+
>-]> >[<->-]> >[<<<<+> > > >-]<<<<<<
*A B 0 0 0 0 0 (A=割られる数 B=割る数 *=ポインタ ABの後ろに5つの0が必要)
の状態で↑を実行したら
*A B C D (C=商 D=余り)
破壊は無し
>>186
カウンタ減らす場合だとデクリメントともう一つ
ポインタをカウンタに合わせておくことも必要 >>184の例だと後ろにある>
カウンタにポインタを合わせてデクリメントって考えなので後者
0188デフォルトの名無しさん
2007/05/31(木) 16:54:000189デフォルトの名無しさん
2007/05/31(木) 16:56:23ttp://brainfuck.sourceforge.net/index.html
0190デフォルトの名無しさん
2007/05/31(木) 17:07:36ありがとう。しかし最後にコンテストが行われたのは2002年のようだ。
0191デフォルトの名無しさん
2007/06/01(金) 16:25:27http://hardtware.de/products/brainfuck.php
0192デフォルトの名無しさん
2007/06/01(金) 17:12:55www
腹痛えww
0193デフォルトの名無しさん
2007/06/01(金) 22:20:55http://golf.shinh.org/
0194デフォルトの名無しさん
2007/06/04(月) 19:30:380195デフォルトの名無しさん
2007/06/05(火) 18:58:210196デフォルトの名無しさん
2007/06/05(火) 19:07:17無茶いわんでください><
0197デフォルトの名無しさん
2007/06/05(火) 19:39:400198デフォルトの名無しさん
2007/06/05(火) 21:28:41別にAAが出てくる〜的なの、誰かプリーズ
0199デフォルトの名無しさん
2007/06/05(火) 21:42:53http://esoteric.sange.fi/brainfuck/bf-source/prog/triangle.bf
0200デフォルトの名無しさん
2007/06/05(火) 21:59:230201デフォルトの名無しさん
2007/06/06(水) 07:07:380202デフォルトの名無しさん
2007/06/06(水) 09:09:37感動した!
0203デフォルトの名無しさん
2007/06/06(水) 15:25:06http://esoteric.sange.fi/brainfuck/bf-source/prog/mandelbrot.b
0204デフォルトの名無しさん
2007/06/06(水) 18:32:21ところで、BFは不の値にも対応はしてるようだけど、
ポインタのアドレスって負の値はダメなの?
つまり、いきなり最初に < を使うとエラー?
0205デフォルトの名無しさん
2007/06/06(水) 18:41:410206デフォルトの名無しさん
2007/06/06(水) 18:57:20いきなり-して255になることに依存してるコードもあったな。
0207デフォルトの名無しさん
2007/06/06(水) 20:47:450208デフォルトの名無しさん
2007/06/06(水) 21:35:530209デフォルトの名無しさん
2007/06/06(水) 21:36:520210デフォルトの名無しさん
2007/06/07(木) 00:21:310211デフォルトの名無しさん
2007/06/07(木) 17:24:34+ +
+ +
+ +
+ +
+ +
[ >
+ >
+ +
+>++++>+++++>++++++>+++++
+ + + >+++++++++>+++++++
+ + + > +
+ + + + +
+++++>++++++++++ + + [
<]>-]> > >.> >> > + +
++.<<<--.> > > .< < <
<+.>-.<<++.> > > .< <
<.> >+++.-..> > > >
++ +.--.> >----.<<<< <
<<<. >- .> > > > > > >.<<.>++ ++
+.>.<< < < < < < +.< < +++ .-
--.> > >--.> > > > > >++++++++.<<<<<<
<<.> > > > > > > >.<<<<<<<<<+++.---.>..> > > >----..
0212デフォルトの名無しさん
2007/06/07(木) 22:31:00それ使えばいいんじゃね。
0213デフォルトの名無しさん
2007/06/08(金) 18:58:262次元で・・・・?
kwsk
0214デフォルトの名無しさん
2007/06/08(金) 19:51:48BeFunge
ttp://www015.upp.so-net.ne.jp/ina/lab/befunge93_document.html
Piet
ttp://www.dangermouse.net/esoteric/piet.html
0215デフォルトの名無しさん
2007/06/08(金) 20:54:020216デフォルトの名無しさん
2007/06/08(金) 21:42:11名前ど忘れしてもうたけど……。
0217デフォルトの名無しさん
2007/06/08(金) 23:37:57あれAAじゃねーけど
0218デフォルトの名無しさん
2007/06/08(金) 23:59:08これじゃね? Matzのブログにあったやつ
0219デフォルトの名無しさん
2007/06/09(土) 01:05:50真のヴィジュアルプログラミングなんて謳ってた開発環境があったな・・・
0220デフォルトの名無しさん
2007/06/09(土) 01:10:270221デフォルトの名無しさん
2007/06/09(土) 02:44:43ウィンドウズのウの時も無い頃からあるからなぁ。
0222デフォルトの名無しさん
2007/06/09(土) 04:24:59あー、それですそれです。
0223デフォルトの名無しさん
2007/06/09(土) 17:33:320224デフォルトの名無しさん
2007/06/09(土) 17:36:27鉄脳姦・・・?
0225デフォルトの名無しさん
2007/06/10(日) 11:45:32http://pc11.2ch.net/test/read.cgi/tech/1157686822/
これか?
0226デフォルトの名無しさん
2007/06/10(日) 14:39:01++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++
++ ++
++ +++ ++ ++
++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++++ +++ ++
BFコードに違いはないんだぜ
0227デフォルトの名無しさん
2007/06/10(日) 14:43:10そのコードを実行したら元のコードが出力される
ようなことはできるかな?
0228デフォルトの名無しさん
2007/06/10(日) 14:43:31普通にできるんじゃね?
0229名も無いプログラム ◆DgG2t5Gtqk
2007/06/10(日) 14:45:21+.<<+++..........>>>+.<.<<....>>.<<.....>>.<<......>>.<<.........>>>.<--.>++.
<++.<<++.>>>.<...<<--..>----.>--..<<...>..........>++...<<.>.>--.<.>..
<..........>++..<.>--..<...........>++..<.>--..<............>++...<.>--.<<++..>.>+
+.<<--..>.>--.<<..>.>..<<..>.>++...<.>--.<...>..<....>++.<<++....>.>.<<
..>..>--..<<..>.>++.<.>.<<--..>.>--..<.....>++.<.>.<.>--.<.>++.<<++..
>..>--..<<--..>...>++.<.>--.<<++..>....>++.<.
0230デフォルトの名無しさん
2007/06/10(日) 15:39:34コレを見てくれ。
引数、入力もなんもなしに、実行するたびに
違う数値を出力する、プログラムだが、どうやってると思う?
BF以外でも
0231デフォルトの名無しさん
2007/06/10(日) 15:50:19BF じゃ無理だよ
0232デフォルトの名無しさん
2007/06/10(日) 16:17:24挑戦してみたけど、ダメだ。
俺じゃ、レベルが違いすぎるw
0233デフォルトの名無しさん
2007/06/12(火) 18:56:37↓
0234デフォルトの名無しさん
2007/06/13(水) 16:45:29文字列を瞬時に計算し、さらにそのトリップを出すための
キーを計算して、出力してくれるプログラム
>+[,>]<[<]>[.>]
0235デフォルトの名無しさん
2007/06/13(水) 18:07:04>+[>,]<[<]>>[.>]
だろ
>,>++++++[<---------->-]<-[>++++++[<++++++++++>-]<+>,>++++++[<---------->-]<-]>+
+++++[<++++++++++>-]<+[<]>[[>]> > >-> > >[>]+[<]<<[<<<<[<]>[[>]>+<<[<]>-]>[>]> >
++++++[<-------->-]+<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]+++++++[<
++++++++>-]<+> > >[<+<<[<<[<]<+> >[>]>-]> > >+>-<]>[<->+]<<<<[-]]]]]]]]]]]>[> >>
>[>]>+<<[<]<<<-]> > > >[>]>[-<<[<]<[+]-> >[>]++++++++++<-[> > >+<<<-]>[> >[<<<+>
> > >+<-]>[<+>-]<<<-]> >[-]<[<<+> >-]<<+> >]<<[<]<<]->+<<<<<[<]<[>+<-]>[>]> > >[
<<<<[<]>[[>]>+<<[<]>-]>[>]> >++++++[<------->-]++<[>+<-[>+<--[>+<--[>[-]+<<+++[>
----<-]>--[>-++++++[<++++++++>-]<+[-]]]]]]>[>+<[> > > >[>]>+<<[<]<<<-]> > > >[>]
>[<+>-]<-<[<]<<<]>]<<<<[<]>]> > > > > >[>]<[[[>+<-]<]> >[<+>-]>[>]<]<[<<]> > > >
0237236の続き ◆w5K27BF/r2
2007/06/16(土) 04:21:34> > >[[<<<<+> > > >-]> >]<<<<<<[<<]<]>----[<+>++++[>+<-]]>[<+>-]<<-[+<-[>+<-]> >
> >-[<+> >+<-]>[<+>-]<<<<[->-> >-[<<+> >[>+<-]]>[<+>-]<<<[<<+> > >[>+>+<<-]> >[<
<+> >-]<<<+]<]> >[-]>[-]<<<<+> > > > > >[[<<<<+> > > >-]> >]<<<<<<[<<]<]> > > >>
]<<[<<]> > > >[--[<+>++[>+<-]]>[<+>-]<<-[+<-> > > >-[<<<<+> > > >-]<<<<+> > > >>
>[[<<<<+> > > >-]> >]<<<<<<[<<]<]>---[<+>+++[>+<-]]>[<+>-]<<-[+<-> > > >-[<<<<->
> > >-]<<<<+> > > > > >[[<<<<+> > > >-]> >]<<<<<<[<<]<]> > > > >]<<-[> > >++++++
++++<<<[-> > >->-<[>+<[<+>-]]<[>+<-]> >[<<<+> >++++++++++>+]<<<<]+++++++++++> >>
[<<<-> > >-]<<]<[>++++++[<++++++++>-]<-.[-]<]
= で式の終了 空白入っててもおk
答えがマイナスだとちゃんと出力してくれないので注意
0238デフォルトの名無しさん
2007/06/16(土) 06:53:16乙乙
0239デフォルトの名無しさん
2007/06/16(土) 07:12:58すげー。
まじ乙だ
02401/3
2007/06/16(土) 12:18:45++> >++++[<++++[<+++++++>-]>-]<<.>++>+++++[<++++++>-]<.>+> >++++[<+++++++++
[<+++>-]>-]<<.>+> >++++[<++++[<++++++>-]>-]<<.<<<<<.>.> >> >>+>+++++++++++++[
<+++>-]<.>++>+++++++++++++[<+++>-]<.>++>+++++++++++[<+++++++++++>-
]<.> >+++++++++[<+++++++++++>-]<.>++>+++++++++++++++++[<++++++>-]<
.<<<<<.> >> >> >++> >++++[<++++[<+++++++>-]>-]<<.> >+++++++[<++++++>-]<.<<<<<<<.
> >> >> >> >+> >++++[<+++++[<+++>-]>-]<<.>+>+++++++++++[<+++>-]<.>+[
[-]>,[>+>[-]+<<-]> >[<<<+> >>[-]]<[>+>+<<-]>[<+>-]+>----------[<[-]>[-]]<[-<<+>
>]<[>+>+<<-]>[<+>-]+>-->+++++[<------>-]<[<[-]>[-]]<[-<<++> >]<[>+>+
<<-]>[<+>-]+>-->+++++++++[<----->-]<[<[-]>[-]]<[-<<+++> >]<[>+>+<<-]>[<+>-
]+> >+++++[<------------------->-]<[<[-]>[-]]<[-<<++++> >]<[>+>+<<-]
>[<+>-]+>->+++++++[<------------->-]<[<[-]>[-]]<[-<<+++++> >]<[>+>+<<-]>[<+
>-]+>--->+++++++++++[<----------->-]<[<[-]>[-]]<[-<<+
+++++> >]<[-]>[-],[>+>+<<-]>[<+>-]+>----------[<[-]>[-]]<[-<<+> >]<[>+>+<<-]>[<+>-]+>-->+
02412/3
2007/06/16(土) 12:25:14<<+++> >]<[>+>+<<-]>[<+>-]+> >+++++[<------------------->-]<[<[-]>[-]]<[-<<++++> >]<[>+>+<
<-]>[<+>-]+>->+++++++[<------------->-]<[<[-]>[-]]<[-<<+++++> >]<[>+>+<<-]>[<+>-]+>--->+++
++++++++[<----------->-]<[<[-]>[-]]<[-<<++++++> >]<[-]<[->+<]>[-<+++++++>]<[-<+>]+++++[<+++
++++>-]<<[>.>+<<[-]]>[-]>[-<<+> >]<<]<.> >> >>++++[<+++++++++++>-]<.<<<<<<.> >> >> >> > >+++++
++[<+++++++[<++>-]>-]<<.<<<<<<.>.> > > > > > >+++++++++[<+++++++>-]<.>+>+++++++[<++++++++++++
+>-]<.<<<<<<<<<<<<<<<<<<<<.> >.> >> >> > > >> > > >> > > > > > >++>+++++++++[<+++++>-]<.> >+++++[<
+++++++++++++++++++>-]<.<<..> > >+++>+++++++++++[<+++++++++++>-]<.<<<<<<<<<<.> >> > > > >
02423/3 やっぱり、まだ続きがある
2007/06/16(土) 12:33:37<<<<<<<<<<<.<<<<<<<<<<.> > > > > > > > > > > > > > > > > > > > > > > > > > > > > ++++[<+++
++++++[<+++> -]> -]<<.> +> > ++++[<+++++[<+++++> -]> -]<<.<<<<<<<<<<<<<<<<<<<<<
<.> > > > > > .<<<<<<<.> > .> .> > > > > > > > > > > > > > > > > > > > > > > ++++[<++++[<+++++++
> -]> -]<<.> > +++++++++[<+++++++++++++> -]<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<.> > >
> > > > .> .<<<<<.> > > > > > .<<<<<.> > > > > >> > > > > >> .> > > > > > > > > > > > > +++++++[<
02434/3 まだ続きがある
2007/06/16(土) 12:37:44> > > > > > > > > > > > > > > > > > > > > > > +++++++++[<+++++> -]<.> > ++++++
+++++++[<+++>-]<.> > +++++[<+++++++>-]<.<.<<<<<<<<<<<<<<<<<<<<<<<<<<.> >
> > > > > > > > > > > > > > > > > > > > > > > > > > +> ++++[<+++++++++> -]<.> >
+++++[<+++++++++++> -]<.> ++> +++++++[<+++++++++++++> -]<.<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > > > > > > > .> >
> > .> .<<<<<<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > .> .<<<<<.> > >
> > >.<<<<<.> > > > > > > > > > > > >.> > > > > > > > > > > > .<<<<<<<<<
<<<<<<<<<<<<<<<<.> > > > > >.<<<<<<.<.> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > +>+++++++[<++++++> -]<..<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > > > > > > > >
02445/3 終わり
2007/06/16(土) 12:38:58<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > > > > .> > > > > > >
> > > > > > > .> .<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > > > > >
> > .> > > > > > > > > > > > > > > > > > +++++[<+++++[<+++++> -]> -]<<.<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > >
> > > > > > .<<<<<<<<<<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > >
> > > > > > > > > > > > > > > .<<<<<<<<<<<<<<<<<<<.<<<<<<<<<<.> > .> > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > +++> +++++++++[<
+++++> -]<.<<<<<<<<<<<<<<<<<.> > > > > > > > > > > > > > > > .> > ++++++++++.
0245デフォルトの名無しさん
2007/06/16(土) 19:22:040246デフォルトの名無しさん
2007/06/16(土) 21:11:01オレだって3つに分割するつもりだったのに、
行数が多いだの、文字数が多いだの、長すぎる文章があるだの、オレのJaneちゃんが騒いで
結局こうなったんだよ
0247デフォルトの名無しさん
2007/06/17(日) 00:53:410248デフォルトの名無しさん
2007/06/17(日) 01:39:220249デフォルトの名無しさん
2007/06/17(日) 01:40:330250デフォルトの名無しさん
2007/06/17(日) 03:20:340251デフォルトの名無しさん
2007/06/17(日) 06:52:240252デフォルトの名無しさん
2007/06/17(日) 08:29:040253デフォルトの名無しさん
2007/06/17(日) 08:30:060254デフォルトの名無しさん
2007/06/17(日) 09:09:370255デフォルトの名無しさん
2007/06/17(日) 09:44:483,214バイト
7zで圧縮
505バイト
Base64変換(ish変換ツールもってなかった orz)
698バイト
これ↓
N3q8ryccAAJ9ubnIjwEAAAAAAABKAAAAAAAAAPNHOwAAPgIin9tbmLQH5OUWH/8vi9F0JxYB
2T0mBiayAKIYxLBqqDYX15FJv6qKPg/hrbNlEQLm5PfDnAu58T/X445IQkuPTZOsZs4ovneD
LQasGzi25Y4bdN9qB0DDJVmTEhTOKv/c0O5qddzZx0fQpsbcMm5GpLvFZOKT0rhLzwFPTfn2
JzOYoxOtWwTFIsNIh/vPRA5ESXHvnM3WDBulntmQhJL1wnCKJqZyYHblqX1soO/dvSGLhHUF
HZVvUkJdmnM99X5d8MA1W7c042MWIp1VVaMSFMh8h2tnccTokjsOJcB0p6ZIvJATKU4mA4H1
GUGWaMqTORDjRXnioI3eHyA2okBA/h6sDp5AOaOvbeBC6egkJDo6EeC47ZGEnICUkczsLKgZ
jTIhBiw/YukM87+wfwuH0kUes6etaLi6oBRI1uW2Z7IpGiDGSJQRJ589avyy7XoLHCT9nSb8
4vN8mc5Vlvq5LokYPGeRBJKBri7+NzvZTmCNLmX6Tq7oRErAQqnQXBicmFW3ZWu96zbmreQB
BAYAAQmBjwAHCwEAASMDBAEFIAAAABAMjI4ACAoBQp9sSQAABQERCwB0AGUAcwB0AAAAFAoB
ADjH0LF3sMcBFQYBACAAAAAAAA==
0256デフォルトの名無しさん
2007/06/17(日) 09:49:060257デフォルトの名無しさん
2007/06/17(日) 16:43:210258デフォルトの名無しさん
2007/06/17(日) 19:15:06だれか二次元ライフゲームplz
0259デフォルトの名無しさん
2007/06/17(日) 19:28:52とりあえず、一次元でおk
0260デフォルトの名無しさん
2007/06/17(日) 19:44:421…生
自分の隣が共に1または0なら次の世代は0
〃 が1と0(順不同)なら次の世代は1
端っこの隣のセルの無いところ(空白)は0とする。
例)
�@0110010→1111101
�A0011000→0100100
ルールは、一般に生きてるセルか死んだセル(空白)が混んでる所では生きられない、という原則に基づいて作った。
0261デフォルトの名無しさん
2007/06/18(月) 18:27:35セルをセットして左から順に次の世代がどうなるか考えてたけど
順にやると結果が全然違うことに気がついた。
偶数メモリに第0世代
奇数メモリに第1世代
偶数メモリに第2世代
奇数メm・・・
:
っていう風に違うメモリをセルの個数だけ用意してやらんとあかん訳だ。
左からn個目のセルは
{2n-2}に第0世代
{2n-1}に第1世代
{2n}に第2世代
:
という風に全体的に1ずつ右にずらせば、いいのかな。
0262デフォルトの名無しさん
2007/06/20(水) 18:20:02そうじゃないなら、右となりのメモリを1にする。
っていうのを繰り返せばいいんだろ。簡単じゃねえか
0263デフォルトの名無しさん
2007/06/22(金) 15:58:11int main(){char a;scanf("%c",&a);a++;printf("%c",a);return 0;}
っていうプログラムも、BFにかかれば、
,+.
になっちまうんだもんな。すごいよBrainfuck。すごいよUrban Muller。
あ、あとBrainfuckをBrainf*ckって言ってるサイトが多いから、
Brainfでぐぐっても結構引っ掛かるんだよな。だから、Brainfっていう呼び方を推奨する。因みに日本語訳は、”魚の骨”だ。解説は要らないと思う。保守。
0264デフォルトの名無しさん
2007/06/22(金) 17:10:360265デフォルトの名無しさん
2007/06/23(土) 09:49:160266デフォルトの名無しさん
2007/06/23(土) 15:09:350267デフォルトの名無しさん
2007/06/23(土) 15:44:560268デフォルトの名無しさん
2007/06/23(土) 17:38:30replaceしてevalで我慢汁
0269デフォルトの名無しさん
2007/06/23(土) 18:03:56それじゃ、面白くない。
普通に
function ***(n){
Abc.bf(+++++>,);
}
とか使えたらいいのに、、、
0270デフォルトの名無しさん
2007/06/23(土) 18:17:450271デフォルトの名無しさん
2007/06/23(土) 20:18:380272デフォルトの名無しさん
2007/06/24(日) 02:42:27Acme::Brainfuck
http://search.cpan.org/~jaldhar/Acme-Brainfuck-1.1.1/lib/Acme/Brainfuck.pm
Language::BF
http://search.cpan.org/~dankogai/Language-BF-0.02/lib/Language/BF.pm
0273デフォルトの名無しさん
2007/06/25(月) 17:29:00// Brainfuck.js
mmr[500]=new Array();
p=10;
Brainfunction BF(cord){
for(i=0;i<cord.length;i++){
chr=i.charAt(i);
if(chr == '+')mmr[p]++;
if(chr == '-')mmr[p]--;
if(chr == '>')p++;
:
:
}
}
っていう風に通せばJScriptでもBF使えるだろ
0274デフォルトの名無しさん
2007/06/25(月) 19:18:170275デフォルトの名無しさん
2007/06/25(月) 20:10:220276デフォルトの名無しさん
2007/06/25(月) 20:18:130277デフォルトの名無しさん
2007/06/25(月) 21:06:560278デフォルトの名無しさん
2007/06/25(月) 21:15:120279デフォルトの名無しさん
2007/06/25(月) 22:46:14BRAINFUCK(n p p p p...
みたいな構文になっても良いならできる。
0280デフォルトの名無しさん
2007/06/25(月) 22:59:22#define BF(code) brainfuck_exec(#code)
BF((+++++>,));
0281デフォルトの名無しさん
2007/06/27(水) 16:25:41Brainfuck における世界記録が塗り替えられたらしい。
ttp://d.hatena.ne.jp/KeisukeNakano/20070626/1182879045
0282デフォルトの名無しさん
2007/06/27(水) 16:34:040283デフォルトの名無しさん
2007/06/28(木) 01:25:46function brainfuck(e){var m=[0];var p=0;var l=0;var r=[];for(var i=0;i<e.
length;i++){var c=e.charCodeAt(i);if(c==62){p++;if(p>=m.length)m.push(0)}else
if(c==60){p--}else if(c==43){m[p]++}else if(c==45){m[p]--}else if(c==91){if(!m
[p]){for(;;){i++;c=e.charCodeAt(i);if(c==91){l++}else if(c==93){if(l==0)break;
l--;}}}}else if(c==93){for(;;){i--;c=e.charCodeAt(i);if(c==93){l++}else if(c==
91){if(l==0){i--;break;}l--;}}}else if(c==46){r.push(m[p])}}return String.
fromCharCode.apply(this, r);}
引数に値を渡して , で取得できるようにしようと思ったが面倒なので諦めた。
0284デフォルトの名無しさん
2007/06/28(木) 04:32:53一番厳しいレギュレーションだと0->ffのデクリメントもダメでなかった?
0285デフォルトの名無しさん
2007/06/28(木) 08:46:55http://www.rubyist.net/~matz/20070619.html#p04
0286デフォルトの名無しさん
2007/06/29(金) 16:09:44何の言語処理系か調べるプログラム
#define v [
#include <stdio.h>/*
#
# Perl / Ruby / Python / C++ / Brainfuck / Befunge Polyglot by shinichiro.h
#
# ]+++++5++++[>++++>>+++>>+>>+[+<+<+++<+++<++<++<-[>>]<<]>-]
# >>.>++5.>..+++.>>>-.<----.<<<<------.>>+++.<----.++++++++.
# >----.+-<---.>>.<<---.>---.>>.<++.--------.+++.<+.<+.>>>+.
# [-][
# >"!dlrow egnufeB ,olleH">:#,_@
#
s='''=*/
int main(){puts("Hello, C++ world!");}
/*
=;
print "Hello, Perl world!\n";
<<s;
'
puts "Hello, Ruby world!"
<<s
'''
print "Hello, Python world!"
s
s='''
]'''#==#*/
0287デフォルトの名無しさん
2007/06/29(金) 16:20:590288デフォルトの名無しさん
2007/06/29(金) 19:02:00っていうか前スレの>>1ってまだいるのかな?
俺はそのころからずっと見てるんだが、、、
0289デフォルトの名無しさん
2007/06/29(金) 19:09:060290デフォルトの名無しさん
2007/06/29(金) 20:10:300291デフォルトの名無しさん
2007/06/29(金) 20:11:330292デフォルトの名無しさん
2007/06/30(土) 15:17:130293デフォルトの名無しさん
2007/06/30(土) 19:19:040294デフォルトの名無しさん
2007/06/30(土) 21:31:53endユーザとして使うのと処理系作るのじゃだいぶ意味ちがくね?
0295デフォルトの名無しさん
2007/06/30(土) 22:03:29とかっで、本出せそうだな。だれかそんな猛者いないかな。
0296デフォルトの名無しさん
2007/07/01(日) 07:48:42ちょっと書いて終わる人に分かれるな。
BFを日常的に実用する奴はまずおらんだろwww
0297デフォルトの名無しさん
2007/07/01(日) 10:22:420298デフォルトの名無しさん
2007/07/01(日) 14:36:43去年までプログラムの素人だったけど、BFで二年でポインタをマスターした。
一度やってみなよ。
0299デフォルトの名無しさん
2007/07/01(日) 16:46:210300デフォルトの名無しさん
2007/07/01(日) 16:46:58色々やろうとするともうちょっと知識がいる。
0301デフォルトの名無しさん
2007/07/01(日) 18:29:05秋頃、BANDAYより、ゲームボーイで発売。
0302デフォルトの名無しさん
2007/07/01(日) 21:11:40ジャンル:パズル
0303デフォルトの名無しさん
2007/07/02(月) 19:55:31ジャンル:脳開発
0304デフォルトの名無しさん
2007/07/02(月) 20:33:14ジャンル:アダルト
0305デフォルトの名無しさん
2007/07/03(火) 17:36:12ジャンル:RPG
0306デフォルトの名無しさん
2007/07/03(火) 18:31:580307デフォルトの名無しさん
2007/07/03(火) 18:32:270308デフォルトの名無しさん
2007/07/03(火) 18:35:550309デフォルトの名無しさん
2007/07/03(火) 19:23:58Brainfuckコードが右から流れて
それをその場で、脳内インタプリタ。
0310デフォルトの名無しさん
2007/07/03(火) 19:36:530311デフォルトの名無しさん
2007/07/03(火) 20:26:260312デフォルトの名無しさん
2007/07/03(火) 21:28:54Brainfuckの派生言語なのか?
0313デフォルトの名無しさん
2007/07/04(水) 00:44:540314デフォルトの名無しさん
2007/07/04(水) 00:49:51http://esoteric.voxelperfect.net/wiki/RRF
ここまで来るとくだらねぇ
0315デフォルトの名無しさん
2007/07/04(水) 18:08:44すげえな。
いや、発想がいい。
0316デフォルトの名無しさん
2007/07/04(水) 19:16:23なるほど…BFコードかも知れんな。
0317デフォルトの名無しさん
2007/07/04(水) 20:05:42! ポインタをインクリメント
; ポインタをデクリメント
w ポインタが示すメモリ位置のデータをインクリメント
^ ポインタが示すメモリ位置のデータをデクリメント
おk ポインタが示すメモリ位置のデータを出力
うは ポインタが示すメモリ位置のデータに入力
ちょ ポインタが示すメモリ位置のデータがヌルなら対応する おま までジャンプ
おま ポインタが示すメモリ位置のデータがヌルじゃないなら対応する ちょ までジャンプ
>>178
!wwwwwwwwwwwwちょ^;wwwwwwwwwwww!おま;^^^^^^^おk!wwwwwwwちょ^;wwwwwww!おま;wwwおk!wwwwwwwwち
ょ^;^^^^^^^^!おま;wwwwwおk!wwwwwwwちょ^;wwwwwww!おま;^^おk!wwwwwwwちょ^;^^^^^^^!おま;wwおk!www
wwwwwwちょ^;wwwwwwwww!おま;^^^^^^^おk!wwwwwwwwちょ^;^^^^^^^^!おま;おk!wwwwwwwちょ^;wwwwwww!お
ま;wおk!wwwwwwwちょ^;^^^^^^^!おま;^おk!wwwwwwwwwwちょ^;wwwwwwwwww!おま;^^^^^^おk!wwwwwwwwwwち
ょ^;^^^^^^^^^^!おま;^^^^おk!wwwwwwwwちょ^;wwwwwwww!おま;wwwwwwおk!wwwwwwwwちょ^;^^^^^^^^!おま
;^^^^^^おk!wwwwwwwwwwちょ^;wwwwwwwwww!おま;^^^^^^^おk!wwwwwwwwwwちょ^;^^^^^^^^^^!おま;wwww
wwwおk!wwwwwwwwちょ^;wwwwwwww!おま;wwおk!wwwwwwwwちょ^;^^^^^^^^!おま;^^おk!wwwwwwwwwwちょ^;ww
wwwwwwww!おま;wwwおk!wwwwwwwwwwちょ^;^^^^^^^^^^!おま;^^^おk!wwwwwwwwwちょ^;wwwwwwwww!おま;^^
^^^^^おkおkおk
0318デフォルトの名無しさん
2007/07/04(水) 20:06:48ちょ!!w!w;;;^おま!!!ちょ;;;w!!!^おま;;ちょ!!w!w;;;
^おま!!!ちょ;;;w!!!^おま;;ちょ^!^!!^;;ちょちょ!w;^おま
!!w;;おま!ちょ;w!^おま!ちょ;;;;ちょ!!w!w;;;^おま!!!ち
ょ;;;w!!!^おま!!w;wおま;;;おま!ちょ!w;^おま;;ちょ!w!w
;;^おま!ちょ;w!^おま!!ちょ;^!^おま!!ちょ;;;;w!!!!^おま
;;;;;;
0319デフォルトの名無しさん
2007/07/05(木) 00:10:440320デフォルトの名無しさん
2007/07/05(木) 00:59:45それいいなwwwVIPで流行りそうだなwwwwwおk
0321デフォルトの名無しさん
2007/07/05(木) 01:08:580322デフォルトの名無しさん
2007/07/07(土) 13:33:40www BFの+
っうぇwww BFの-
うはwww BFの>
おkkwww BFの<
みwなwぎwっwてwきwたwぜw BFの ,
修正されるねwwwwwwwww BFの .
ワロスwww BFの[
ワロタwww BFの]
_______________
なんとなく、古い感じがwww
0323デフォルトの名無しさん
2007/07/07(土) 13:58:000〜4のどれか ・・・ +
5〜9のどれか ・・・ -
A〜Iのどれか ・・・ >
J〜Rのどれか ・・・ <
S〜Zのどれか ・・・ ,
a〜iのどれか ・・・ .
j〜rのどれか ・・・ [
s〜zのどれか ・・・ ]
例)HelloWorld
02301420kH041023141O9zCeQ01214kA042031
L8xH9bI22eD404R6uE4bh111dP003204iB9675M5t
EdN020314dG1032P7xFa114f957685h95768596f
0324デフォルトの名無しさん
2007/07/07(土) 14:34:000325デフォルトの名無しさん
2007/07/07(土) 15:21:190hSEx
とかくだらない事考えちゃうだろ
> > >,> >++++[<++++[<------->-]>-]<<-[> >++++[<++++[<+++++++>-]>-]<<+> > >-[+<<,
>++++++[<---------->-]<-[> >-<]>[<]>[<++++++[<++++++++++>-]> >-<+]<<+> > >]> > >
> >+>--<<<<<<<<<[<]>[[>]> > >->-> > >[> >]+[<<]<<[+<<<<[<]<-> >[[>]>+<<[<]>-]>[
>]>[>]<[> >-<++++++[<-------->-]+<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[
>[-]++++[<++++>-]<+> > >[<<-> > >-<+]>[<->+]<<<<[>[+]+++++[<++++++++>-]> >[>+>-<
<+]> >[<<-> >+]<-[<<+<<[<<[<]<+> >[>]>-]<<[<]<[>+<-]>[>]> > > > >+]<<<<[-]]>[> >
> > >[> >]+<--<[<<]<<<+]<]]]]]]]]]]]>[> > > > >[> >]>+<<<[<<]<<<-]> > > > >[> >]
>[-<<<[<<]<[+]> > >[> >]<<-[>+<-]> > > >++++++++++[<<<[<+> >+<-]>[<+>-]> >-]<[<<
++[<------->-]---<[>-<-[>-<--[>-<--[>[+]-<++++++[>++++++[<++++++++>-]<+[-]]>[> >
> > >[> >]+>-<[<<]<<<+]<]]]]]>[>+<[> > > > >[> >]>-<<<[<<]<<<+]> > > > >[> >]+[<
<]<<<]>]<<<<[<]>]> > > >[> > >[> >]<<<<<<[> >->[+]>-<<<<[<<]]<+]> > >[> >]+>-<[<
<]> > > >[>+[-> >+]<-<++[--<<++]<-> > > >[-> > >--<<+++[> >+<<+++[> >+<<------[<
->+]]]<[>-<+]+> > >[<<<<<-> >-> >->+[+<<<<<[>+<-]> > > >[<<<[<+> >+<-]>[<+>-]> >
-]<<<[-]<+> >>+> >]<<-[+<<<[>+<-]> > > >[<+> >+<-]>[<+>-]<<<<[->-> >-[<<+]>[>]<<
<[<<+> > >[>+>+<<-]>>[<<+> >-]<<<+]<]<+> > >[-]>[-]<]> > >[[<<<<+> > > >-]>[<<<<
--[<->+]]]<[>-<+]+> > >[<<<<<-> >-> >->+[+<[<<<<+> > > >-]<<<<+> > >+> >]<<-[+>[
<<<<-> > > >-]<<<<+> > >]> > >[[<<<<+> > > >-]>[<<<<-> > > >+]>]-<-<-<-<<<[<<]>>
>]>]<<[<<+> >-]> > >[>]>[[<<[<]<<+> > >[>]>-]>[<<<[<]<-> >[>]> >+]<-<-[<]>+>+>[>
]>]<<[+<]<<<<[<<]> > > >]<<-[> >++++++++++<<[-> >->-<[>+]>[>]<[<<+>++++++++++>+]
<<<]<++++++++++> > >[<<<-> > >-]<<++++++[<++++++++>-]>]<<[.[-]<]++++++++++.[-]<<
<<<<<[[+]<]> > >,,> >++++[<++++[<------->-]>-]<<-]
= で式の終了。q でプログラムの終了。
プログラムが終了しないときは = → 実行 → q → 実行 で終了するはず。
123+45 * 6+ (200+ 12 *( 99 -90) / 4 )*77 *=
を入れたらちゃんと17872を出すからバグはないと信じたい。
0330デフォルトの名無しさん
2007/07/08(日) 06:02:22とりあえずランレングスでBFコードを簡易的に圧縮してみようとしたんだが、結局サイズは
オリジナルの3/4程にしかならなかった。以上チラシの裏。
0331デフォルトの名無しさん
2007/07/08(日) 06:24:280332デフォルトの名無しさん
2007/07/08(日) 08:34:02つまり、半減するのは当たり前。
0333デフォルトの名無しさん
2007/07/08(日) 11:22:49BFの場合、全くわからんなw
0334デフォルトの名無しさん
2007/07/08(日) 11:45:45H4sICFJPkEYAAIGfdzVLMjdCRnIyAJWV63ECMQyE/9/MVSKUCjRuxOP+28jntc6CC0wSAcaWVmu9
Dlprj9YM6bFWX9J88I7wfplrRS6zQeDdIh5C2XksimIRg8doXR+z4ikqAJZsHBC0HpLzYJFvlw1O
1g4QlsCJ2xciMAhkOsILTJ9QCHk1jE/hGTYL//vSfVQGEMygz4PMuH7lwd4b6SDAbVTGlS9kYCc4
PcE7O4UeM0YREztwpaM4MyXkusDHVLUsCQifBNMGYJQQ44apQgmDstTdLz1hpzKUecJsS1dnOkFm
WJGNHChzLobi037sC4d/bth5fGhZ9YsVk4dr2SvxbnS7vNY87j7da9VupZLVohAAoiCpPo89eYS8
mjA3su6aIcqAwCZN8gxobrdzhJF7ew5BGFs8bB5EOldpsICpTZZljRvkXeO35xHBVW/rpnN1Evv7
7lXPLLtvegrL9e4mYtdFsBrqbLdY8AMsV2nkAIrpGQswiVCqMkAmCBG9UkAgpb96iVlgdLkXC1ln
nXZ98utDld7U6Pl6Zf1aiIoI+wX9T9wwVuRycLmjgQIVekuFiJbOpcn5cDSzplINPYU2/aoW9bOd
gkkpOslnf3R7ISZ1wGL1zFwV8szWfv6OKY0vNa+odF7Su2HSPD5++ZsZ31FFeUKKBgAA
0335デフォルトの名無しさん
2007/07/08(日) 12:32:230336デフォルトの名無しさん
2007/07/08(日) 14:14:59>>335はこれより大きくなった
0337デフォルトの名無しさん
2007/07/08(日) 14:41:111回計算終わった後、再実行しないと計算結果変わってくるよ
コメント付き>>326-328
物好きさん用
>>337
式入力するとき = の後ろに余計な文字入ってない?
それだと変わる。仕様。そうじゃないなら分からん。
0339デフォルトの名無しさん
2007/07/08(日) 21:57:28あるある
0340デフォルトの名無しさん
2007/07/09(月) 00:00:27まだ圧縮しか出来ないし復元できるかも未確認だがとりあえず>>326-328を圧縮してみた
ちなみに>>334は676文字、こちらは618文字だ(数え間違い等あるかもしれない)
LKJ?cOBU>1Wm\oBU^>1A<`nInOBC@C4D<XHo\oGZ9:LMX_bhoH@ARMBbA3A>h8R73V<2DXRa
PB55::<JRnInWD4A59XR4DA2Z81ETP:B@59XR4DA2:BacNYea9WX@aT2OD4QhcnGZAER5J
Lb2C`5SS1[AQB736ET::dGhSD:jS6R8ShPGH@BBBBBAOd@577lDOd@ARS36AXS6>1ETjmol
H]8E\B==NMj8]>lhP321AlH`TARE<6DZX@AQACd?cOBQSX49X4I@9bPR84RnYnIo;]TBAOd@
DRhPGH@BBA5AOd@9>>h5jS6RL`3:laP2mXS6nSV4AX4?>8;dA3A9R3jAUT5VX9S=<iAbI\C;f
Y5c?HBQTA9:4MlCV<Y4a7ETjaSeRDa:edSdjJh44aA5YN\FT:FY?BBVP;DDhaeAEaDS[YGH`j
8ET6dA?OZhCNQ2Q8AR477dQ277dSTcH?]HY5c7<Y@bX45R>n9CVDR8njY_^6>1AaWldG7j8`
G?El9_@Q@T8ARS3j@QS[Y>:D4hH`eAQB5?6<IDX5V813ZZX@QS82nhPNh4dnO<BVT8Z@AQ
aEo_2?Ho_SWLjnIo;Eh84T64o?88m?24Q1MPgcNVoT:M:
0341デフォルトの名無しさん
2007/07/09(月) 00:06:12それはもちろんBFで開発してるんだよね?
0342デフォルトの名無しさん
2007/07/09(月) 00:18:120343デフォルトの名無しさん
2007/07/09(月) 19:21:170344デフォルトの名無しさん
2007/07/09(月) 19:41:01とりあえず、ヌル文字、CR、LFはだめそうだよな
+-<>は連続しやすい
[]はあんまり出てこない
.,はほとんど出てこない
ってのは圧縮のヒントになる?
0346デフォルトの名無しさん
2007/07/09(月) 20:20:29たとえば、
[圧縮前]
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.
------------.<++++++++.--------.+++.------.--------.>+.
↓
[圧縮後]
Hello, world!
0347デフォルトの名無しさん
2007/07/09(月) 20:21:140348デフォルトの名無しさん
2007/07/09(月) 20:33:340349デフォルトの名無しさん
2007/07/09(月) 22:02:140350デフォルトの名無しさん
2007/07/10(火) 01:19:51PPMZ2で387Bytes
ttp://www.cbloom.com/src/ppmz2exe.zip
0351デフォルトの名無しさん
2007/07/10(火) 09:19:070352既出だったらスマソ
2007/07/10(火) 12:47:320353デフォルトの名無しさん
2007/07/11(水) 00:51:37壮絶だな…
0354デフォルトの名無しさん
2007/07/11(水) 02:16:560355デフォルトの名無しさん
2007/07/11(水) 21:10:45[から]までスルーされるだけだろ
>>122とか少なくとも俺が試した限りじゃ動かないし
0356デフォルトの名無しさん
2007/07/11(水) 21:20:39コードの最初じゃねんじゃね?
0357デフォルトの名無しさん
2007/07/11(水) 21:28:24コードの破片なんだから、それ以前にメモリに何か書き込まれてるわけで、[で始まっても何の問題もない。
0358デフォルトの名無しさん
2007/07/11(水) 21:31:050359デフォルトの名無しさん
2007/07/12(木) 16:55:43しかもパート2にまでなって。
もう、俺が立ててから5年になるのに、伸びてないな。
0360デフォルトの名無しさん
2007/07/12(木) 19:50:55お前が+をデクリメントとか言ったせいで!
0361デフォルトの名無しさん
2007/07/13(金) 06:09:30っていうBFコードっていきなり<するもんだから、エラーでちゃう><
0362デフォルトの名無しさん
2007/07/13(金) 09:48:400363デフォルトの名無しさん
2007/07/13(金) 12:25:56だから、初めを{30}番地位に設定すりゃいいんだよ
0364デフォルトの名無しさん
2007/07/13(金) 12:50:380365デフォルトの名無しさん
2007/07/13(金) 13:37:37そんなことしてたら、インタプリタ重くなるじゃん。
0366デフォルトの名無しさん
2007/07/13(金) 15:15:270367デフォルトの名無しさん
2007/07/13(金) 15:31:230368デフォルトの名無しさん
2007/07/14(土) 09:02:390369デフォルトの名無しさん
2007/07/14(土) 11:06:190370デフォルトの名無しさん
2007/07/14(土) 14:14:270371デフォルトの名無しさん
2007/07/14(土) 16:00:300372デフォルトの名無しさん
2007/07/14(土) 16:27:050373デフォルトの名無しさん
2007/07/14(土) 18:08:18?????
0375デフォルトの名無しさん
2007/07/15(日) 01:35:26これを同じところにしてやったら面白いんじゃないかな。
0[-][Hello World!]>>>>>.>.>.>.>.>.>.>.>.>.>.>.
これでHello World!が表示できるとか。
0376デフォルトの名無しさん
2007/07/15(日) 01:36:010377375
2007/07/15(日) 01:43:460378デフォルトの名無しさん
2007/07/15(日) 01:44:57コードポインタとデータポインタを同じものにしたら、さらに面白くなるんじゃね?
0379デフォルトの名無しさん
2007/07/15(日) 01:48:31やるのならobfuscated languageとしてのアイデンティティを維持するために
いかに訳の分からなくなる表記方法を採用するかだな
Hello Worldを表示するコードにHello Worldがあるなんて論外
0380デフォルトの名無しさん
2007/07/15(日) 12:02:060381デフォルトの名無しさん
2007/07/15(日) 12:04:380382デフォルトの名無しさん
2007/07/15(日) 12:10:360383デフォルトの名無しさん
2007/07/15(日) 16:22:35Q#ってやると面白いことに。
0384デフォルトの名無しさん
2007/07/15(日) 16:59:580385デフォルトの名無しさん
2007/07/15(日) 18:42:50つ HQ9+
0386デフォルトの名無しさん
2007/07/15(日) 18:56:12どうせ引用するならオリジナルに敬意を払って!でなくHを使えと仰せですか
0387デフォルトの名無しさん
2007/07/15(日) 19:59:010388デフォルトの名無しさん
2007/07/17(火) 08:09:350389デフォルトの名無しさん
2007/07/17(火) 09:45:440390デフォルトの名無しさん
2007/07/18(水) 16:23:570391デフォルトの名無しさん
2007/07/18(水) 18:34:360392デフォルトの名無しさん
2007/07/18(水) 20:21:230393デフォルトの名無しさん
2007/07/18(水) 20:31:330394デフォルトの名無しさん
2007/07/18(水) 21:09:440395デフォルトの名無しさん
2007/07/18(水) 21:28:53そのコードを出力するBFコードを書いた場合、
どんな時に短くなるのか、いろいろ試してるけど、規則性的な事が分からん。
0396デフォルトの名無しさん
2007/07/19(木) 15:09:37++..<<+++.---.> > > >++++.<<<++..> > >.<<<...> >+++++.<<...>..--.<............>
>.<<<+++.---.> >.++..<..>--.++.<....>..--.<..>++.<..>--.>..<<...> > >.<<<........>
> >.<<<.> >.>.<<<<+++.---.> > > >.<<<..> > >.<<<.> > >.<<<....> > >.<<<..> > >.
<<<..> > >.<<<..> > >.<<<..> > >.<<<.>++.--.++.<.> > >.<<<..> > >.<<<..>--.++.>
.<<<+++.---.> >--.++..<........>..--.<..> > >.<<<..> > >.<<<..> > >.<<<..> > >.<<<..
>.++..> >.<<<..> > >.<<<..> > >.
0397デフォルトの名無しさん
2007/07/19(木) 15:22:28Brainfuk!!
0398デフォルトの名無しさん
2007/07/19(木) 16:05:070399デフォルトの名無しさん
2007/07/19(木) 16:27:570400396
2007/07/19(木) 17:46:16..>...<<+++.---.> >..<....>...<..................>..<.............>...<.................>..<<+++.---.>
>.......<...>..<..>..<..>.....<..................>..<............>.....<..>..<..>..<<+++.---.> >..<..
..>..<..>....<...>..<...>..<...>..<.>..<.>....<..>......<.>..<...>..<.>..<...>..<.>..<.>..<<++
+.---.> >..<.....>..<.>..<......>......<...>..<.>...<...>..<...>..<...>..<...>..<.>..<......>...<<
+++.---.> >..<....>...<.>..<.....>..<...>..<...>..<.>..<....>..<...>..<...>..<...>..<.>..<...>..
<.>..<.>..<<+++.---.> >........<..>..<......>....<.>...<.>..<.>..<....>..<...>..<....>.....<...>
.....<..>..<...>..
遠目で見れば・・・ね。
0401デフォルトの名無しさん
2007/07/20(金) 00:18:05すげえw
0402デフォルトの名無しさん
2007/07/20(金) 02:31:19module brainfuck;
const(ubyte)[] brainfuck(const(char)[] code)(in const(ubyte)[] input = []) {
ubyte[] output, mem = new ubyte[100];
uint ptr, readptr;
mixin(_brainfuck(code));
return output;
}
private const(char)[] _brainfuck(const(char)[] code) {
char[] o = "".dup;
foreach(c; code) {
switch(c) {
case '>': o ~= "if(++ptr >= mem.length) mem.length = mem.length * 2;"; break;
case '<': o ~= "--ptr;"; break;
case '+': o ~= "++mem[ptr];"; break;
case '-': o ~= "--mem[ptr];"; break;
case '.': o ~= "output ~= mem[ptr];"; break;
case ',': o ~= "mem[ptr] = readptr < input.length ? input[readptr++] : 0;"; break;
case '[': o ~= "while(mem[ptr] != 0) {"; break;
case ']': o ~= "}"; break;
default: break;
}
}
return o;
}
unittest {
assert(brainfuck!("+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.
------------.<++++++++.--------.+++.------.--------.>+.") == cast(ubyte[])"Hello, world!");
}
0403デフォルトの名無しさん
2007/07/20(金) 07:14:51これはbfを埋め込み言語として実装したってことでおk?
0404デフォルトの名無しさん
2007/07/20(金) 07:50:380405デフォルトの名無しさん
2007/07/20(金) 16:55:150406デフォルトの名無しさん
2007/07/22(日) 15:40:08微妙にヒットするからわけわからん
0407デフォルトの名無しさん
2007/07/22(日) 17:15:28コンパイル時関数実行でBFコードから関数を作ってるのか?
Dはよくわからん。
0408デフォルトの名無しさん
2007/07/22(日) 18:12:520409デフォルトの名無しさん
2007/07/23(月) 12:27:44命令の数多いな、って一瞬でも思った俺は
間違いなくBrainfucker
0410デフォルトの名無しさん
2007/07/23(月) 18:49:450411デフォルトの名無しさん
2007/07/24(火) 01:47:18ちょっとした最適化機構を備えてみたので結構早い。
ttp://mumei24.run.buttobi.net/cgi-bin/upload.cgi?mode=dl&file=2190
0412411
2007/07/24(火) 01:55:040413デフォルトの名無しさん
2007/07/24(火) 04:02:20そもそもそんなサイトがないと言われます
0414デフォルトの名無しさん
2007/07/24(火) 12:33:03え?俺ダウンロードできたけど
0415デフォルトの名無しさん
2007/07/24(火) 12:41:50俺が試した限りじゃなにも起きないんだけど。
0416デフォルトの名無しさん
2007/07/24(火) 20:47:51バグは取れないけど幸せになるよ!
∧_∧
( ´∀`)
(つ, ,σつ
 ̄ ̄ ̄ ̄ ̄ ̄|
|
━━━━━━━━━━
∧_∧
(´∀` )
⊂ρ、、⊂)
 ̄ ̄ ̄ ̄ ̄ ̄|
|
━━━━━━━━━━
0417デフォルトの名無しさん
2007/07/25(水) 01:15:290418デフォルトの名無しさん
2007/07/27(金) 18:08:52Cは、超完全チューリングマシーンなんじゃないか?
0419デフォルトの名無しさん
2007/07/27(金) 18:12:420420デフォルトの名無しさん
2007/07/27(金) 18:19:430421デフォルトの名無しさん
2007/07/27(金) 18:21:13意味も分からずに、無理して言葉使わんくてもいいからw
0422デフォルトの名無しさん
2007/07/27(金) 19:08:291コアで3000スレッドくらい動かせそうだ。
0423デフォルトの名無しさん
2007/07/27(金) 19:20:14+++>+++++++++++>++
++++++++++[<]>-]>--
.>>---.<--..<++.>+++.
0424デフォルトの名無しさん
2007/07/27(金) 19:35:48無理。何故なら、BFにはスレッドに関するニモニックがないから。
微小コアでBFが動くから、1ダイで3000コアくらい載せられるって言うなら話は別だが。
042555
2007/07/28(土) 06:35:18bf2c ver3.0
名前の通り、BrainfuckのソースをCのソースに変換するプログラムです。
コマンドライン引数の1番目にBrainfuckのファイルの名前を指定してください。result.cが出力されます。
0426デフォルトの名無しさん
2007/07/28(土) 06:36:540427デフォルトの名無しさん
2007/07/28(土) 16:57:400428factor.bf
2007/07/28(土) 23:45:15こころから感動した。C言語やそこらのプログラミング言語
だって平伏しちゃう位、ずっと優秀。
いろいろ見てきたが、普通プログラマが言語を選択
するはずなのに、言語が使う人を選ぶ。天才は常人から見れば、
キチガイだなんてよく言われるが、Brainfuckはそんな言語だろう。
0429デフォルトの名無しさん
2007/07/28(土) 23:55:210430デフォルトの名無しさん
2007/07/29(日) 08:27:250431名無しさん@そうだ選挙に行こう
2007/07/29(日) 16:39:19マトリックスの字が流れるところにBFコードが流れてるの想像して噴いた。
0432デフォルトの名無しさん
2007/07/30(月) 21:47:30大抵のものは作られてるから
やる気で無いな。
0433デフォルトの名無しさん
2007/07/31(火) 14:41:050434デフォルトの名無しさん
2007/07/31(火) 15:15:05それは急に難しそうになるな。
0435デフォルトの名無しさん
2007/08/01(水) 13:13:21+の一個前(or後)に-があったら、相殺するとか、
,のスグ前に連続して+or-があったら、そいつを消すとか
こういうコト?
0436デフォルトの名無しさん
2007/08/01(水) 14:16:550437デフォルトの名無しさん
2007/08/01(水) 15:14:36それ俺作ったよ
作ってみたはいいものよく考えたら需要ないって気付いて現在お蔵入り状態
0438デフォルトの名無しさん
2007/08/02(木) 09:02:23exeを作成するための知識が全くありません。
適当なサイトありませんか?
0439デフォルトの名無しさん
2007/08/02(木) 09:48:12ワロタ
Dすげえ
0440デフォルトの名無しさん
2007/08/02(木) 21:00:12俺も作った。
上のどっかで公開もして、その後も続けてたが飽きた。
メモリ間で足し算するコードとかかけ算コードとか、結構最適化出来るよ。
実行速度が単純実装の4〜5倍くらいにはなる。
0441デフォルトの名無しさん
2007/08/03(金) 00:16:30コンパイル時に全部算出できちゃいそうだな。
それこそhello.bf -> hello.cすると
main(){ printf("hello, world\n"); }
に置き換わっちゃったりw
0442デフォルトの名無しさん
2007/08/03(金) 00:17:210443デフォルトの名無しさん
2007/08/03(金) 08:25:30最適化してみたら、
main(){int n,f=0,i;scanf("%d",&n);for(i=2;i<=n;i++){if(!n%i){f=1;}}if(f){printf("not prime number");}else{printf("this is prime number");}}
になったよ\(^o^)/
0444デフォルトの名無しさん
2007/08/03(金) 08:44:32その最適化器晒してくれないか
0445デフォルトの名無しさん
2007/08/04(土) 21:53:170446デフォルトの名無しさん
2007/08/05(日) 14:38:590447デフォルトの名無しさん
2007/08/06(月) 17:53:020448デフォルトの名無しさん
2007/08/08(水) 09:47:180449デフォルトの名無しさん
2007/08/08(水) 20:23:550450デフォルトの名無しさん
2007/08/08(水) 20:38:420451デフォルトの名無しさん
2007/08/08(水) 23:20:31を見落としてうっかり参加するところだった。
0452デフォルトの名無しさん
2007/08/09(木) 09:11:130453デフォルトの名無しさん
2007/08/09(木) 22:47:310454デフォルトの名無しさん
2007/08/11(土) 18:42:230455デフォルトの名無しさん
2007/08/11(土) 20:02:510456デフォルトの名無しさん
2007/08/11(土) 21:06:32アーバンミュラーはこの言語好きじゃなかったのかな
0457デフォルトの名無しさん
2007/08/11(土) 21:40:160458デフォルトの名無しさん
2007/08/11(土) 21:55:01ミ⊃
⊂彡
0459デフォルトの名無しさん
2007/08/12(日) 00:55:03「脳みそが犯される言語」ぐらいのニュアンスじゃね?
BFコードばかり見てると何かに犯されそう、みたいな。
0460デフォルトの名無しさん
2007/08/12(日) 01:17:00SANチェックが必要なのか
0461デフォルトの名無しさん
2007/08/12(日) 16:18:08<head>タグの中に<brain>タグが書けるとすれば
<brain>タグの中に書くのは確実にBFだよな、とか考えてた。
0462デフォルトの名無しさん
2007/08/12(日) 16:49:52それって、HTML的にはありだけどSGML的には無理。
0463デフォルトの名無しさん
2007/08/12(日) 16:57:190464デフォルトの名無しさん
2007/08/12(日) 16:59:110465デフォルトの名無しさん
2007/08/12(日) 17:18:390466デフォルトの名無しさん
2007/08/12(日) 17:33:160467デフォルトの名無しさん
2007/08/12(日) 17:47:37余りいろいろやりすぎるとBrainFuckらしくなるなるしねぇ。
0468デフォルトの名無しさん
2007/08/12(日) 18:25:32ttp://www.vector.co.jp/soft/win95/prog/se433973.html
0469デフォルトの名無しさん
2007/08/12(日) 19:35:22どうせインスタンス化されるのは実体となった文字なんだからいいのでは。
HTMLのソースレベルで語ってもしかたない。
0470デフォルトの名無しさん
2007/08/12(日) 19:54:31<!ENTITY next CDATA ">">
<!ENTITY inc CDATA "+">
<!ENTITY dec CDATA "-">
<!ENTITY do CDATA "[">
<!ENTITY done CDATA "]">
0471デフォルトの名無しさん
2007/08/14(火) 11:25:350472デフォルトの名無しさん
2007/08/14(火) 13:02:530473デフォルトの名無しさん
2007/08/14(火) 15:39:370474デフォルトの名無しさん
2007/08/15(水) 23:08:50決めた番地にかいといてコピーすりゃいいだけじゃん。
0475デフォルトの名無しさん
2007/08/18(土) 08:02:54http://www.bigzaphod.org/whirl/
Flashの処理系
http://www.bigzaphod.org/whirl/Whirl-1.01.swf
0476デフォルトの名無しさん
2007/08/20(月) 14:32:490477デフォルトの名無しさん
2007/08/20(月) 22:37:16逆に考えるんだ。
ここで説明サイトを作ればおまいが日本で一番乗りだ。
0478デフォルトの名無しさん
2007/08/20(月) 22:58:25というか、処理系まであるし説明自体も平易だから日本語で説明されるまでもないんじゃないの?
01 並びになるけど実質的には Operation Ring と Math Ring のコマンドが交互に並んでいるだけだから、いまいち面白みにかけるような。
しかも両 Ring に Noop があるから実際には任意の順序で並べることが可能だし。
まぁ、最短手数を考えるというのはありだと思うけど。
むしろ、実行時の Visualization にこそ、こだわるべき言語な気がする。
個人的には 3D でぐるぐる回ってるのが見たい。
0479デフォルトの名無しさん
2007/08/22(水) 12:55:35まず俺自身が解説を受けたいよ
0480デフォルトの名無しさん
2007/08/23(木) 18:08:58実用的なGUIアプリ作ろうと思ったら、何が要るんかな
0481デフォルトの名無しさん
2007/08/23(木) 18:25:020482デフォルトの名無しさん
2007/08/23(木) 18:41:260483デフォルトの名無しさん
2007/08/30(木) 07:49:48あ、その言語を作るのが難解なのか……。
0484デフォルトの名無しさん
2007/08/30(木) 13:38:19どうしても、命令数がすごいことになるもんな。
やっぱり、機械語みたいになるよなぁ。
0485デフォルトの名無しさん
2007/08/30(木) 13:58:08メモリに書き込むようにするのはどうですか?
0486デフォルトの名無しさん
2007/08/30(木) 20:14:55あの辺は比較的少ない命令数で画面作れる。
0487デフォルトの名無しさん
2007/08/31(金) 01:12:53簡単になったら詰まらんとはいえ…テキスト処理以外は手に余るね。
0488デフォルトの名無しさん
2007/09/02(日) 04:07:11x (p[0],p[1])のドットを消す
これさえあれば絵は描ける
0489デフォルトの名無しさん
2007/09/02(日) 04:14:520490デフォルトの名無しさん
2007/09/02(日) 09:04:40rgb
ポインタが示す値を赤、緑、青成分にする
これでフルカラーが使えるぞ
0491デフォルトの名無しさん
2007/09/02(日) 09:16:18命令数増やすなよ
o (p[0], p[1], RGB(p[2], p[3], p[4]))にドットを出力する
ひとつで十分だ
0492デフォルトの名無しさん
2007/09/02(日) 10:04:010493デフォルトの名無しさん
2007/09/02(日) 10:07:27. … p[i]の文字を出力
: … p[i]の文字を(x,y)=(p[i+1], p[i+2])の座標に出力
の方が都合がよくね?
点が打ちたいなら文字として「.」を出力しときゃいいじゃん。
0494デフォルトの名無しさん
2007/09/02(日) 11:18:320495デフォルトの名無しさん
2007/09/02(日) 11:27:59スンマセン
0496デフォルトの名無しさん
2007/09/02(日) 18:27:02メモリをそのままVRAMに転送すればいい。
0497デフォルトの名無しさん
2007/09/02(日) 19:19:16メモリがVRAMであればいい。
0498デフォルトの名無しさん
2007/09/03(月) 00:22:27・構文エラーで実行不可
・余った]からは0、[からはEOFにジャンプ
・どこまでも相棒を探しに行ってメモリぶっ壊す
仕様探したけど見つからん、未定義?
0499デフォルトの名無しさん
2007/09/03(月) 01:50:31一応golfのルールだと
>Unbalanced brackets are a fatal error.
0500デフォルトの名無しさん
2007/09/03(月) 10:26:07余計な ] があるとコンパイラが落ちるような気がする
0501デフォルトの名無しさん
2007/09/03(月) 22:09:27http://en.wikipedia.org/wiki/Brainfuck#Portability_issues
>Partly because Urban Muller did not write a thorough language specification, the many subsequent
>brainfuck interpreters and compilers have come to use slightly different dialects of brainfuck.
って書いてあるから仕様はないんじゃね?
そもそも、対応が正しくない時点で既に意味的に破綻してるんだから C 的な未定義扱いでいいんじゃないだろうか。
0502デフォルトの名無しさん
2007/09/04(火) 13:10:580503デフォルトの名無しさん
2007/09/05(水) 19:11:320504デフォルトの名無しさん
2007/09/05(水) 23:36:32出入力はどうしたの?
0505デフォルトの名無しさん
2007/09/05(水) 23:52:18入力はboost::mpl::vector_cとして引数で渡す
出力は(結果の型)::outputでアクセスできてこれもboost.mplのシーケンスでで帰ってくる
0506デフォルトの名無しさん
2007/09/06(木) 00:38:130507デフォルトの名無しさん
2007/09/07(金) 10:59:010508デフォルトの名無しさん
2007/09/07(金) 17:49:36もちろんマジコンで動かすような
0509デフォルトの名無しさん
2007/09/07(金) 22:09:50みてたらプリミティブな命令で処理を行うBFのことを思い出したw
0510デフォルトの名無しさん
2007/09/10(月) 03:38:30有意義
0511デフォルトの名無しさん
2007/09/10(月) 11:45:22,.
0512デフォルトの名無しさん
2007/09/13(木) 22:11:250513デフォルトの名無しさん
2007/09/16(日) 18:37:110514デフォルトの名無しさん
2007/09/17(月) 21:00:45コードをマウスで反転させて、その部分を実行させるツールなんて無いかなぁ?
0515デフォルトの名無しさん
2007/09/17(月) 22:47:31選択+コピーでクリップボードの偏向を検出して
解析・実行するツールくらい簡単に作れるだろ。
0516デフォルトの名無しさん
2007/09/18(火) 17:37:03ああ、クリップボードならできそうだな。thx
0517デフォルトの名無しさん
2007/09/18(火) 17:51:030518デフォルトの名無しさん
2007/09/19(水) 20:01:58自分で作ることに意義がある言語だと思うし
0519デフォルトの名無しさん
2007/09/21(金) 15:58:260520デフォルトの名無しさん
2007/09/21(金) 23:00:39ならばやっぱり Macro BrainFuck だな。
0521デフォルトの名無しさん
2007/09/23(日) 13:02:410522デフォルトの名無しさん
2007/09/23(日) 17:49:58-と<はいらないし[]も仕様変えれば片方削れそう
0523デフォルトの名無しさん
2007/09/23(日) 18:07:020524デフォルトの名無しさん
2007/09/23(日) 21:04:390525デフォルトの名無しさん
2007/09/23(日) 23:51:340526デフォルトの名無しさん
2007/10/02(火) 19:37:340527デフォルトの名無しさん
2007/10/02(火) 22:23:01メモリ(テープ?)上の文字列がライブラリ名とかになるのかな。
拡張するってんなら難解じゃねえとな('ω`)
(拡張したらBFのよさが無くなるってのは分かってるが、いい加減話題も無いだろうし。)
0528デフォルトの名無しさん
2007/10/02(火) 22:25:520529デフォルトの名無しさん
2007/10/02(火) 22:41:230530デフォルトの名無しさん
2007/10/02(火) 22:45:500531デフォルトの名無しさん
2007/10/03(水) 00:03:060532デフォルトの名無しさん
2007/10/03(水) 01:34:28「\FileOpen」を標準出力に出すことでファイルオープン、
バックスラッシュ自身の出力は「\\」で。
0533デフォルトの名無しさん
2007/10/03(水) 02:40:200534デフォルトの名無しさん
2007/10/03(水) 02:52:040535デフォルトの名無しさん
2007/10/03(水) 03:15:58ポインタが0でブレーク、って事だけど
0536デフォルトの名無しさん
2007/10/04(木) 06:06:07余り付き除算組んでみたーよ
機関部だけで300文字近くも膨れあがったーよ
大体上手くできたとおもたーよ
6/2=2...1と表示されたーよ
orz・・・今日はもう寝る
0537デフォルトの名無しさん
2007/10/04(木) 16:58:320538デフォルトの名無しさん
2007/10/07(日) 14:31:020539デフォルトの名無しさん
2007/10/12(金) 10:32:34それかelse節
0540デフォルトの名無しさん
2007/10/12(金) 18:43:510541デフォルトの名無しさん
2007/10/12(金) 19:13:260542デフォルトの名無しさん
2007/10/17(水) 15:29:39〜
}else{
〜
}
↓
[ ]
0543デフォルトの名無しさん
2007/10/22(月) 07:44:56を、ブレーンファックで組むのはまず無理だろうが・・・。
テトラミノじゃなくてペントミノになるな。
0544デフォルトの名無しさん
2007/10/24(水) 00:16:03[->-<]と[+>+<]って結果的には同じような振る舞いする、よな?
0545デフォルトの名無しさん
2007/10/24(水) 00:34:410546デフォルトの名無しさん
2007/10/24(水) 09:37:080547デフォルトの名無しさん
2007/10/24(水) 23:15:060548デフォルトの名無しさん
2007/10/24(水) 23:20:180549デフォルトの名無しさん
2007/10/25(木) 17:22:080550デフォルトの名無しさん
2007/10/25(木) 17:22:510551デフォルトの名無しさん
2007/10/25(木) 17:28:510552デフォルトの名無しさん
2007/10/25(木) 23:50:37初めから順に
・プログラムカウンタの形式(つまり認めるプログラムの方向)
Pは上限なしの正への一方向。下端は1。Nは上限なしの正への一方向。下端は0。Zは上下限なしの正負双方向。
プログラムカウンタの初期値を後に続ける。
・メモリ1区画の形式
最初の文字はSなら符号付き、Uなら符号なし。
次の数字は符号部を含むビット数。無限長ならI。
最後の文字列は、まずオーバーフロー時のループを認めるならv、認めずエラーにするならe。無限長の場合はeのみ。
次にメモリの初期値が全て0なら0、不定値ならx。
・ポインタの形式
メモリ区画と同じ書式。
・メモリ配置
ポインタの有効値全体ならR。そうでなければ、有効値が全体と一致するようなポインタをメモリ区画と同じ書式で書き、
ポインタが無効値を指した時点でエラーならp、無効値にアクセスした時点でエラーならaを後に付ける。
・[]の対応の扱い
実行前にチェックして正しくなければエラーにするならC。
そうでない場合は、
-まず[に対応する]が足りないとき、そこで実行エラーにするならe、プログラムの正方向の終端に飛ぶならj。
-次に]に対応する[が足りないとき、そこで実行エラーにするならe、プログラムの負方向の終端に飛ぶならj。
・プログラムの最終命令実行後(+および[で対応する]が足りないときにジャンプした時)の挙動
終了するならE、プログラムカウンタの初期値に戻るならL。
の順で書く。
たとえば「N0S32v0SIe0ReeE」なら、こういうbrainfuckを表す。
(N0)一方向プログラムで先頭は0、初期値も0
(S32v0)メモリの区画はそれぞれ符号付き32ビット整数でオーバーフローあり、初期値は全部0
(SIe0)ポインタは符号付き無限長整数、初期値0
(R)ポインタの有効範囲に全部メモリあり、つまりメモリ空間は正負双方向に無限にある
(ee)[]が対応してない場合は、見つからなかった時点でエラーになる
(E)プログラムの最後まで実行したら終了
うん、これは流行らない
0553デフォルトの名無しさん
2007/10/26(金) 01:15:30・ASCIIに入らない文字が入力されたときどうするか
・127を越えるセルが出力されたときどうするか
・改行文字をどう扱うか(CRLF<->LFのような変換を行うか否か)
・入力がEOFに達したときどうするか(0を入れる、-1を入れる、なにもしない)
0554デフォルトの名無しさん
2007/10/26(金) 21:13:150555デフォルトの名無しさん
2007/10/27(土) 16:58:18055655
2007/10/31(水) 03:01:38Brainfuck to C
最適化が割と適当だけど後でどうにかする。
055755
2007/10/31(水) 03:02:45Brainfuck to C
最適化が割と適当だけど後でどうにかする。
055855
2007/10/31(水) 03:03:280559デフォルトの名無しさん
2007/11/11(日) 17:10:400560デフォルトの名無しさん
2007/11/11(日) 17:32:130561デフォルトの名無しさん
2007/11/12(月) 01:37:140562デフォルトの名無しさん
2007/11/12(月) 18:49:280563デフォルトの名無しさん
2007/11/14(水) 19:51:210564デフォルトの名無しさん
2007/11/26(月) 17:30:510565デフォルトの名無しさん
2007/12/14(金) 20:25:240566デフォルトの名無しさん
2007/12/14(金) 21:46:200567デフォルトの名無しさん
2007/12/14(金) 21:57:05CLIの上で動けばいいよ。
0568aaa
2007/12/17(月) 02:55:540569デフォルトの名無しさん
2007/12/17(月) 03:19:470570デフォルトの名無しさん
2007/12/17(月) 03:45:220571デフォルトの名無しさん
2008/01/07(月) 17:23:53-+
オセロが出来るな
0572デフォルトの名無しさん
2008/01/08(火) 00:20:340573デフォルトの名無しさん
2008/01/08(火) 14:22:23誰かが7行プログラミングスレに行けよ。
まだ、あっただろ?あのスレ。
0574デフォルトの名無しさん
2008/01/08(火) 14:26:00あった。
0575デフォルトの名無しさん
2008/01/13(日) 03:28:060576デフォルトの名無しさん
2008/01/23(水) 04:57:44なんかコレ読んでたら、brainfuckって普通に言ってるのやばいかなぁという気がしてきた・・・
0577デフォルトの名無しさん
2008/01/23(水) 16:44:080578デフォルトの名無しさん
2008/01/26(土) 11:52:090579デフォルトの名無しさん
2008/01/27(日) 21:15:56新庄もコーヒー飲んでニガーっていったらマジで殴られたらしいw
0580デフォルトの名無しさん
2008/01/28(月) 02:10:360581デフォルトの名無しさん
2008/02/01(金) 15:39:06>+++++++++++[->++++++<]>+.<+++++++++++[->++++<]>.-.++++++.<+++[->-----<]>.+++++++++.++++++.<<+++[->++++++[->----<]
<]>>+.<<+++[->++++++[->+
+++<]<]>
>-.+++++.---------.-----------.<+++++++[->------<]>-.<+++++[->-----<]>-.<<+++[->+++++++[->++++<]<]>>.<+++[->-----<]>.<+++[->++++++<]>+.
----.<+
++++++++++[->------<]>---.<+++++++++[->++++++<]>+++.++++++++++++.-------.-.
>++[->+++++<]>..>>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-]
<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.[-]>++++++++[
<++++>-]<+.[-]++++++++++.
0582デフォルトの名無しさん
2008/02/01(金) 18:09:520583デフォルトの名無しさん
2008/02/02(土) 02:36:250584デフォルトの名無しさん
2008/02/02(土) 02:54:560585デフォルトの名無しさん
2008/02/02(土) 16:10:57以下のソースを何のソフトで実行するか指定している。
詳しくはググれ。
0586デフォルトの名無しさん
2008/02/02(土) 16:25:57知ってるけど、bfがそこまで大層な扱いを受けてるのに噴いたよ俺はw
0587デフォルトの名無しさん
2008/02/02(土) 16:27:170588デフォルトの名無しさん
2008/02/02(土) 16:40:350589デフォルトの名無しさん
2008/02/02(土) 16:41:19キーワードが分からんとググれんだろw
>>587
+-,.[]<>以外をコメントとみなす処理系なら問題ないな
0590デフォルトの名無しさん
2008/02/02(土) 16:46:23Brainfuck Preprocessorを通しているから無問題
0591デフォルトの名無しさん
2008/02/02(土) 16:59:49とかでググれば一発じゃないか。
それくらい考えれば良いのに。
0592デフォルトの名無しさん
2008/02/02(土) 17:19:35shebangで検索しないと駄目かと思ったんだ
0593デフォルトの名無しさん
2008/02/02(土) 17:39:37#!/var
で始まってて吹いた
0594デフォルトの名無しさん
2008/02/02(土) 17:44:060595デフォルトの名無しさん
2008/02/02(土) 18:57:31まあアリだな。
0596デフォルトの名無しさん
2008/02/02(土) 19:40:250597デフォルトの名無しさん
2008/02/02(土) 21:17:57# ... 次の一文字を読み飛ばす
! ... 否定(でも読み飛ばされるから関係ない)
/ ... 値を2つpopして割り算してpush(スタック空だと何もしない?)
v ... プログラムカウンタの下向きにする
だから、
#!/var/...
だったら、 v の下の文字から下方向に書いてあるコードが普通に実行できる
(#!/bin とかだとうまく動かない)という話ね。
0598デフォルトの名無しさん
2008/02/02(土) 21:30:53ならおkってことか
0599デフォルトの名無しさん
2008/02/02(土) 21:39:310600デフォルトの名無しさん
2008/02/03(日) 00:35:54…と思ってたんだが違うの?
0601デフォルトの名無しさん
2008/02/03(日) 00:38:09割り当てられたアプリケーションは一行目から読むわけで、
shebangを知らなければエラーになるだろ。
0602600
2008/02/03(日) 01:05:10>shebang 行の解釈は execve(2)、つまりカーネルが行なう。
>やったことがないなら man execve してみるといいと思う。ちゃんと解説してあります。
だと。シェルはカーネルに丸投げするだけみたいだ。
つまり、1行目を除いてからアプリに投げるカーネルを作ってやれば、おk(違
#勉強になった。
0603デフォルトの名無しさん
2008/02/03(日) 01:15:350604デフォルトの名無しさん
2008/02/03(日) 12:09:39キャッシュからのオフライン起動) できるようにしてみた。これで鯖落ちてても使えるはず。多分。
http://lab.moyo.biz/garage/brainfuck/index.xsp
0605デフォルトの名無しさん
2008/02/03(日) 12:45:340606デフォルトの名無しさん
2008/02/03(日) 12:52:03URL開いたらブラウザが固まって強制終了して焦ったぜ
再起動したら直ったけど
軽快な処理で(・∀・)イイ!
0607デフォルトの名無しさん
2008/02/03(日) 13:13:03スクリプト言語でなくてもインタプリタがあるならshebang使いたいじゃん
HaskellとかSchemeとか
0608デフォルトの名無しさん
2008/02/03(日) 13:15:450609デフォルトの名無しさん
2008/02/20(水) 16:06:52その時点で評価を開始していったらマルチコアを活用できるな。
0610デフォルトの名無しさん
2008/02/20(水) 20:11:330611デフォルトの名無しさん
2008/02/24(日) 11:38:330612デフォルトの名無しさん
2008/03/03(月) 21:24:00BrainFuck という言語の特性上含まれるはずはないんだけどさ。
現実には、
1. 多くのシェルスクリプト系言語:
カーネルが shebang を読む => # で始まる行がコメントなので無視
2. Ruby, Perl など(他にある?):
カーネルが shebang を読む => shebang 行だけ特別扱い 参考: ttp://ujihisa.nowa.jp/entry/0e49c6a525
3. その他
(エラー・実装依存 etc...)
くらいになるのかな?
言語仕様に忠実に作ってるときちんと動かせない、とかいう話だと、
(HTML + ) Javascript っぽいけど。
0613デフォルトの名無しさん
2008/03/04(火) 01:13:210614デフォルトの名無しさん
2008/03/09(日) 17:02:44月刊Interface2002/9読んでみたいなー
バックナンバー頼んでみようかな
0615デフォルトの名無しさん
2008/03/19(水) 16:29:57生成するソフトとかってない?
単純に文字コードになるまで+してく、
とかじゃなくて、在る程度短いコードを作るやつ。
javaアプレットで作ったのを載せてたサイトが
あったんだけど、今日久しぶりに見たら無くなってて
0616デフォルトの名無しさん
2008/03/19(水) 16:43:200617デフォルトの名無しさん
2008/03/19(水) 16:52:170618デフォルトの名無しさん
2008/03/19(水) 17:02:580619デフォルトの名無しさん
2008/03/19(水) 17:03:550620デフォルトの名無しさん
2008/03/19(水) 17:06:37http://brainfuck.sourceforge.net/results0.html
出てくるコードは愚直だけど
0621デフォルトの名無しさん
2008/03/19(水) 17:42:04作ってみたけどいらんかね。
たぶんもっと短くできるだろうし
0622デフォルトの名無しさん
2008/03/22(土) 17:21:43quineができたw
++
++
++
+[>
+++++++<-]>[>+>+<<
-]>------>>+[<+>-]<
--
--
--
-.
0623デフォルトの名無しさん
2008/03/22(土) 19:02:090624デフォルトの名無しさん
2008/03/22(土) 19:02:32うまいな。
0625デフォルトの名無しさん
2008/03/25(火) 12:46:130626デフォルトの名無しさん
2008/03/25(火) 13:02:380627デフォルトの名無しさん
2008/03/25(火) 15:08:270628デフォルトの名無しさん
2008/03/25(火) 15:37:070629デフォルトの名無しさん
2008/03/25(火) 18:08:33俺の実装は出来ないw
0630デフォルトの名無しさん
2008/03/25(火) 19:44:020631デフォルトの名無しさん
2008/03/25(火) 19:48:560632デフォルトの名無しさん
2008/03/25(火) 19:53:23あなたにはできません。でも俺にはでき(る予定)です。
0633デフォルトの名無しさん
2008/03/25(火) 20:43:100634デフォルトの名無しさん
2008/03/26(水) 10:13:14][はネストできなくなりました /// か IIcで我慢してください
0635デフォルトの名無しさん
2008/03/26(水) 18:57:240636デフォルトの名無しさん
2008/03/30(日) 15:52:160637デフォルトの名無しさん
2008/03/30(日) 20:04:53ピタゴラスイッチが楽しめるゲーム【Phun】 Part2
http://game13.2ch.net/test/read.cgi/game/1205503729/
0638デフォルトの名無しさん
2008/03/31(月) 12:09:18Brainfuckとどんな関係が?
0639デフォルトの名無しさん
2008/03/31(月) 14:22:360640デフォルトの名無しさん
2008/03/31(月) 16:10:420641デフォルトの名無しさん
2008/04/01(火) 03:11:120642デフォルトの名無しさん
2008/04/01(火) 09:22:24数値がチャーチ数でしか扱えないので流石にイヤ。
0643デフォルトの名無しさん
2008/04/01(火) 19:39:060644デフォルトの名無しさん
2008/04/01(火) 20:03:520645デフォルトの名無しさん
2008/04/01(火) 20:12:480646デフォルトの名無しさん
2008/04/01(火) 20:14:210647デフォルトの名無しさん
2008/04/02(水) 00:06:51ggrks
ではないだろうか?
0648デフォルトの名無しさん
2008/04/02(水) 02:20:40今はggrksか…
0649デフォルトの名無しさん
2008/04/05(土) 16:23:22brainfuckでいつも挑戦してるが…
0650デフォルトの名無しさん
2008/04/05(土) 16:36:300651デフォルトの名無しさん
2008/04/06(日) 20:20:180652デフォルトの名無しさん
2008/04/09(水) 17:14:363年ぶりくらいにBF書いたよ。
BFじゃ日本語出力できないと思ってたけど全スレで既に日本語を出力するのが出てたね。
0653デフォルトの名無しさん
2008/04/09(水) 22:59:070654デフォルトの名無しさん
2008/04/11(金) 20:57:09[ ]のペアの位置情報持ってたらスキャンが減って処理系が少し速くなりそうだな。
誰が速度に困ってるんだという話もあるが。
0655デフォルトの名無しさん
2008/04/11(金) 21:08:55これを嫌ったんじゃないかと勝手に想像
ループのたびに括弧の対応を調べ直す処理系はひどいだろw
せめて抽象構文木くらい作れと
0656デフォルトの名無しさん
2008/04/11(金) 23:03:06>ループのたびに括弧の対応を調べ直す処理系はひどいだろw
俺の作ったインタプリタは・・・(´・ω・`)
0657デフォルトの名無しさん
2008/04/12(土) 10:52:00という定義が主流な時代があってな……
0658デフォルトの名無しさん
2008/04/12(土) 13:56:370659デフォルトの名無しさん
2008/04/16(水) 12:31:260660デフォルトの名無しさん
2008/04/30(水) 08:36:17,[>+>+<<-]>>>++++++++[<-------->-]+<[>]>[<<.<]
ここまでくるのに1ヶ月かかった。
どうでもいいが、
+ → p、- → m、< → l、> → r、[ → s、] → e、, → i、. → o
って書きなおすだけで
英語の暗号っぽくなるな。
0661デフォルトの名無しさん
2008/04/30(水) 09:03:240662デフォルトの名無しさん
2008/04/30(水) 10:58:520663デフォルトの名無しさん
2008/05/01(木) 00:42:310664デフォルトの名無しさん
2008/05/01(木) 01:58:53新言語 neko mimi Fu**♥
・1レス内に全命令のリファレンスが入る素敵な言語。
ネコミミ! ポインタをインクリメント
ネコミミモード ポインタをデクリメント
おにいさま ポインタが示すメモリ位置のデータをインクリメント
私のしもべー ポインタが示すメモリ位置のデータをデクリメント
や・く・そ・く・よ ポインタが示すメモリ位置のデータを出力
フルフルフルムーン ポインタが示すメモリ位置のデータに入力
キスキス… ポインタが示すメモリ位置のデータがヌルなら対応する キス…したくなっちゃった… までジャンプ
キス…したくなっちゃった… ポインタが示すメモリ位置のデータがヌルじゃないなら対応する キスキス… までジャンプ
0665デフォルトの名無しさん
2008/05/02(金) 00:48:330666デフォルトの名無しさん
2008/05/02(金) 00:58:460667デフォルトの名無しさん
2008/05/05(月) 10:18:33次のメモリに下2桁
次のメモリに月入力
次のメモリに日入力
0668デフォルトの名無しさん
2008/05/05(月) 11:02:52> >[> > >+<<<-]> > >+[<+++++++++++++>-]+++++<[> >+>+<<<-]> > >[<<<+> > >-]<<[>>
+>+<<<-]> > >[<<<+> > >-]<<[->-> >-<<[[>+<-]> >+<<]>[<+>-]>[<<<<[> >+>+<<<-]> >
>[<<<+> > >-]> >+<+]<<<]>[>+<-]<<[>+>+<<-]>[<+>-]> >[<->-]> >[<<<<+> > > >-]<<<
[-]<<<<<<++[> > > > >+<<<<<-]> >+++++[> > >+<<<-]> > > >+++++++<[> >+>+<<<-]> >
>[<<<+> > >-]<<[> >+>+<<<-]> > >[<<<+> > >-]<<[->-> >-<<[[>+<-]> >+<<]>[<+>-]>[
<<<<[> >+>+<<<-]> > >[<<<+> > >-]> >+<+]<<<]>[>+<-]<<[>+>+<<-]>[<+>-]> >[<->-]>
>[<<<<+> > > >-]<<++++++++[<++++++>-]<.
今日の曜日を計算
0…月曜日 1…火曜日 ・・・ 6…日曜日
閏年の厳密な計算が面倒だったので2008〜2011までしか通用しないのと、
除算は前スレの誰かのを流用しただけなので、もっと短くできる。(メモリを破壊してもいいので)
0669デフォルトの名無しさん
2008/05/08(木) 00:08:34って、bfを極めないと無理だよね。。。
if文とかややこしすぎるし
0670デフォルトの名無しさん
2008/05/08(木) 01:25:230671デフォルトの名無しさん
2008/05/08(木) 02:03:350672デフォルトの名無しさん
2008/05/08(木) 06:02:58別にbfを極める必要は無いと思うけど、Cのフルセットのコンパイラを書くだけの根性が必要だな
0673デフォルトの名無しさん
2008/05/08(木) 15:05:19inputのeditコントロールに
hi!
と入力し
,.
だとhが表示されて
,.>,.
これでようやくhiが表示されるけどあってます?
,のたびに入力させたいのですが
そういうものではないですかね?
0674デフォルトの名無しさん
2008/05/08(木) 17:31:09,.,.でhiになる
少なくとも>>565では
0675デフォルトの名無しさん
2008/05/08(木) 17:44:17ありがとうございます
自分の勘違いでした
0676デフォルトの名無しさん
2008/05/09(金) 19:36:120677デフォルトの名無しさん
2008/05/09(金) 21:37:170678デフォルトの名無しさん
2008/05/09(金) 23:27:220679デフォルトの名無しさん
2008/05/12(月) 18:23:06↑これってBFコードだったんですね。最近知りました。
0680デフォルトの名無しさん
2008/05/12(月) 19:30:390681デフォルトの名無しさん
2008/05/12(月) 20:42:21短縮しろ(゚Д゚)ゴルァ!!
<.>
0682デフォルトの名無しさん
2008/05/12(月) 22:22:310683デフォルトの名無しさん
2008/05/12(月) 22:27:24↑垂れた乳
0684デフォルトの名無しさん
2008/05/13(火) 21:02:00○ 入力された数字の回数だけメモリを移動する。
例)「10」と入力した場合、
>>>>>>>>>> (">"が10コ)
というプログラムと同じ事を行う。
0685デフォルトの名無しさん
2008/05/13(火) 23:53:22ひとまずこんな感じで 00〜99まで
>,<,>>+++++++[<------->-]<+>+++++++[<<------->>-]<<+>[<++++++++++>-]<[[>+<-]>-]
0686デフォルトの名無しさん
2008/05/14(水) 00:13:030687デフォルトの名無しさん
2008/05/14(水) 00:52:04>>686 その表現ちょっと好きかも
>,<,>>+++++++[<-------<------->>-]<+<+>[<++++++++++>-]<[[>+<-]>-]
0688デフォルトの名無しさん
2008/05/14(水) 00:57:31なんで48=7*7-1なんてやってたんだろう('A`)
0689デフォルトの名無しさん
2008/05/14(水) 00:59:18>>688コピペミスった
せっかくの良問なのにスレ汚して申し訳ない(´・ω:;.:...
0690デフォルトの名無しさん
2008/05/14(水) 17:26:55あと><がある。
0691デフォルトの名無しさん
2008/05/15(木) 11:23:49脳姦されすぎてオーバーヒートしそう
0692デフォルトの名無しさん
2008/05/15(木) 14:32:160693デフォルトの名無しさん
2008/05/15(木) 15:28:01間違っていたから思わず書き直しちまったぜ。
で、誰か処理系の紹介書かない?
0694デフォルトの名無しさん
2008/05/15(木) 16:11:100695デフォルトの名無しさん
2008/05/15(木) 16:18:120696デフォルトの名無しさん
2008/05/15(木) 17:02:27あ、間違えた?スマン・・・
0698デフォルトの名無しさん
2008/05/15(木) 17:25:25あぁ、そっちか。
俺が書いたのはifのトコだけだから関係ないや。
0699デフォルトの名無しさん
2008/05/15(木) 17:36:39入力が気になって眠れない
ループ回して,するんだろうか?
0700デフォルトの名無しさん
2008/05/15(木) 18:14:580701デフォルトの名無しさん
2008/05/15(木) 18:27:140702デフォルトの名無しさん
2008/05/15(木) 18:27:550703デフォルトの名無しさん
2008/05/15(木) 23:39:230704デフォルトの名無しさん
2008/05/17(土) 01:14:59ありがとうございました
0705デフォルトの名無しさん
2008/05/21(水) 14:55:386行のインタプリタとか有ったのかw
っていうか変態じゃねーの?
0706デフォルトの名無しさん
2008/05/21(水) 16:14:540707デフォルトの名無しさん
2008/05/21(水) 16:25:01対になってる命令もがんばればまとめられるだろ。
0708デフォルトの名無しさん
2008/05/21(水) 16:39:200709デフォルトの名無しさん
2008/05/21(水) 17:10:580710デフォルトの名無しさん
2008/05/22(木) 01:19:37m=[p=0]*9;eval ARGF.read.gsub(/./){';'+{?+,'m[p]+=1',?-,'m[p]-=1',?<,'p+=1',?>,'
p-=1',?.,'putc m[p]',?,,'m[p]=STDIN.getc',?[,'while m[p]!=0',?],'end'}[$&[0]]}
0711デフォルトの名無しさん
2008/05/22(木) 18:16:02つまんねえよ。
0712デフォルトの名無しさん
2008/05/23(金) 20:11:20はBFインタプリタをBFで書いたってことだろ。
あと一行79文字でそろえてるみたい
0713デフォルトの名無しさん
2008/05/24(土) 19:08:570714デフォルトの名無しさん
2008/05/24(土) 19:35:480715デフォルトの名無しさん
2008/05/25(日) 17:57:340716デフォルトの名無しさん
2008/05/25(日) 20:58:580717デフォルトの名無しさん
2008/05/25(日) 21:38:110718デフォルトの名無しさん
2008/05/26(月) 17:36:490719デフォルトの名無しさん
2008/05/26(月) 18:47:02うpお願いします!
0720デフォルトの名無しさん
2008/05/26(月) 20:11:050721デフォルトの名無しさん
2008/05/26(月) 20:38:430722デフォルトの名無しさん
2008/05/30(金) 16:50:12//右に1shift
[>>+<<-]+>>[-[->>+<]<]<[>]>>>
0723デフォルトの名無しさん
2008/05/30(金) 17:12:490724デフォルトの名無しさん
2008/05/30(金) 17:13:360725デフォルトの名無しさん
2008/05/30(金) 18:19:000726デフォルトの名無しさん
2008/05/30(金) 18:25:250727デフォルトの名無しさん
2008/06/03(火) 13:27:56,←これの実装にgetchar()使って
実際に動いた時適当に入力する
すると入力された文字列の後ろに改行コードが挿入されるようですが
これはbfとして駄目ですか?
0728デフォルトの名無しさん
2008/06/03(火) 13:44:340729デフォルトの名無しさん
2008/06/03(火) 14:06:232回目以降はバッファ?が空になるまで
入力しないで良いような仕様なんですよねgetchar()
bfの入力というのが0から255まで入力できる仕様なら
改行コード無視したらいけないだろうし
独自で入力を考えるしかないのかな?
みんなはどうしてるのですか?
0730デフォルトの名無しさん
2008/06/03(火) 14:14:14unix環境だったんでtty設定変更するようにした。(cursesライブラリでもいいんじゃないかと思うが大げさっぽいので)
windowsのコンソールプログラムではやったこと無いからわかんない
0731デフォルトの名無しさん
2008/06/03(火) 14:28:19うにうにしたいよ
まあ結局は独自機能とかつけて遊ぶつもりなんですがね
0732デフォルトの名無しさん
2008/06/03(火) 14:39:00ArchiveのBFI.cはgetchar()だから、改行も読んじゃうんだよな
0733デフォルトの名無しさん
2008/06/03(火) 14:42:06getchもありましたぬえ
0734デフォルトの名無しさん
2008/06/04(水) 20:46:130735デフォルトの名無しさん
2008/06/04(水) 22:37:420736デフォルトの名無しさん
2008/06/04(水) 23:25:37DLL化したほうが早いだろうな
0737デフォルトの名無しさん
2008/06/06(金) 18:57:200738デフォルトの名無しさん
2008/06/07(土) 10:14:400739デフォルトの名無しさん
2008/06/07(土) 14:01:190740デフォルトの名無しさん
2008/06/07(土) 18:18:0314 名前:デフォルトの名無しさん[] 投稿日:02/10/31(木) 18:46
正負判定だけでこんななってしまった
>>>++[<++++++++[<++++++++>-]>-]<<<[>>>+<<<[>[-[>]]>>+[<]<<-]]>>>>[-]<-[<<<->>>[-]]<<[<+>[-]]<
なんだが
そこらへんはどうしてるんだろう。
0741デフォルトの名無しさん
2008/06/07(土) 18:30:15ISOには頑張って頂きたい
0742デフォルトの名無しさん
2008/06/08(日) 20:27:47BFを?
brainf**kを?
0743デフォルトの名無しさん
2008/06/08(日) 22:13:460744デフォルトの名無しさん
2008/06/09(月) 18:34:160745デフォルトの名無しさん
2008/06/13(金) 19:08:02,[>>+[>+>+<<-]>[<+>-]>----------[>-<[-]]>+[<<<<+>[-]>>>-]
<<<<<-]>>>>++++++++[<++++++>-]<[<+<+>>-]<<.>.
itoaできたー。まぁ、とっくの昔に誰か作ってるけどね
0746デフォルトの名無しさん
2008/06/14(土) 01:21:04これ、VBA使ってないやつだな
http://hoznas.blogspot.com/2008/06/brainfukexcel.html
0747デフォルトの名無しさん
2008/06/15(日) 22:03:21[]がちょっと難しそう・・・
0748デフォルトの名無しさん
2008/06/15(日) 22:08:51それいいw
ピタゴラスイッチみたいな奴希望。
0749デフォルトの名無しさん
2008/06/15(日) 22:24:510750デフォルトの名無しさん
2008/06/15(日) 22:35:410751デフォルトの名無しさん
2008/06/15(日) 23:34:271命令3ビットで表せれるから1列に3つ分の穴を開けれるようにとか
0752デフォルトの名無しさん
2008/06/16(月) 09:41:580753デフォルトの名無しさん
2008/06/16(月) 21:16:040754デフォルトの名無しさん
2008/06/16(月) 21:19:190755デフォルトの名無しさん
2008/06/17(火) 16:49:290756デフォルトの名無しさん
2008/06/17(火) 20:58:08ほほう、いよいよアナログBFの道が開けたか?
0757デフォルトの名無しさん
2008/06/19(木) 01:25:57それを"アナログ"BFと呼ぶのはかなり違和感があるような・・・。
二つのセルの真ん中にポインタを移動して値を読み取ると、
二つのセルの中間の値が取り出せるとか、
そういう機械ならアナログだと思うんだけど。
0758デフォルトの名無しさん
2008/06/19(木) 12:25:300759デフォルトの名無しさん
2008/06/20(金) 10:09:050760デフォルトの名無しさん
2008/06/23(月) 10:18:02アナログな材料でデジタル処理できるようにしたのがコンピュータだからな。
そういう意味じゃ、この世にはアナログコンピュータしか存在しない。
0761デフォルトの名無しさん
2008/06/24(火) 22:16:54流体機械でググると参考にできそうなのが出るが
0762デフォルトの名無しさん
2008/06/28(土) 01:00:170763デフォルトの名無しさん
2008/06/28(土) 09:54:430764デフォルトの名無しさん
2008/07/03(木) 18:03:30無限ループもありうるからピタゴラスイッチみたいな位置エネルギーは不向きだろ。
0765デフォルトの名無しさん
2008/07/03(木) 18:28:090766デフォルトの名無しさん
2008/07/03(木) 21:15:46人力でやるのもなんだし、水道から水を供給して水力で動かすのはどうだ。
0767デフォルトの名無しさん
2008/07/03(木) 23:02:400768デフォルトの名無しさん
2008/07/03(木) 23:30:15一緒に考えてよ。
0769デフォルトの名無しさん
2008/07/08(火) 08:23:29DS用のBrainfuck発見したwwwww
今までに作ったソフト - Nintendo DSでプログラミング
http://void-main.org/dsprogram/index.php?%E4%BB%8A%E3%81%BE%E3%81%A7%E3%81%AB%E4%BD%9C%E3%81%A3%E3%81%9F%E3%82%BD%E3%83%95%E3%83%88
0770デフォルトの名無しさん
2008/07/09(水) 10:54:05次の日に出来上がってた
0771デフォルトの名無しさん
2008/07/09(水) 17:28:550772デフォルトの名無しさん
2008/07/14(月) 21:36:56俺インタプリタの仕様
・メモリは256バイト。いや、30000も使わないだろう多分。
・入力にgetch使ってる。
・[ は右方向に、] は左方向に対応した括弧を探しに行く。ネスト可。無かったら先頭orEOFまで行く。
・ポインタもデータもループする。初っ端から < すれば最後のメモリに、初っ端から - すれば 0xFF になる。
・Cの関数を簡単に追加できる。以下実装してみた拡張命令。
# 改行までコメント
~ NOT
* 左シフト
/ 右シフト
! (デバッグ用)現在のポインタを16進数で、ポインタが示すデータを数値で出力
? (デバッグ用)メモリのダンプ
TODO
・最適化
・文法定義ファイルを外部から読み込めるようにする。置き換え系BFを全て動かせるように。
BFを拡張するなんて無粋なのはわかっちゃいるが、
あえて無粋を極めるのもいいかも、なんて。
0773デフォルトの名無しさん
2008/07/14(月) 22:29:17番地って概念がないと管理が大変そうだろうけど。
0774デフォルトの名無しさん
2008/07/14(月) 22:58:26やっぱ任意で仕様選べないとダメか・・・
>>773
グラフィック弄れるのは楽しそうだ
物凄く遅そうだが
0775デフォルトの名無しさん
2008/07/14(月) 23:14:06それで思いついたんですが、brainfuck処理系を複数仮想メモリ空間上で走らせたらどうでしょ。
brainfuckの弱いところはポインタが一つしかないことですが、それが一気に解決できるかもしれないわけで。
# 同期とか全然考えていないんで、corewarsみたいなことになっちゃいそうな気がしないでもありませんがw
0776デフォルトの名無しさん
2008/07/15(火) 00:39:41それは、描写処理速度が著しく低下ようなスクリプトをBFで書くの方が大変だと思う・・・w
昨今のマシンはムダに高性能だから、マジになって作らなくても、
GDIの冗長なインタプリタでも十分対応できるそうだ ;-)
ただ、もし仮想VRAMが実装されてもタイマやcurses/kbhit的なものがなかったら、
テトリスやブロック崩しは作れないよなぁ。
>>775
ポインタを複数にすれば、メモリ空間は一つで済むんじゃない?
>>773はゲームボーイアドバンスのメモリマップ的なイメージで考えてた。
本体ROM・RAM・VRAM・スプライト領域とカセット内のセーブ領域・プログラム領域が
0番地から最後まで、ひとつのメモリとして番地割りされてる。
http://jaco.ec.t.kanazawa-u.ac.jp/edu/GBA/hard.html
0777デフォルトの名無しさん
2008/07/15(火) 01:01:16アドレスと命令を結びつければええよ
$00番地に$40を書き込めばCLSとかな
0778デフォルトの名無しさん
2008/07/15(火) 01:03:30命令はmoveだけで
I/OどころかプログラムカウンタやALUまでメモリ空間にマップされているという
0779デフォルトの名無しさん
2008/07/15(火) 01:22:19複数のポインタを管理するためのポインタ、つまりポインタのポインタは
標準機能だけでも十分実現できるしね。
やっぱり拡張機能として一番欲しいのはタイマやファイルなどを扱えるハードウェアI/O制御かな・・・。
グラフィックはインタプリタの仕様の話であって、メモリマップをビットマップ描写させればすぐ出来るし
0780デフォルトの名無しさん
2008/07/15(火) 01:29:03>>773,>>776,>>779は俺です
グラフィックを実装したインタプリタだと、いろいろ遊べそうだし、
面白そうだからざっくりと作ってみるよ。
0781デフォルトの名無しさん
2008/07/15(火) 01:39:44スキップの処理が微妙に間違っていたらしい
ループ時のアドレスをスタックに積むように修正
あと入力を何で取るかで微妙に挙動が変わるなー
やっぱ標準のgetcharなのかなあ
つーか急に賑わってきたなw
みんなネタ振り待ってたのか
>>780
おーがんばってくれー
期待してるぜ
0782デフォルトの名無しさん
2008/07/15(火) 02:37:35・BrainHack - 脳弄
・BrainLuck - 脳幸
・BrainMuck - 脳糞
・BrainSuck - 脳啜
・BrainBuck - 脳鹿
・BrainRuck - 脳皺
・BrainTuck - 脳詰
・BrainYuck - 脳嫌
・BrainDuck - Quack!
0783デフォルトの名無しさん
2008/07/15(火) 03:48:52「# 改行までコメント」は、改行文字によってプログラムの挙動が変わるので
ルールとして規定するのは好ましくないんじゃないかなあ。
今の実装だと命令以外の文字は全てコメントとして扱われるし
無駄に命令を増やしたところで、その恩恵を求めるには希薄だと感じた。
0784デフォルトの名無しさん
2008/07/15(火) 05:45:000785デフォルトの名無しさん
2008/07/15(火) 06:11:37ハナからみんながUNIX環境だったら苦労はしないさ
まあ、メモリにVRAMを乗っけるとポインタを動かすだけでも大変だから、
アセンブリのINT的な雰囲気でやろうかとも思ってきた。
0786デフォルトの名無しさん
2008/07/15(火) 06:49:54どっちにせよ言語仕様に標準入出力があるんだからそれを使わない手はないと思うんだが
0787デフォルトの名無しさん
2008/07/15(火) 07:24:01>>785氏は機械語レベルで組み込み系のような「仮想チューリングマシン構築」の話してるのに、
>>786氏は「インタプリタとして動けばいいじゃん」とカーネル以上でしか会話してなくて、
仮想ハードウェアのエミュレーションまで考えが至ってないように見える。
# ちなみにメモリマップを直接制御することは珍しくもないし「難しいこと」じゃない。
0788デフォルトの名無しさん
2008/07/15(火) 07:33:550789デフォルトの名無しさん
2008/07/15(火) 09:57:22VRAM弄るっぽいのはあってもいいかも
画像を書けるのは楽しいかも
0790デフォルトの名無しさん
2008/07/15(火) 10:26:56出力をリダイレクトさせれば
画像ファイルを吐くことは可能
リアルタイムアニメーションは無理だけど
0791773
2008/07/16(水) 03:33:57http://www7.atpages.jp/whitewiz/brainquack.htm
0792デフォルトの名無しさん
2008/07/16(水) 07:25:02こういう仮想ハードってのはわくわくさせられる
0793デフォルトの名無しさん
2008/07/16(水) 17:26:33メモリ30000の環境が前提のソースだった
やっぱり標準に合わせないとダメかね・・・
0794デフォルトの名無しさん
2008/07/17(木) 18:16:49Hint: ストリーミング
0795デフォルトの名無しさん
2008/07/17(木) 18:30:26リダイレクト先何?
0796デフォルトの名無しさん
2008/07/17(木) 18:48:020797デフォルトの名無しさん
2008/07/17(木) 21:12:320798デフォルトの名無しさん
2008/07/17(木) 21:58:34コマンドやソースを貼ってすらないところを見ると、何も考えてないただの煽りだろうけどなw
0799デフォルトの名無しさん
2008/07/18(金) 00:09:520800デフォルトの名無しさん
2008/07/18(金) 06:46:48本当にうまく行くのか思考実験を繰り返してから
実際のコーディングに移るほうがよいにきまっているではないか。
そこらのCなどと比べられては困る。
0801デフォルトの名無しさん
2008/07/18(金) 09:06:38770あたりからログを読んで来い。
話の流れも理解できてない奴が知ったような口を利くから混乱するんであって。
0802デフォルトの名無しさん
2008/07/18(金) 09:30:10BFグラフィックが使えたらいいな→じゃあ仮想環境作る→サイトできた/(^o^)\
↑ ↑面白そうだ
│ ↓話てる次元が違いそうだなw
標準入出力でXサーバを弄れ←X用に作ってるわけじゃないだろ
↑ ↓BFでエンコするつもりか(?)
だったら今の実装のままでも画像吐ける←ストリーミング ↓ソケットつなげ
↑リダイレクト先なに?
Xサーバみたいなことやれ→ふりだしへ
└─────────────────────────────────────────┘
↑いや、お前らまとめて好き放題言うくらいならコマンドやソース貼れ
↑BFとCを比べてもらったら困る←ログ嫁
↑今このへん
0803デフォルトの名無しさん
2008/07/18(金) 10:52:220804デフォルトの名無しさん
2008/07/18(金) 15:02:31まで読んだ。
0805デフォルトの名無しさん
2008/07/19(土) 00:29:270806デフォルトの名無しさん
2008/07/19(土) 00:41:26メモリ30000環境って公式bfi.cの
char a[5000], f[5000], b, o, *s=f;
を
char a[30000], f[30000], b, o, *s=f;
に書き換えてcc bfi.cするだけだよね?
0807デフォルトの名無しさん
2008/07/19(土) 01:05:39if( p<0 || p>100)
puts("RANGE ERROR"), exit(0);
0808デフォルトの名無しさん
2008/07/28(月) 21:57:440809デフォルトの名無しさん
2008/07/31(木) 18:06:440810デフォルトの名無しさん
2008/07/31(木) 20:14:420811デフォルトの名無しさん
2008/07/31(木) 21:52:060812デフォルトの名無しさん
2008/07/31(木) 21:53:22ga
0813デフォルトの名無しさん
2008/08/03(日) 20:27:50次は Lazy K に挑戦・・・
わからなすぎワロタw
0814デフォルトの名無しさん
2008/08/09(土) 16:17:33Lazy K や BFと比べると命令が豊富すぎるけど。
0815デフォルトの名無しさん
2008/08/09(土) 16:42:59Wikipediaで見てきたけどダメだこれ。命令が多すぎて覚えきれねぇ。
0816デフォルトの名無しさん
2008/08/10(日) 01:05:49Whirl はコマンドは 0 1 だけど命令テーブル見なきゃいけないし、
Minus は命令「-=」だけだけど、特殊変数がたくさんあるし。
wierd <http://esolangs.org/wiki/Wierd > は純粋に 6 命令かも。(NOP入れて7)
0817デフォルトの名無しさん
2008/08/10(日) 15:10:36ポインタの設定とそれの差す値の加算減算、標準入出力からのデータ受け渡し、
条件判断による下方ジャンプ、上方ジャンプの4つに集約されると思った。
難読性の低下を無視すると、こういうモデル言語も作れそうだ。
【言語仕様】
アドレス空間 0x00-0xFF。ソース内では番地を"\$[0-9a-fA-F]{2}"と表記し指定。
全メモリは起動時に0x00で初期化される。命令毎に;を末尾につける。
意味を分断しない位置には空白改行OK。コメントは#〜[LF]。
""で囲まれたものは文字列として認識され、実行時に配列に展開される。
【基本命令(4つ)の例】
add $01,10[,...]
アドレス$01に10を加算する(負の数を加算することも出来る)
第2オペランド以降は配列のように代入される。
str $01,10
アドレス$01を基点とし、値が0x20-0x7eなら最大10字印字、else 最大10字入力
set $00,FG
アドレス$00の値が0x00ならjmp *,FGの直後に飛ぶ
jmp $00,FG
アドレス$00の値が0x00以外なら、set *,FGに飛ぶ
【オペランドの書き方いろいろ】
add $00,$01 # アドレス$01の値を$00の値に足し、$00番地に代入する
add *$00,1 # アドレス$00をポインタとし値をアドレスとして扱う
0818デフォルトの名無しさん
2008/08/10(日) 15:14:57add $00,"Hello,world!\n";
str $00,0xFF;
1行目"Hello,world!\n"は、実行時に配列に変換され
add $02,0x48,0x65,0x6C,0x6C,0x6F,0x2C,0x77,0x6F,0x72,0x6C,0x64,0x21,0x0A;
として実行される。全てのメモリは0x00で初期化されているので、文字列がそのまま代入される。
ふと思って作ってみたインタプリタはここまで可能。
んで
add $00,~$01 # $01をNOT演算(ビット反転)して$00に代入
add $00,$01|$02 # $01と$02をOR演算して$00に代入
add $00,$01^$02 # XOR
add $00,$01&$02 # AND
てのも考えたけど、ここまで来るとほとんどアセンブリだな・・・。スレ汚しスイマセン。
0819デフォルトの名無しさん
2008/08/10(日) 17:18:210820デフォルトの名無しさん
2008/08/11(月) 18:43:34とっつきやすくて面白そう。インタプリタが出来たら見てみたい。
>>819
チューリングマシンのシミュレーションは出来そうだからチューリング完全じゃないの?
純粋に致命的である理由を聞きたいかも。
0821デフォルトの名無しさん
2008/08/11(月) 19:11:45実際の機械ではメモリ有限だけど、少なくともBFやCなら
メモリ空間をどれだけ広く取っても言語として破綻しないから
「チューリング完全」と呼んで問題ないと思う
0822デフォルトの名無しさん
2008/08/11(月) 19:21:27>>817の「アドレス空間 0x00-0xFF」を言語仕様じゃなく「インタプリタが扱える範囲」として書いたら、
チューリング完全としてちゃんと動きそうだね。
(公式のBFインタプリタも暗黙のメモリ範囲があるけど、言語使用上は定義されてないし)
0823デフォルトの名無しさん
2008/08/11(月) 20:43:37例えば↓って>>817の言語では不可能じゃない? 俺が言語仕様を誤解してるのかもしれないけど。
# 入力された文字列を反転して表示
>,[>,]<[.<]
0824823
2008/08/12(火) 00:17:33ところで、アドレスに定数しか使えなくても多倍長整数が使えればチューリング完全なのかな。
0825デフォルトの名無しさん
2008/08/12(火) 05:10:00逆の考え方をすると、基本命令が最も少ない言語の一つで、
ある程度の可読性を保持してると言えるんじゃないかい。
>>823のBFスクリプトをbashやコマンドプロンプトからやってみたけど、
これってヌル文字を代入できずに永遠と入力待ちにならない?
0826デフォルトの名無しさん
2008/08/12(火) 07:53:40って、これじゃC初心者スレのネタだな。
BFの入力が1行バッファ入力に縛られるのは本来おかしいんじゃないのかな。
まぁ、処理系が改行文字を無視してくれるのなら処理できそうだが。
0827デフォルトの名無しさん
2008/08/12(火) 17:43:58とりあえず晒しておく
0828デフォルトの名無しさん
2008/08/12(火) 17:50:030829デフォルトの名無しさん
2008/08/12(火) 17:51:58いつまで経ってもループから
抜けれん気がする
間違ってたらスマン
0830デフォルトの名無しさん
2008/08/12(火) 18:06:56許してやるよ
0831823
2008/08/12(火) 18:51:35Cのgetcをキャストして代入する実装だと終わらないだろうね。
俺は、BFコード側でEOFの値を選べる、なにもしない実装が好きだな。
メモリがmod 256で、EOFが255になる実装なら
>,+[>,+]<[-.<]
でいけるかな、と。
0832デフォルトの名無しさん
2008/08/12(火) 18:54:20↓
ターミナルにEOTが送られる
↓
EOTを受けて、ターミナルが行バッファの内容を即座に送り出す
↓
BFインタプリタが呼んでいたreadが返る
↓
readの戻り値が0の場合(行頭でCtrl+Dを押したか、二回連続でCtrl+Dを押したとき)、EOFに到達したと解釈
↓
BFのカレントアドレスに何もセットしないで(仕様によっては0をセットして)入力命令","が実行終了
UNIXの場合。こんなんで合ってますか><
0833デフォルトの名無しさん
2008/08/14(木) 00:56:11片方の方向にだけ、無限に長いテープでチューリングマシンを実行したとき、
それはチューリング完全なのかな?
0834デフォルトの名無しさん
2008/08/14(木) 01:10:20n < 0 のとき f(n) = -2n-1
とでもすれば等価かと
0835デフォルトの名無しさん
2008/08/15(金) 15:07:450836デフォルトの名無しさん
2008/08/15(金) 15:55:370837デフォルトの名無しさん
2008/08/16(土) 10:11:050838デフォルトの名無しさん
2008/08/16(土) 12:00:170839デフォルトの名無しさん
2008/08/16(土) 12:27:280840デフォルトの名無しさん
2008/08/16(土) 15:49:440841デフォルトの名無しさん
2008/08/16(土) 21:03:060842デフォルトの名無しさん
2008/08/23(土) 14:15:39アレフ1じゃなくてベート1
アレフ1 = ベート1 という主張が連続体仮説
0843デフォルトの名無しさん
2008/08/23(土) 15:43:16その中間にあたる濃度があるかどうかはまた別問題
0844デフォルトの名無しさん
2008/08/23(土) 21:40:30英語圏では、冪集合の濃度を次々に取って作っていく濃度はベート数
今まで作った濃度より大きい最小の濃度として作っていくのがアレフ数
ということになってる
http://en.wikipedia.org/wiki/Aleph_number
http://en.wikipedia.org/wiki/Beth_number
0845デフォルトの名無しさん
2008/08/23(土) 21:46:170846デフォルトの名無しさん
2008/08/26(火) 10:57:28そんなにいろいろあるんだ。
俺、アレフ0とアレフ1があるだけだと思ってた
0847デフォルトの名無しさん
2008/08/28(木) 12:01:24- んッ
> ああッ
< んんッ!
, 入ってるの感じちゃうぅ!
. イク!イっちゃう!
[ してぇ!お願い!
] やめないでぇ!
あッあッあッあッあッあッあッあッあッあッしてぇ!お願い!ああッ!
あッあッあッあッあッあッあッあッあッあッんんッ!んッやめないでぇ!ああッ!
あッあッあッあッイク!イっちゃう!あッあッあッあッあッあッあッイク!
イっちゃう!んッんッんッんッんッんッんッんッイク!イっちゃう!んッんッイク!イっちゃう!
0848デフォルトの名無しさん
2008/08/28(木) 12:31:540849デフォルトの名無しさん
2008/08/28(木) 16:56:05ってここBF板だった
0850デフォルトの名無しさん
2008/08/28(木) 19:22:220851デフォルトの名無しさん
2008/08/28(木) 21:46:360852デフォルトの名無しさん
2008/08/29(金) 00:55:070853デフォルトの名無しさん
2008/08/29(金) 03:33:590854デフォルトの名無しさん
2008/09/07(日) 18:04:450855デフォルトの名無しさん
2008/09/15(月) 11:31:400856デフォルトの名無しさん
2008/09/17(水) 17:49:260857デフォルトの名無しさん
2008/09/17(水) 21:29:17そもそもPC版ですら実装に違いが一杯なのに何を言うか
0858デフォルトの名無しさん
2008/09/17(水) 21:35:030859デフォルトの名無しさん
2008/09/19(金) 18:53:47じゃなくて作ってください。
0860デフォルトの名無しさん
2008/09/19(金) 19:15:340861デフォルトの名無しさん
2008/09/19(金) 19:35:170862デフォルトの名無しさん
2008/11/01(土) 17:52:440863デフォルトの名無しさん
2008/11/08(土) 19:43:270864デフォルトの名無しさん
2008/11/09(日) 00:04:24しかも中途半端に終わるっていう
単純であるが故に価値があるのにそれに逆行するから当然か
0865デフォルトの名無しさん
2008/11/09(日) 00:23:23つらつら書いてる奴よりよっぽどマシだけどな
0866デフォルトの名無しさん
2008/11/09(日) 00:27:00よっぽどマシだけどな
0867デフォルトの名無しさん
2008/11/09(日) 00:37:08論評だけのレスは確かに見飽きたわ
0868デフォルトの名無しさん
2008/11/09(日) 00:38:010869デフォルトの名無しさん
2008/11/09(日) 00:38:500870デフォルトの名無しさん
2008/11/09(日) 17:25:040871デフォルトの名無しさん
2008/11/09(日) 21:20:360872デフォルトの名無しさん
2008/11/09(日) 21:31:42Urban Muller神が降臨なさったんですね。わかります。
0873デフォルトの名無しさん
2008/11/10(月) 19:08:40ところでBFをCGIとして実装してみたんだが
レスポンスヘッダ書くのも面倒臭すぎて
妙に笑えることになってきたぜ
0874デフォルトの名無しさん
2008/11/12(水) 23:09:010875デフォルトの名無しさん
2008/11/12(水) 23:27:42何も考えずエロゲやってる奴よりマトモさね
0876デフォルトの名無しさん
2008/11/13(木) 23:59:28エロゲでなくネトゲだ
パンツゲーなどと言われてるからエロゲみたいなもんだが
orz
0877デフォルトの名無しさん
2008/11/14(金) 12:05:180878デフォルトの名無しさん
2008/11/14(金) 14:18:390879デフォルトの名無しさん
2008/11/14(金) 20:24:360880デフォルトの名無しさん
2008/11/14(金) 21:45:580881デフォルトの名無しさん
2008/11/18(火) 19:58:25punctfuck.rb
$___,@_,@__,$_=(@@__="")=~//,?#=~/$/,->(_){_<(__="####"=~/$/)**__&&(@@__<<
_;@__[_+@_])},[*$<]*@@__;@__[$___];$____,$_,@___,$__,@__=$_[@_+($_+?!=~/!/
)..-@_],$`,[],[],->(_){(__=$_[_];__=~/[><+\-\.,]/?$__<<$_[_]:__==?[?(@___,
$__=$__,[]):__==?]?$__=@___<<$__:__==$\?$\:_)&&@__[_+@_]};@__[$___];@___,
$_,@@_,@__=[],[],$___,->(_){$_[@@_]||=$___;({?>=>->{@@_+=@_},?<=>->{@@_-=
@_},?+=>->{$_[@@_]+=@_},?-=>->{$_[@@_]-=@_},?.=>->{$><<@@__[$_[@@_]]},?,=>
->{$____=~/^./&&($____=$';$_[@@_]=@@__=~/#{((__,=[*?/..?:]&[$&];__)||(__,=
[*?@...?[]&[$&];__)||(__,=[*?`...?{]&[$&];__))&&__!=?{?$&:'\\'+$&}/)},$\=>
->{$\}}[$__[_]]||->{$_[@@_]!=$___&&(@___<<[$__,_-@_];$__=$__[_];@__[$___]
*@___,($__,_)=@___);""})[]&&@__[_+@_]};@__[$___]
■[Ruby] 記号だけで brainfuck インタプリタ
http://d.hatena.ne.jp/ku-ma-me/20080626/p1
0882デフォルトの名無しさん
2008/11/19(水) 23:18:540883デフォルトの名無しさん
2008/12/08(月) 19:18:08ttp://book.mycom.co.jp/book/978-4-8399-2784-4/978-4-8399-2784-4.shtml
> あなたは「+-><.,[]」の8つの記号しかないプログラミング言語や、
> 空白だけで構成されるプログラミング言語があるのをご存じだろうか。
> 本書では、そんな奇妙な言語(Esoteric Language)を題材に
> プログラミング言語の作り方を解説します。
0884デフォルトの名無しさん
2008/12/08(月) 22:49:45目次だけでワクワクしてくる
1-2 サンプルプログラムに特化した言語、HQ9+
1-3 8つの命令ですべてを記述する言語、Brainf*ck
1-4 決して印刷できない言語、Whitespace
2-1 きらめく星空のような言語、Starry
2-2 Unicodeを悪ノリした言語、Bolic
付録 Esoteric Language傑作選
新次元のプログラミング言語、Befunge
文字を一種類しか使わない言語、Wierd
英文学的プログラミング言語、Shakespeare
数値を「調理」する言語、Chef
関数だけでできている言語、Unlambda
ちょっと草植えときますね型言語、Grass
1キロバイトでコンパイラが書ける言語、False8
0次元のプログラミング言語、NULL
A, AAA言語、AAAAAAAAAAAAAA!!!!
普通の言語に似て非なる言語、INTERCAL
地獄から来た言語、Malbolge
風にたなびく煙のような言語、KEMURI
データをドライブする言語、Taxi4
0885デフォルトの名無しさん
2008/12/08(月) 22:55:11けど普通に値が張るな…。
0886デフォルトの名無しさん
2008/12/08(月) 23:07:070887デフォルトの名無しさん
2008/12/09(火) 01:17:08この際だからRuby勉強しようかな
0888デフォルトの名無しさん
2008/12/09(火) 14:30:480889デフォルトの名無しさん
2008/12/10(水) 00:24:31使い道がない
面白いとは思うけど
0890デフォルトの名無しさん
2008/12/10(水) 00:32:40作るとしたら esoteric language 総合がいいところか。
0891デフォルトの名無しさん
2008/12/10(水) 02:45:18【ネタ言語】esoteric language総合【実用性無視】
0892デフォルトの名無しさん
2008/12/10(水) 06:34:500893デフォルトの名無しさん
2008/12/10(水) 08:12:31BFスレ探しても見つからずに、けっきょくBFスレを作っちゃうのでは
個人的にはなんでもまとめりゃいいってもんでも無いと思うが
0894デフォルトの名無しさん
2008/12/10(水) 12:47:55Ruby触ったことないけど
0895デフォルトの名無しさん
2008/12/10(水) 14:02:380896デフォルトの名無しさん
2008/12/10(水) 14:13:10組み込み系言語スレみたいに頭にBrainfuckなりWhitespaceなり入れれば大丈夫じゃないかな
0897デフォルトの名無しさん
2008/12/10(水) 14:17:190898デフォルトの名無しさん
2008/12/10(水) 14:55:29>>884で言語はキーワードは出てしまってるし(笑)
ネットで調べて面白いねーって言うレベルの言語だし
本で買ってみようとは思わないなあ
0899デフォルトの名無しさん
2008/12/10(水) 15:05:57でも、StarryとBolicはオリジナルだろ?
0900デフォルトの名無しさん
2008/12/10(水) 16:37:49それを言うなら
だろ?
0901デフォルトの名無しさん
2008/12/10(水) 17:20:40↑wsコード確認用アンカ
0902901
2008/12/10(水) 17:21:24ミス
おい
改行しかないじゃねえかYO!
0903デフォルトの名無しさん
2008/12/10(水) 18:00:36…まさか確認されるとは思ってなかった
0904デフォルトの名無しさん
2008/12/10(水) 23:06:45『BrainFuck&難解プログラミング言語総合スレ』
というタイトルはどうでしょう?
検索で引っ掛かりやすいだろうし、結局メインはBFだろうし
長すぎ?
0905デフォルトの名無しさん
2008/12/10(水) 23:25:560906デフォルトの名無しさん
2008/12/10(水) 23:26:08>>904
BFに限定すると他の言語では遊べないし、
総合なんて曖昧な表記だと、その定義で論争が起きそうだ。
かといって過疎スレ立てまくるのもアレだし、難しいところよね。
0907デフォルトの名無しさん
2008/12/10(水) 23:29:00にして
>>1に↑の言語リストとbfの命令リスト貼ればいいよ
0908デフォルトの名無しさん
2008/12/11(木) 00:41:48でいいよ
右の方はスレ移ったら入れ替えてくってことで
0909デフォルトの名無しさん
2008/12/11(木) 02:00:54N60-BASICを知ってから25年以上。C言語以来の衝撃受けた。最近知ったけどw
0910デフォルトの名無しさん
2008/12/11(木) 09:56:540911デフォルトの名無しさん
2008/12/11(木) 10:10:28四則演算をしている小学生に群・環・体を知らなかったのかと
微積をする高校生にε-δ法を知らなかったなのかと
お前は言うわけかw
0912デフォルトの名無しさん
2008/12/11(木) 10:40:310913デフォルトの名無しさん
2008/12/11(木) 11:06:28Amazon.co.jp: Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~: 原 悠: 本
http://www.amazon.co.jp/dp/4839927847
http://images-jp.amazon.com/images/P/4839927847.09.MZZZZZZZZZ.jpg
>内容紹介
>あなたは「+-><.,[]」の8つの記号しかないプログラミング言語や、空白だけで構成されるプログラミング言語があるのをご存じだろうか。
>本書では、そんな奇妙な言語(Esoteric Language)を題材にプログラミング言語の作り方を解説します。
[esobook] Brainf*ckとWhitespaceの本を書きましたwwww - Greenbear Diary (2008-12-08)
http://mono.kmc.gr.jp/~yhara/d/?date=20081208#p01
> 第一部ではHQ9+から始まり、Brainf*ck、Whitespaceを題材にインタプリタ・VM方式の処理系を作る
> 第二部では本書オリジナル言語であるStarry、Bolicを題材に新しいプログラミング言語の作り方を解説
> 付録では本編で取り上げられなかった13個のEsoteric Languageをちょっとずつ紹介 (Grassもあるよ!)
こんな需要がない本みたことねえw
0914デフォルトの名無しさん
2008/12/11(木) 11:07:40MYCOM BOOKS - 目次
http://book.mycom.co.jp/MYCOM/html/book/978-4-8399-2784-4/index/978-4-8399-2784-4.html
0915デフォルトの名無しさん
2008/12/11(木) 11:10:560916デフォルトの名無しさん
2008/12/11(木) 11:15:280917デフォルトの名無しさん
2008/12/11(木) 11:18:17同じネタの重複はうざいだけ
0918デフォルトの名無しさん
2008/12/11(木) 11:21:340919デフォルトの名無しさん
2008/12/11(木) 11:40:53最近、Janeの検索の調子が悪いんだよな
0920デフォルトの名無しさん
2008/12/11(木) 11:53:020921デフォルトの名無しさん
2008/12/11(木) 16:55:300922デフォルトの名無しさん
2008/12/12(金) 14:23:140923デフォルトの名無しさん
2008/12/12(金) 15:26:530924デフォルトの名無しさん
2008/12/12(金) 17:35:500925922
2008/12/12(金) 18:04:56一週間ぐらいして入荷しなかったら注目してみる
0926デフォルトの名無しさん
2008/12/14(日) 00:08:50友人の友人の友人くらいまで動員して
絶対にだ!
0928デフォルトの名無しさん
2008/12/14(日) 20:15:58通じてる
0929デフォルトの名無しさん
2008/12/15(月) 20:05:530930デフォルトの名無しさん
2008/12/16(火) 01:01:29東京でもイベント開いてくれないかな。
----------------------------------------------
刊行記念トークセッションのお知らせ
----------------------------------------------
『Rubyで作る奇妙なプログラミング言語 〜Esoteric Language〜』刊行を記念して、著者 原悠氏によるトークセッションが行われます!
気鋭のRubyist、原悠氏がお送りする「奇妙な言語(Esoteric Language)」の世界。Rubyに関心のある方はもちろん、プログラミング言語の未知の世界に触れてみたい方も大歓迎です。
「Rubyで作る奇妙なプログラミング言語の世界」
原 悠 氏((株)ネットワーク応用通信研究所)
日時:2008年12月20日(土)14:00〜16:00
会場:ジュンク書店大阪本店 3階喫茶スペースにて。
入場料:500円(定員40名)
0931デフォルトの名無しさん
2008/12/16(火) 01:30:32というか需要あるのか?w
0932デフォルトの名無しさん
2008/12/16(火) 12:07:070933デフォルトの名無しさん
2008/12/16(火) 16:03:24行けないことはないな。
0934デフォルトの名無しさん
2008/12/16(火) 16:07:49ちょうどその時間三宮に用事があった・・残念
0935デフォルトの名無しさん
2008/12/16(火) 21:36:17んだけど
0936デフォルトの名無しさん
2008/12/16(火) 22:36:23東京から頑張って行こうかと考えたが仕事が入りそうで断念・・・
0937デフォルトの名無しさん
2008/12/16(火) 23:42:37参加して大丈夫かな
0938デフォルトの名無しさん
2008/12/17(水) 07:56:00たったの7文字で
本人が気付いた間違いはおろか
本人が気付いていない間違い(レス番号)まで気付いている、という意味まで内包してる
0939デフォルトの名無しさん
2008/12/19(金) 01:34:20ttp://mono.kmc.gr.jp/~yhara/d/?date=20081215#p01
> まだ何を話すか決めてないのですが、本の紹介と、
> 「Matz江から見たRuby」というネタでなんか喋る予定です。
0940デフォルトの名無しさん
2008/12/19(金) 22:00:260941デフォルトの名無しさん
2008/12/22(月) 20:03:42数件回ったがやはり大型店舗にしか置いてないな
とりあえずレポまだー?
0942デフォルトの名無しさん
2008/12/22(月) 21:42:59明日辺り買ってこよ
0943デフォルトの名無しさん
2008/12/22(月) 22:33:280944デフォルトの名無しさん
2008/12/23(火) 13:08:01コンピュータ読み物の棚にも情報論の棚にもRubyの棚にもなくて、置いてないか、って思ったらゲームプログラミングの棚にあった。
誤植が一つあるね
0945デフォルトの名無しさん
2008/12/23(火) 13:08:54「+」と「-」
ってのはタブン
「<」と「>」
0946デフォルトの名無しさん
2008/12/23(火) 13:39:050947デフォルトの名無しさん
2008/12/24(水) 19:23:59とりあえず帯でっけ
0948デフォルトの名無しさん
2008/12/25(木) 16:22:230949デフォルトの名無しさん
2008/12/25(木) 20:49:06Rubyの入門の題材にesolangを使った本だった
0950デフォルトの名無しさん
2008/12/26(金) 20:39:41さらにニッチにしてどうするんだと心配しちゃう俺がいる
0951デフォルトの名無しさん
2008/12/28(日) 21:34:55http://blog.kzfmix.com/entry/1230452181
0952デフォルトの名無しさん
2009/01/01(木) 00:44:45++>++++++++++++[<]>-]>>>++.>---.>++..>+.<<<<<++.>>>>--.<
++++.>>--.<<<<<.>>>>>++.<<.----.>++++.<<<----...
0954デフォルトの名無しさん
2009/01/04(日) 13:41:05あたたたたたたっほたたたたたたたたたたあー…ほたたたたおまえはもう死んでいる
あ ポインタをインクリメント
ほ ポインタをデクリメント
た ポインタが示すメモリ位置のデータをインクリメント
ー ポインタが示すメモリ位置のデータをデクリメント
おまえはもう死んでいる ポインタが示すメモリ位置のデータを出力
ふ ポインタが示すメモリ位置のデータに入力
っ ポインタが示すメモリ位置のデータがヌルなら対応するふまでジャンプ
… ポインタが示すメモリ位置のデータがヌルじゃないなら対応するんまでジャンプ
0955デフォルトの名無しさん
2009/01/04(日) 14:01:520956デフォルトの名無しさん
2009/01/04(日) 20:47:540957デフォルトの名無しさん
2009/01/04(日) 21:02:020958デフォルトの名無しさん
2009/01/04(日) 23:09:38┃ ━ ╋━╋ ╋┓┏┓ ┳┻┳┏━ ┣━┳━ ┃
┃ ━ ┏┳┓ ┃┃┗┛ ┻━┻┃ ┃ ┃ ┃
┃ ━ ┗╋┛ ┏━┓ ┃ ┣┳ ┏━╋━ ┃
┃ ━ ━╋━ ┣━┫ ━╋━┃┃ ┃ ┃ ┃
┃┏┓━╋━ ┣━┫ ┏╋┓┃┃ ━┻━╋━ ┃
┃┃┃ ┃ ┗━┛ ┃┃┃┃┃ ┃ ┃
┃┗┛━┻━ ━┛┗━ ┃┃┃┃┃ ┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
∩
〈〈〈 ヽ
〈⊃ }
(\___/) | |
( ̄l▼  ̄)! !
/ ● ● | /
/ l ___\lミ/
/▲ ( 。--。 )
/■___ (( ̄)) 新年あけましておめでとうございますーーっ!
(___)  ̄/
2009年 元旦
0959デフォルトの名無しさん
2009/01/05(月) 03:05:06神秘とか深遠とかの方が良い。
0960デフォルトの名無しさん
2009/01/05(月) 23:57:100961デフォルトの名無しさん
2009/01/06(火) 02:39:17しかしそれ以外するには時間が足りない。
うまくなりたいなら毎日やる。
ひとつだけならまだしも
二つとなるとハードルは一気に上がる。
そしてそのことを悩むとなれば三つとなりまたあがる。
ならばいっその事悩まずに
やってしまえばいい。
一人今、この体での一度きりの人生。
悔いを残すくらいなら今を生きて
今できることをすればいい。
焦っても仕方のないことだから
歩いていこうどこまでも。
「人生は何かを成し遂げるには短すぎるものだが、何もしないとすれば長すぎる」
孔子
0962デフォルトの名無しさん
2009/01/06(火) 16:08:220963デフォルトの名無しさん
2009/01/06(火) 17:53:50レジストリや入出力系統をはっつけると結構世界が広がると思うが。
0964デフォルトの名無しさん
2009/01/06(火) 21:18:49そういった俗世の煩悩から開放されたとき真のBF道に一歩踏み入れたといえるだろう。
0965デフォルトの名無しさん
2009/01/07(水) 19:22:37<<< の位置を 8bit Input (from IDE)
<< の位置を 8bit Output (to IDE)
< の位置を status (select()みたいなもの)
IDE側と通信してGUI扱えるようにならないかな
0966デフォルトの名無しさん
2009/01/07(水) 19:57:10レジスタでもフレームバッファでもシリアルポートでも好きなものに割り当ててくれたらいい
0967デフォルトの名無しさん
2009/01/07(水) 21:42:180968デフォルトの名無しさん
2009/01/07(水) 22:13:24やれることかなり増えそうだが
stdin stdout のリダイレクトで OK?
0969デフォルトの名無しさん
2009/01/07(水) 22:19:56asdfpoiu
uiopfdsa
0970デフォルトの名無しさん
2009/01/07(水) 23:17:41<++++.>++++++++[<<+++++>>-]<<++.
>>+++++++[<-->-]<.>+++++[<<-->>-]<<-.
>.>++++++++[<<+++++++>>-]<<++++++.
0971デフォルトの名無しさん
2009/01/07(水) 23:19:54ヒント:どんな機能を付け加えてもBFで使いこなすのは難しい
0972デフォルトの名無しさん
2009/01/07(水) 23:25:360973デフォルトの名無しさん
2009/01/07(水) 23:35:440974デフォルトの名無しさん
2009/01/07(水) 23:41:190975デフォルトの名無しさん
2009/01/07(水) 23:46:060976デフォルトの名無しさん
2009/01/07(水) 23:52:120977デフォルトの名無しさん
2009/01/08(木) 00:01:47>>75
http://www.clifford.at/bfcpu/bfcpu.html
0978デフォルトの名無しさん
2009/01/08(木) 00:06:550979デフォルトの名無しさん
2009/01/08(木) 00:12:10CPU内部に大きいレジスタがあるんですかね
0980デフォルトの名無しさん
2009/01/08(木) 00:13:450981デフォルトの名無しさん
2009/01/08(木) 05:38:57code always starts at address 0x0004. On initialization, the core reads
the 16 bit start-adress for the data segment from the two bytes at address
0x0000 and the start adress for the stack from the two bytes at 0x0002.
The data segment is growing towards the high addresses - so it is recommended
to place the data segment directly after the brainf*ck code. The stack is
growing towards the low addresses - so it is recommended to choose the stack
start address at the end of the valid memory.
Execution of brainf*ck code stops when a zero-byte is read as instruction. So
there should be at least one zero-byte between the code and the begin of the
data segment.
The BIOS prints out "BF-CPU\n" and then executes the following loop:
,[>,]>
0982デフォルトの名無しさん
2009/01/08(木) 05:39:33Brainf*ck CPU bios, the data segment starts exactly after the code without
any zero-byte inbetween. So when that loop has finished, the CPU directly
"runs" into the code which came from the input bus. An importand detail: The
other code executed by the bios before reading the program must leafe the
memory zero-initialized! Only the first memory-cell might have non-zero data
since it is guaranteed to be overwritten by user input.
(In fact it would be ok to modify the first two bytes, since a program which
actually does anything with the data in the memory must be at least two bytes
long including the trailing zero-byte.)
A commented version of the BIOS can be found in the file bios.bf.
Note that the cw6670 core is actively zero-initializing the memory at device
initialization, while the cw6671 core is initializing the memory on the fly
whenever the data pointer is incremented to a new maximum value. Thus, the
cw6670 has much longer initialization times; especially when simulating the
core on a low level (or using slowed-down trial or free versions of tools).
0983デフォルトの名無しさん
2009/01/08(木) 07:41:070984デフォルトの名無しさん
2009/01/08(木) 11:41:020985デフォルトの名無しさん
2009/01/08(木) 13:03:46<++++.>+++[<<+++++>>-]<<+..----.>>++++++++[<------>-]
<++.>+++[<---->-]<+..>++[<<++>>-]<<----.>>+++[<<---->>-]
<<-.>++..---.++++.<.+++++.>----.<++++++.---------.++++++
+++++++++.>+.<.---------------.++++++++++++++.+.>.<--.--
-----------.----.+++.>-.<-.++++.++.>+.<+++++++++++.-----
----------.--.+++++.>.++.+.+.--.++.+++++.----.---.++++.+++.---------.
0986デフォルトの名無しさん
2009/01/08(木) 13:16:31> あなたは「+-><.,[]」の8つの記号しかないプログラミング言語や、
> 空白だけで構成されるプログラミング言語があるのをご存じだろうか。
> 本書では、そんな奇妙な言語(Esoteric Language)を題材に
> プログラミング言語の作り方を解説します。
1-2 サンプルプログラムに特化した言語、HQ9+
1-3 8つの命令ですべてを記述する言語、Brainf*ck
1-4 決して印刷できない言語、Whitespace
2-1 きらめく星空のような言語、Starry
2-2 Unicodeを悪ノリした言語、Bolic
付録 Esoteric Language傑作選
新次元のプログラミング言語、Befunge
文字を一種類しか使わない言語、Wierd
英文学的プログラミング言語、Shakespeare
数値を「調理」する言語、Chef
関数だけでできている言語、Unlambda
ちょっと草植えときますね型言語、Grass
1キロバイトでコンパイラが書ける言語、False8
0次元のプログラミング言語、NULL
A, AAA言語、AAAAAAAAAAAAAA!!!!
普通の言語に似て非なる言語、INTERCAL
地獄から来た言語、Malbolge
風にたなびく煙のような言語、KEMURI
データをドライブする言語、Taxi4
0987デフォルトの名無しさん
2009/01/08(木) 17:16:53. は . が表示される
><. は > が表示される
[+. は ] が表示される
[+] は 対応する [ がその時点で失われているんだけど
0988デフォルトの名無しさん
2009/01/08(木) 17:24:31マウスで暗転→右クリックでコピー
してから起動したらBFを実行するhta作ってみた
0989デフォルトの名無しさん
2009/01/08(木) 17:30:210990デフォルトの名無しさん
2009/01/08(木) 17:33:540991デフォルトの名無しさん
2009/01/08(木) 17:45:420992デフォルトの名無しさん
2009/01/08(木) 17:49:270993デフォルトの名無しさん
2009/01/08(木) 20:47:33http://pc11.2ch.net/test/read.cgi/tech/1231384158/
0994デフォルトの名無しさん
2009/01/08(木) 21:01:17<++++.>+++[<<+++++>>-]<<+..----.>>++++++++[<------>-]
<++.>+++[<---->-]<+..>++[<<++>>-]<<----.>>+++[<<---->>-]
<<-.>++..---.++++.<.+++++.>----.<++++++.---------.++++++
+++++++++.>+.<.---------------.++++++++++++++.+.>.<--.--
-----------.----.+++.>-.<-.++++.++.>+.<+++++++++++.-----
----------.--.+++++.>.++.+.+.--.++.+++++.----.---.++++.+++.---------.
0995デフォルトの名無しさん
2009/01/08(木) 21:01:54http://pc11.2ch.net/test/read.cgi/tech/1231384158/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。