トップページ⇒tech
1001コメント263KB

BrainFuck <[+-.,]>

レス数が1000を超えています。これ以上書き込みはできません。
0001BFNGNG
BrainFuckとは
 難解プログラミング言語の一つ。
 オシシメサイトはhttp://www.google.co.jp/
 でも日本語だと情報は皆無に等しいぞ☆
 月刊Interfaceは神の雑誌です。

以下俺的見解
 ・スレッドタイトルに全命令が入る素敵な言語。
 ・1レス内に全命令のリファレンスが入る素敵な言語。
  > ポインタをインクリメント
  < ポインタをデクリメント
  + ポインタが示すメモリ位置のデータをインクリメント
  + ポインタが示すメモリ位置のデータをデクリメント
  . ポインタが示すメモリ位置のデータを出力
  , ポインタが示すメモリ位置のデータに入力
  [ ポインタが示すメモリ位置のデータがヌルなら対応する]までジャンプ
  ] ポインタが示すメモリ位置のデータがヌルじゃないなら対応する[までジャンプ
0002BFNGNG
んじゃ2getでもしとこうかね
0003デフォルトの名無しさんNGNG
マイクロBASICみたいな物か。
0004BFNGNG
@を出力するコードを以下に示しますヨ。
@のアスキーコードは64なので、文字表示用メモリ(おまえらが決めれ)を
64回インクリメントして、.で表示するわけだ。
まずは単純に
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
64回インクリメントー。だせー。
次はループとか使って
>++++++[<++++++++++>-]<++++.
とりあえず月刊Interface2002/9に習って、
1bite目を文字用、2bite目をカウンタ用とす。
んで、カウンタ用にポインタを移動(>)して、6回インクリメント(++++++)
ループに突入([)文字用のメモリにポインタを移して(<)
10回インクリメント(++++++++++)んで、カウンタをデクリメント(>-)する。
これで10*6で60回インクリメントするわけだ。あとは++++と64まで合わせて表示!
出たぜおいアットマーク!ヤフー!ミッションコンプリー!
0005デフォルトの名無しさんNGNG
>>3
それに近いけど、難解プログラミング言語の名前が指す通り
わざと読みにくくするって魂胆だね。いやらしい。
でもアレだよ。プログラミングのパズル的な面白さを
思い知らせてくれやがる憎いぜあんちくしょうなわけさ。
受け売りだけどね。
0006BF ◆leSXCx/JO2 NGNG
>>5はmeだけど、まあ別に固定じゃなくてもいいけどSA
つかさ、ワシ今日初めて触ったんですけどさ、
本当に>>5に書いた通り面白いんですってば。
まあ真の面白さはその単純っぷりを活かして激しく特殊な
処理系を作ったりすることらしいけどね。C言語をポインタやっと理解したての
ワシにゃちょっとまだキツイかにゃー。
0007BF ◆leSXCx/JO2 NGNG
http://esoteric.sange.fi/brainfuck/
とりあえずここからいろいろと落としたりしてみましょうよ。
とりあえずワシはcompiled/win/BFI.exeを使ってマスヨ。
何やらアイコンがゲイツっぷりを発揮してるけど。
0008デフォルトの名無しさんNGNG
これif文とかどうすればいいんだ?
0009デフォルトの名無しさんNGNG
むしろMIUシステムみたいであこがれてしまうな、最小限の
インストラクションセットw
つか、この言語に0(またはNULL)はないの?
0010デフォルトの名無しさんNGNG
>>1読んだだけだけど
これチューリングマッスィーンじゃないの?
>8 if文作ってみた。
[->-<]>[ ]
メモリ[0][+1]をコンペアして同じならカッコ内実行。元の値は完璧破壊。
それよりこれどうやって値コピーすんだ
0011デフォルトの名無しさんNGNG
>>9
最初は全て0にセットされてるよ
0012デフォルトの名無しさんNGNG
.NET Frameworkに対応してるの?
0013デフォルトの名無しさんNGNG
http://www.ecs.soton.ac.uk/~sdh300/stuffage/bf.net/
http://p-nand-q.com/brainfuck.net.htm
http://www.omlettesoft.com/software.php3
0014デフォルトの名無しさんNGNG
正負判定だけでこんななってしまった
>>>++[<++++++++[<++++++++>-]>-]<<<[>>>+<<<[>[-[>]]>>+[<]<<-]]>>>>[-]<-[<<<->>>[-]]<<[<+>[-]]<
0015BF ◆leSXCx/JO2 NGNG
それが醍醐味ですよ
つかまったくわからん。
0016デフォルトの名無しさんNGNG
おもしろそうだね。暇なとき遊んでみよう。
0017デフォルトの名無しさんNGNG
>>10
値のコピー
[>+>+<<-]
>>[<<+>>-]<<
元の値を消耗して2つの値を作る
0018デフォルトの名無しさんNGNG
>>1
この言語って、制限付の環境でランダムに配置して実行したら、
進 化 し ま す か ね ?
0019デフォルトの名無しさんNGNG
す る ん じ ゃ ね え の ?
0020デフォルトの名無しさんNGNG
>++++++++[<++++++>-]<[>+>+>+<<<-]>[<+++>-]<.>>[<++++>-]<.<---
-----------.>+.<.>+++.<.>>>--[<+++++>-]<.<<.>---------------.

かなり汚いし、全然最適化されていないが、とりあえず、>>1へのメッセージです。
単に文字列作成するだけでも、これ楽しいよ。
とくに、どうしたら最も短くできるとかとか考えると面白いかもよ。
002120NGNG
ああ、一つ言い忘れた。文字コードはShift_JIS。
0022デフォルトの名無しさんNGNG
せめて関数定義かマクロ定義が欲しい
あと、ループ組めるの?
0023デフォルトの名無しさんNGNG
>>22
あるよ。[]
0024デフォルトの名無しさんNGNG
Shift-JISが使える処理系がそもそもないよな
0025デフォルトの名無しさんNGNG
>>24
インタプリタなら一時間もあれば作れると思うが
0026デフォルトの名無しさんNGNG
Esoteric Topics in Computer Programming
ttp://www.catseye.mb.ca/esoteric/
002720NGNG
>>24
ごめん、windowsでインタプリタで走らせていたから、
Shift_JISで作っちゃった…。
nkfなり使って、変換してくれ。
0028デフォルトの名無しさんNGNG
>>27
うpしろ
0029デフォルトの名無しさんNGNG
おまいら、七行スレの有志が作ってくれたぞ
http://pc3.2ch.net/test/read.cgi/tech/1033143528/l50
0030デフォルトの名無しさんNGNG
Ruby!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BrainFuck
0031デフォルトの名無しさんNGNG
            .∧_∧  )
            (    ) |
          / f (   _ノ
          \ | |  ~ |                    A_∧
            | |   |   _ _     .' .  ・,‘ <Ru)`y´>.
            /    - ―― = ̄  ̄ ̄`:, .∴, .’ ⊂⊂ )
           /      __   ', ・,‘ '     ⊂⊂__/
          /  ,  ̄ ̄ ――=・, ’   .∴・,‘ '
        /  /             .∴ '
       /  /                _____
     /ヘ/                 /旦/三/ /|
     !_/                 | ̄ ̄ ̄ ̄ ̄|  .|
                         | 松本万歳.|/

0032BF ◆leSXCx/JO2 NGNG
>>29
おお。7行スレは巡回してるから2乗にうれしいなあ。
さすがにBFonBFは7行じゃ無理だろうけど、他のいろいろな言語でも
試してみようかなあ。なんたって世界一小さいコンパイラを作るために
作られた言語だしな。勉強がてらな。

>>30
BFvsRubyじゃさすがに同意せざるを得ないな(藁
0033デフォルトの名無しさんNGNG
>>31
超先生か?
0034デフォルトの名無しさんNGNG
おお,チューリングマシン(に毛が生えたもの)じゃないか。
授業で色々やらされたなあ<チューリングマシン
0035デフォルトの名無しさんNGNG
これ四則演算とかできるの?
なんか物凄く手間かかりそうだね。
003620NGNG
>>28
俺が使ったヤツは、Rubyのだけど、ここにおいてあるやつ。
http://www.cs.auc.dk/~larsch/ruby/
つか、探せばもっと色々見つかると思う。
0037デフォルトの名無しさんNGNG
Rubyかよ
0038デフォルトの名無しさんNGNG
+[] って無限ループになる?
0039デフォルトの名無しさんNGNG
昨晩から BrainFuck の仮想マシンをアプレットで作ってみた。
日本語未対応だけど 256 バイトメモリ搭載だぜ!

http://tool-ya.ddo.jp/~torao/program/archive/brainfuck/index.html

# まだページは作りかけだけど…
0040BF ◆leSXCx/JO2 NGNG
>>39
カコ(・∀・)イイ!
つかメモリ内容表示むっちゃ便利なんだけど。
わかりやすくなる。BFにとっちゃあるまじき行為だけどな(わ
004110NGNG
仕事もせずにこればっかりやってた。
符号無しchar→10進文字列変換。itoa()だな。表示ルーチンはあとで作る・・・
,[>+<-]-[>[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>
[-<<+<----------[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>]<<<]
004220NGNG
なら、俺はatoi()もどきを作ってみた。ただ、032と必ず三桁にする必要があるんだけどね、、、
067と入力するとCと出力してくれます。たぶん。
++++[>++++[>+++<-]<-]>>>,>,>,<<<[>->->-<<<-]>>>
[>+<-]<[>+++++[>++<-]<-]<[>+++++[>+++++[>++<-]<-]<-]>>>.
004320NGNG
ごめん、100の位の計算が間違っていた…。

++++[>++++[>+++<-]<-]>>>,>,>,<<<[>->->-<<<-]>>>
[>+<-]<[>+++++[>++<-]<-]<[>+++++[>+++++[>++++<-]<-]<-]>>>.
0044デフォルトの名無しさんNGNG
楽しいな、これ...
0045デフォルトの名無しさんNGNG
>>39
, で文字入力する時はどうやんの?
0046デフォルトの名無しさんNGNG
>>45
緑色のカーソルが点滅してる黒いところをクリックしてキーを打つ。
エコーバックはないみたい。
0047デフォルトの名無しさんNGNG
とりあえず>>1は>>10と>>20がさぼった責任をとること。
ついでに俺もさぼるから責任取ってくれ
0048サクーシャNGNG
>>46
エコーバックいれますた
てか exe 版触ってないんでそこらへんどう動かしていいかよーわからん。

まだ Netscape 未確認。実行中にストップとかオスとエラー起きそうな気が。
0049デフォルトの名無しさんNGNG
>サクーシャ
ASCIIコード表頼む
0050デフォルトの名無しさんNGNG
>>48
ブレークポイント付けて…
0051デフォルトの名無しさんNGNG
>>50
ステップ実行を連打するか
自分で作るかだな。
簡単だぜ。
0052サクーシャNGNG
>>51
一応コード欄で [Enter] キー押しまくると [ステップ] ボタン連打と同じ
動きになるとおもいます。
0053サクーシャNGNG
ゴメソ IE の MS JVM じゃならなかった。[ステップ] ボタンにフォーカス
あてて [Enter] 押しまくりだす。
0054デフォルトの名無しさんNGNG
>>50
ブレークポイント前にポインタを適当な位置まで動かして , 命令、
文字入力待ちになったところで中断、とか。
0055デフォルトの名無しさんNGNG
>>39
つか、256 バイトも使い切れない (w
0056デフォルトの名無しさんNGNG
新人にコンピュータ・リテラシーの基礎を教えるには良い教材ではないかと。
0057デフォルトの名無しさんNGNG
>>56
言語の名前が新人にはお下劣
0058デフォルトの名無しさんNGNG
00〜FF までを出力してみるコード

>>++++++++++<++++++++++++++++[<.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+>>.<-]
0059 NGNG
0060デフォルトの名無しさんNGNG
↑何もしないコード。
0061デフォルトの名無しさんNGNG
コンパイラ作って。
0062デフォルトの名無しさんNGNG
>>57
BrainF**k とすれば問題なし。
0063デフォルトの名無しさんNGNG
高階の機能がほしいな。メモリ上のプログラムを実行する機能。
>を1、<を2とか対応付けて、!でポインタが指す場所から実行とか。
ポインタの退避と復帰もほしいな。

…これらをまずBrainFuckで作ればよいのか?
0064デフォルトの名無しさんNGNG
SKIコンビネータの方が単純で面白い
0065デフォルトの名無しさんNGNG
>>64
スレ立てて
0066デフォルトの名無しさんNGNG
SKIコンビネータ
式::=
k (定数) |
S | K | I |
(式 式)

括弧は適宜省略してよい。E1 E2 E3は ((E1 E2) E3)の略。
これだけで自然数の演算はぜんぶ書ける。
0067デフォルトの名無しさんNGNG
>>66
ポインタまたはそれに準ずる機能が無いと
プログラミング言語にはなり得ないかと
思うんだがどうなんだろうね
0068デフォルトの名無しさんNGNG
規則
S x y z = (x z) y z
K x y = x
I x = x

0069デフォルトの名無しさんNGNG
http://www.cwi.nl/~tromp/cl/lazy-k.html
007010NGNG
結構苦戦したけどitoa()でキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

[>+<-]->>+<[>-]>[->>]<<[
[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>[-<<+<----------
[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>]<<]
<+[->++++++[<++++++++>-]<.[-]<+]

制約
・ポインタから右はすべてゼロであること
・itoa()といいながらunsigned char
0071デフォルトの名無しさんNGNG
結構おもろいねこれ。
今、関数呼び出し機能つきインタプリタ作ろうかなと思いつつ
ちんげヲ毟ってるんだけど・・・。

現状のBFの仕様に追加
@関数宣言(ファイル名指定)
^ 関数ポインタを左にシフト
~ 関数ポインタを右にシフト
! ポインタのさしてる関数を実行
関数専用の変数スコープは存在しない。

イメージソース
main.bf
 # 関数宣言
 @tolower.bf #ファイル名指定
 @toupper.bf #ファイル名指定

 ,~!.^!.
 #入力を大文字と小文字で出力するプログラム
 #入力を受け取り(,)、関数ポインタを右に移動(~)して関数実行(!)、そして出力(.)
 #さらに関数ポインタを左に移動(^)して関数実行(!)、出力(.)
tolower.bf
 >+++[<++++++++++>-]<++
toupper.bf
 >+++[<---------->-]<--

どうだろう?
あと、#以降はコメント扱いでいいのかしら?
0072デフォルトの名無しさんNGNG
コメントや関数があったらもう難解プログラミング言語じゃないがな
0073デフォルトの名無しさんNGNG
メモリ上のルーチンを実行とかできるなら幅が広がるのだが。
0074デフォルトの名無しさんNGNG
>>72
確かにそうだ、はじめてインタプリタ作成に成功して浮かれて本質を見失った・・・。スマンコ
<[,.]>これが世界の全て、何も足さない、何も引けない。
0075デフォルトの名無しさんNGNG
>>74
誤:<[,.]>
正:<[+-,.]>
まつがった。
007672NGNG
>>74
いや、難解じゃなくて極少プログラミング言語とかなら
いいんでねえの?
0077デフォルトの名無しさんNGNG
実用性をもとめてはいけいない
0078デフォルトの名無しさんNGNG
馬鹿っぽさは追究してもいいかも
0079ミッションNGNG
初心者御用達 hello, world を最小ステップで作れ
0080デフォルトの名無しさんNGNG
BrainFuck チップ作ったらめちゃくちゃシンプルな CPU とめちゃくちゃ
大容量 & 高性能なメモリ構成になりそうな気が。
0081デフォルトの名無しさんNGNG
>>80
つーか、言語そのものがマシン語みたいなもんじゃん。
[と]を即値オペランドの相対条件分岐命令に置き換える程度で十分。
0082デフォルトの名無しさんNGNG
BF をネイティブコードとする CPU なら設計楽そうだな。
0083デフォルトの名無しさんNGNG
>>82
機械語はまだ決まってないよ
今のところ、プログラムとデータは完全に別物
統合できたら>>63の言う高階の機能ができる。
0084デフォルトの名無しさんNGNG
現状だと、プログラムメモリとデータメモリは完全に別物なんだね。
CPU コード作るなら、'+' や '>' をそのまま使えばいいかも
0085デフォルトの名無しさんNGNG
1つの場所にどのくらい大きい数が入るかも決まっていない。
0086デフォルトの名無しさんNGNG
入出力の仕様から察すると、8bit でいいんじゃない?
0087デフォルトの名無しさんNGNG
>>66
Church numeral を使えば定数 k は要らないんじゃねえの?
0088デフォルトの名無しさんNGNG
>>34
ループ[]があって、自己書き換えがないからだいぶ違うが等価ではある。
ttp://home.wxs.nl/~faase009/Ha_bf_Turing.html
上の証明で使うサブルーチン集↓
ttp://home.wxs.nl/~faase009/Ha_bf_intro.html
0089デフォルトの名無しさんNGNG
>>87
そだね。
やっぱSKコンビネータの方が単純だし(なんせ2命令しかない)
定義もきっちりしてるし、
データとプログラムを区別なく扱えるから
面白いよ。
0090デフォルトの名無しさんNGNG
>>89
だったらスレ立ててそっちでやれ
0091デフォルトの名無しさんNGNG
>>89
まじたててください。
おねがいします。
0092デフォルトの名無しさんNGNG
関数コールはあると面白いかも。関数というよりサブルーチンだが。

例えば、
( 関数へのポインタ++
) 関数へのポインタ++
! 関数ポインタをコール
; 区切り(returnと、ラベルのようなもの)
とかして、
!!!(!!!!);++++++++++++++++;.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+;
こんな感じに書くっての。
0093デフォルトの名無しさんNGNG
関数はいらないだろ
元開発者が関数を入れなかったのには理由もあるだろうしな
0094那由多 ◆F4E74ZBQPA NGNG
>++++++++++[<++++++++++>-]<++++.>
>++++++++++[<++++++++++>-]<+.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<+++++++++++.>
>+++++++[<+++++++>-]<-----.>
>++++++[<++++++>-]<----.>
>++++++++++[<++++++++++>-]<+++++++++++++++++++.>
>++++++++++[<++++++++++>-]<+++++++++++.>
>++++++++++[<++++++++++>-]<++++++++++++++.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<.>

とりあえず・・・。
0095名称未設定NGNG
インターフェース スレってあるのだろうか。。

>>93
難解プログラムだからね、、関数は実装系に依存するって感じで。
作成したい人は作成してみるのもいいのかもね。
そういう創造性を産むために実装してないのかも。
0096デフォルトの名無しさんNGNG
ここまで低レベルなんだったら,やっぱりデータとプログラムを分けないでほすぃ
0097デフォルトの名無しさんNGNG
関数呼び出しと jump を統一してみるとか。
[ や ] の分岐先を、対応する括弧じゃなくて、 pointer の先にしてみるの。
帰り方は…飛んだときに、 pointer に飛ぶ前の位置を書き込まれるように、とか。
0098デフォルトの名無しさんNGNG
チューリング互換ということは、再帰関数も計算できるんだよねえ。
どうやるんだろう。
0099デフォルトの名無しさんNGNG
↓このインタプリタで動作確認済みShift-Jis環境用BF
ttp://pc3.2ch.net/test/read.cgi/tech/1033143528/546

>+++++[>+++[<<+++++++++++++>>-]<-]
>+++++[>++++[<<+++++++++++>>-]<-]<++>
>++++++[>++++++[<<+++++>>-]<-]<+++>>
>++++[>++++[<<++++++++>>-]<-]<++++>
>++++[>+++++++[<<++++++>>-]<-]<++>
>+++++[<++++++++>-]>+++++[>+++++[<<
++++++++>>-]<-]<+++++>>++++[>++++[<<
++>>-]<-]>+++[<++++>-]<+>++++++++++[
<<<<<<<<<<.>.>.<<---.+++>>>+++++[>.>.<<-]>>>
.<<<<<+.>>>---.+++>>>.<<<<<<.->>>>>+.-
<<<+++++[>.>.<<-]>>>>>
.+>>>+++[<<<.>>>-]<<<->.---.+++>-]

にして、7行スレの奴らはすげーな。
まじめに俺様インタプリタ作ったら400行近くいっちまったよ。
さて、寝るか。
0100デフォルトの名無しさんNGNG
>>98
今のところ思いつくのはBFで書いたUTMの上でコードすることだけだなあ
0101デフォルトの名無しさんNGNG
age
0102デフォルトの名無しさんNGNG
どんなにがんばっても 400 行はいかないと思った。。。
0103 ◆leSXCx/JO2 NGNG
なんちうか
Forth,Smalltalk,Dylanスレ的なノリになってきますた。
0104デフォルトの名無しさんNGNG
ふーし
0105デフォルトの名無しさんNGNG
>>102
馬鹿みたいに各コマンドのクラスを作って、
実行制御クラス、メモリ管理クラス、
最後に例外クラス作ってたら400超えますた。

なんとなく俺様ランゲージを作る際の基礎が見えたきがすた。
0106デフォルトの名無しさんNGNG
関数作れるの?
0107デフォルトの名無しさんNGNG
VRAMとか付けたりメモリマップトI/Oとかつけてみたら面白そうだね
といってみるテスト
>>108
0108デフォルトの名無しさんNGNG
>>107
VRAMをBFのやり方で描いてくのか・・・
面白そうだとは思うけど(^^;
0109デフォルトの名無しさんNGNG
>>107
直接マシンコード叩いてた時代を彷彿とさせますナ。
いや、それよりはるかに手間かかるか(w
ドットの明滅だけに限定するなら、何とかなるかな?
0110デフォルトの名無しさんNGNG
dst,temp,srcが連続している場合の値のコピー(現在のポインタ位置はdst)
[-]>[-]>[<+<+>>-]<[>+<-]

テンポラリ使っちゃってるんですが
なんかもっといい方法ないですか
0111デフォルトの名無しさんNGNG
素朴な疑問。

・なんでBFのメモリは30000バイトもあるのか?

http://www.muppetlabs.com/~breadbox/bf/
に拠るとCのcharの配列として実装するようだけど、
そうすると大半の領域は間接参照できないことに。
8命令中6命令も間接参照するのに・・・。

メモリサイズは256バイトで充分と思う。
0112デフォルトの名無しさんNGNG
+[[<]+>[+>]<]
0113デフォルトの名無しさんNGNG
+[>+,[+.-++]>.<]
0114デフォルトの名無しさんNGNG
>>111
メモリの1番地に書けるのが8ビットとは決まってないから。
0115デフォルトの名無しさんNGNG
http://www.tildesoft.com/Programs.html
0116デフォルトの名無しさんNGNG
一瞬で飽きられますた
0117名称未設定NGNG
>>116
うんじゃ雑誌インターフェーススレにでも再利用するかい(w
0118デフォルトの名無しさんNGNG
ポインタのアドレスを実行とかあれば萌えだな
0119デフォルトの名無しさんNGNG
だれかBFコンパイラ書いてくれ。BFで。
0120デフォルトの名無しさんNGNG
インタープリタじゃなくてコンパイラを書くのか?
0121デフォルトの名無しさんNGNG
>>120
不可能ではないのでは?(人間に作れるのか不明だが)
標準入力からソース読んで、標準出力に実行形式を吐く。
0122デフォルトの名無しさんNGNG
コンパイラなら、まずプラットフォームを明確に...
0123デフォルトの名無しさんNGNG
>>121
実行ファイルはリダイレクトで保存できる
0124デフォルトの名無しさんNGNG
マシン語で自身の後ろにくっつけたコードを実行する究極まで圧縮した
インタープリタ作ってそのコード+入力データを出力するコードを作ればOK。
0125デフォルトの名無しさんNGNG
バイナリをBF化するプログラム希望。
0126デフォルトの名無しさんNGNG
>125
Cでスマソ
#include<stdio.h>
main(void){int c;while(EOF!=(c=getchar()))while(c--)printf(c?"+":"+.>");}
0127デフォルトの名無しさんNGNG
>>119
あった。このスレから逝けるサイトにインタプリタは
0128デフォルトの名無しさんNGNG
>>127
書かれているのか? それは BF で
0129デフォルトの名無しさんNGNG
++++++++[>++++++++++++++++<-]>++.>
++++++++++++[>++++++++++++++++<-]>++++++++++.>
++++++++[>++++++++++++++++<-]>++.>
++++++++++++++[>++++++++++++++++<-]>+++++++++.>
++++++++[>++++++++++++++++<-]>++.>
+++++++++++++[>++++++++++++++++<-]>+++++++++++.>
+++++++++++++.---.
0130デフォルトの名無しさんNGNG
>>128

インタプリタ
esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
コンパイラ
esoteric.sange.fi/brainfuck/bf-source/prog/BFC.BF
0131デフォルトの名無しさんNGNG
理解不能...

コンパイラのプラットフォームは?
0132デフォルトの名無しさんNGNG
そもそも使い方がわからないし…
0133デフォルトの名無しさんNGNG
保守sage
0134デフォルトの名無しさんNGNG
1つの場所にどのくらい大きい数が入るかも決まっていない。
0135デフォルトの名無しさんNGNG
早く内部告発者保護法を制定しろ

そうすれば2chの内部告発をした玄さんも保護される
0136IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0137デフォルトの名無しさんNGNG
記念カキコ
0138デフォルトの名無しさんNGNG
えーい、IPがなんだー!
0139デフォルトの名無しさんNGNG
宮崎はスーパーハカーのお友達がいるからこんなことしなくても関係ないだろ。
0140デフォルトの名無しさんNGNG
しかしなんだねえ、
ホスト情報を記録しろってのは前から何度も言われてたけど、
絶対そうはならないだろうなあ、とか思ってたよ。
0141デフォルトの名無しさんNGNG
記録とるなら串制限撤廃してくれ!
0142デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0143デフォルトの名無しさんNGNG
>>792
はぁ?
0144デフォルトの名無しさんNGNG
>>521
素で選びましたが
な に
 
か?
0145デフォルトの名無しさんNGNG
とりあえず、>>13を校正してみました。
----
>>8 この判決の要旨は、
現状の2ちゃんねるにあっては、
「レスの真実性・相当性」をひろゆきが立証出来ないヤヴァいレスについては、
被害者から公式な削除要請があり次第、片っ端から消しなさい。
そうしないなら、ひろゆきが賠償するってことですよ。

ということです。なんともう〜んな判決ですが、ひろゆきの控訴も棄却されてしまいました。

で、まぁ、なんとか、公式削除要請→即削除 の義務を軽減しようとひろゆきが考えた策が、
んじゃ、当事者同士で解決してね!ってことで、IPを教えてみよう! ということになっ
たわけです。
0146デフォルトの名無しさんNGNG
名誉毀損かどうかをひろゆきが判断するのか?
0147デフォルトの名無しさんNGNG
ない
0148デフォルトの名無しさんNGNG
>>448
現在の仕様でもブラウザで閲覧可能ですが
0149デフォルトの名無しさんNGNG
今から風呂を沸かして入る手間と、
今から布団へ潜りこんで寝る快楽を、
天秤にかけるまでもなく眠たいから寝るべきなんだろうけど、
こうして惰性でインターセプトをしているあたり、
そろそろお迎えが近いんだろうなと気付きつつも、なぜ、
わざわざボラさんスレにこんなどうでも良いことを書き込むのだろうかと、
無い脳を内蔵した処理系統からの応答待ちで数分費やしたら煙が出るとか、
そういうファンタスティックでドラマチックな事象に自重を込めたつもり貯金魚を下さい。
0150デフォルトの名無しさんNGNG
いや、そこまでわかったらビックリや。
0151デフォルトの名無しさんNGNG
>>312
キタ━━━━━(゚∀゚)━━━━━!!!!
0152デフォルトの名無しさんNGNG
なんかこれ見よがしに必死に他の掲示板へ誘導してる香具師が居るように見えるんだがw
0153デフォルトの名無しさんNGNG
フシアナをハンドルにしてるハン板の顰蹙コテがいて、
これが2CHにVirus Scriptやらブラクラやらを貼ったことを自慢した揚げ句、
別のコテハンがフシアナして挑発したらポートスキャンを掛け倒したのです。

410 名前: 投稿日:03/01/10 00:08 ID:h/ETIb2F
>401 名前:三毛 ◆MowPntKTsQ :03/01/10 00:04 ID:McoZGeeY
>ウィルススクリプト貼ってケツまくるような野郎が、「公序良俗」とは笑止の限り。

これが事実だったらどーすんの?(whhh
415 名前:三毛 ◆MowPntKTsQ 投稿日:03/01/10 00:15 ID:McoZGeeY
アサピーは、で

>あれは、そもそもスクリプトじゃないし単にノートンが糞だって言うだけの話。

などと言い訳をしておりまつ。
ではどーいう意図でああいうものを貼ったのか、内容をご説明頂きたいものですな。

417 名前:g056137.ppp.asahi-net.or.jp 投稿日:03/01/10 00:16 ID:6BZCtvnU
そんなに怖かった?

で、相手にログとられて晒し上げの上、朝になったらプロバイダにも抗議されてしまう、という。
0154デフォルトの名無しさんNGNG
いや明け方に(略
0155デフォルトの名無しさんNGNG

もう、チョんバレ?
0156デフォルトの名無しさんNGNG
蚊が刺したほどにも感じない
ということであろう
0157デフォルトの名無しさんNGNG
>ひろゆき
ex2鯖も重いのでどうにかしてほすぃ。
0158デフォルトの名無しさんNGNG
スレタイもうちょっと・・・なんとか・・・ならないんだよね。
0159TTRNGNG
テクスト!! for BrainFuck
http://tongkatz.tripod.co.jp/text.lzh

VB5.0 のランタイムが必要ですよん。
0160デフォルトの名無しさんNGNG
漏前は、二度と来るな
0161デフォルトの名無しさんNGNG
記念牡蠣粉
0162デフォルトの名無しさんNGNG
大阪JCネタ
0163デフォルトの名無しさんNGNG
それもどうかと思うけどな(^_^;)
やはり「書き込むことに責任あることを認識しろ」かと。

つーか、まもなく6億〜
0164デフォルトの名無しさんNGNG
test test
0165デフォルトの名無しさんNGNG
なるわけねーだろ 
馬鹿はしねよ
0166デフォルトの名無しさんNGNG
それにしても、奴は朝突っ込むと予告してたのにとられた処置が集団下校とは・・・
もし奴が実行してたら、大事だったんじゃないの?
0167デフォルトの名無しさんNGNG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
はいっはい、日本生命の時からみんな、
その場でぎゃーぎゃー騒いでばかりで
何も勉強しようとしないよね、2ちゃんねらーって。
┏                                       ┓
  http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/
┗                                       ┛
ここがよくまとまているから、熟読して出てこい。
読んで理解するのに3時間かかるかもしれんが
それだけの価値はあるぞ。できたら
┏                                       ┓
   http://cocoa.2ch.net/hoken/kako/987/987605232.html
┗                                       ┛
批判要望板で「2ch以外も含めて、俺が見たなかで最高のスレだ。」
と絶賛されたスレだ。ジオの元スレだからな。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
0168デフォルトの名無しさんNGNG
gocchin
http://www.musume0.com/maru/gallery/goto/goto27.jpg
0169デフォルトの名無しさんNGNG
それってさぁ・・・
ま、いいや キミの脳内はその考えで突き進んでくれよ。

だけどね、そのようにした結果 裁判に負けたんだよ。
0170デフォルトの名無しさんNGNG
ロデム変身、地をかけろ〜〜〜♪
0171山崎渉NGNG
(^^)
0172デフォルトの名無しさんNGNG
あげ。前スレ上がってるよ。
0173山崎渉NGNG
(^^)
0174TTRNGNG
>++++++++++++++[<++++++++>-]<+++.>++[<-------->-]<--.++++++.--.
0175山崎渉NGNG
(^^)
0176デフォルトの名無しさんNGNG
+++++++++[>++++++++<-]>.<++++[>+++++++<-]>+.+++++++..+++.[-]<
++++[>++++++++<-]>.<+++++++[>++++++++<-]>-.<++++[>++++++<-]>.
+++.------.--------.[-]<++++[>++++++++<-]>+.

自分なりに縮めたHello World!
0177デフォルトの名無しさんNGNG
アプレットの URL 変わりますた
http://tool-ya.ddo.jp/program/brainfuck/index.html
0178デフォルトの名無しさんNGNG
>>178 乙ー
0179デフォルトの名無しさんNGNG
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
+++++++.---.+++.-----.-.
0180デフォルトの名無しさんNGNG
>>179
これぐらいやろうぜ。
++++++++[>++++++++++<-]>--.+++++++.---.+++.-----.-.
0181デフォルトの名無しさんNGNG
00-FFまでを出力するコード
++++++++[>++++++++<-]>[>++++<-]>-[>+.<-]
0182179NGNG
>>180
ガッとやって欲しかっただけなので。
0183デフォルトの名無しさんNGNG
00-FFまでを出力するコード2
-[>+.<-]
0184デフォルトの名無しさんNGNG
>183
.+[.+]
0185デフォルトの名無しさんNGNG
もう終りかね?
0186名無しさんNGNG
SKIインタプリタをだれか作ってくれ。
0187デフォルトの名無しさんNGNG
たまには age てやるか
0188デフォルトの名無しさんNGNG
Cマガに登場age
0189デフォルトの名無しさんNGNG
すっげえ適当に作っても動くんだな。それなりに感動。

#include <stdio.h>
#include <string.h>

void brainfuck(char *str) {
  char memory[256];
  memset(memory, 0, sizeof(memory)/sizeof(memory[0]));
  int pointer = 0; 
  char *p = str;
  while (*p) {
    switch (*p) {
      case '>': ++pointer; break;
      case '<': --pointer; break;
      case '+': ++memory[pointer]; break;
      case '-': --memory[pointer]; break;
      case '.': putchar(memory[pointer]); break;
      case '[': if (!memory[pointer]) while (*(++p) != ']') ; break;
      case ']': if (memory[pointer]) while (*(--p) != '[') ; break;
    }
    ++p;
  }
}

int main() {
  char *str = " \+++[>++++<-]>[<++++++>-]<.\
  >++++++[<+++++>-]<-.  +++++++..  +++.  >++++[>++++++++<-]>.  [>+++<-]>---------.  <<<.+++.------.--------.";
  brainfuck(str);
}
0190デフォルトの名無しさんNGNG
>189
>>++++[<++++[<++++>-]>-]<<++++>++[<.---.++++++++++++.--------.->-]
0191デフォルトの名無しさんNGNG
++++++++[>++++++++<-]>+.++++++.--.
0192デフォルトの名無しさんNGNG
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++.
-----------.
+++++++++++++++++.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++++++++++++++++++.
-----------------------------------------------.
0193デフォルトの名無しさんNGNG
これのコンパイラ作ったらどうかな。
インクリメントやジャンプを最適化するだけ。

0194デフォルトの名無しさんNGNG
つーか既にあるのね。>>130
何やってるのかわけわからんが。
じゃあ、他の言語からBFに変換するトランスレータはどうか。
0195デフォルトの名無しさんNGNG
>>194
無茶だ(笑)
0196デフォルトの名無しさんNGNG
>>1
ぐはー!!!
スゴイ!この言語
0197デフォルトの名無しさんNGNG
wikipediaにあるのより短いHello World!
++++[>++++[>++++>++++++>++<<<-]>++>+<<<-]>>.>+.+++++++..+++.>.<<-<++++[>++++<-]>.>.+++.------.--------.>+.
0198デフォルトの名無しさんNGNG
お、自作スクリプト作る予定なんだけど
この言語を参考にしよう!
0199デフォルトの名無しさんNGNG
>>197
しまった、最後に改行してない。短くなかった・・(´・ω・`)
0200デフォルトの名無しさんNGNG
これ改行は読み飛ばすんだよね?
0201デフォルトの名無しさんNGNG
  ∧_∧
 ( ´∀`)< ++++++++[>++++++++++<-]>--.+++++++.---------..++++.-.

ぬるぽに投票した人
http://pc.2ch.net/test/read.cgi/prog/1048837306/l50
0202デフォルトの名無しさんNGNG
++++++++[>++++++++[>++>+++<<-]>>+>---<<<<-]>>++.>++.<.>>+.<<.<++++[>>++++<<-]>>+.
0203デフォルトの名無しさんNGNG
>>197
2文字オーバー...
++++[>++++++++[>++>+++>+<<<-]>++>+>>++<<<<<-]>>.>+.+++++++..+++.>.<<+++++++++++++++.>.+++.------.--------.>+.>++.
0204デフォルトの名無しさんNGNG
関係ないがBrainFuckのケータイ用アプリがあった
0205デフォルトの名無しさんNGNG
unlambdaとどっちがわけわかかな
0206デフォルトの名無しさんNGNG
こいつも使ってくれよ。
http://tool-ya.ddo.jp/program/brainfuck/index.html
0207デフォルトの名無しさんNGNG
BrainFuck……脳姦……(・∀・)イイ!!
0208デフォルトの名無しさんNGNG
(・∀・)ヌルポ!!
0209デフォルトの名無しさんNGNG
ガッ
0210デフォルトの名無しさんNGNG
@を最小ステップで表示させておくれ。 俺はどうやっても20文字超えるんだけど。
0211デフォルトの名無しさんNGNG
>>210
素直に書いたら
++++++++[>++++++++<-]>.
23文字かかった・・
0212デフォルトの名無しさんNGNG
>>210
----[>+<----]>+.
16文字(笑)
02131/3NGNG
随分長くなってしまったけど、
ヒットアンドブロー。
,>>>>>>,>>>>>>,>>>>>>,>>>>>>,>+++[>++++<-]>[<++++>-]<[<.>-]<[->,
>,>,>,>,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>+>+>+>+>+<<<<<-]>[<+>-]>>
>>>[>+>+>+>+>+<<<<<-]>[<+>-]>>>>>[>+>+>+>+>+<<<<<-]>[<+>-]>>>>>[
>+>+>+>+>+<<<<<-]>[<+>-]>>>>>>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>
>>>>>>>>>>>>>>>>>-]>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>
>>>>>>>-]>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>>>>>>>>-]>
[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<
<<<<<<<<<<<<<<<[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>>
(続く)
02142/4 ← 上の3は間違いNGNG
>[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>>>[[-]<->]<+>>[
[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>>>[[-]<->]<+>>[[-]<->]<+>>[[-
]<->]<+>>[[-]<->]<+<[<<<<<<<<<<<<+>>>>>>>>>>>>-]<[<<<<<<+>>>>>>-
]<[<<<<<<+>>>>>>-]<<<[<<<<<<+>>>>>>-]<<<[<<<<<<+>>>>>>-]<<<<<<<<
<[>>>>>>+<<<<<<-]<[>>>>>>+<<<<<<-]<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>
>>>>>[<<<<<<+>>>>>>-]>>>>>>[<<<<<<+>>>>>>-]>[<<<<<<<<<<<<+>>>>>>
>>>>>>-]>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<
<<++++++++[<<<<<<+++++++++>>>>>>-]>>>>>>++++++[<<<<<<+++++++++++
(続く)
02153/4NGNG
>>>>>>-]>>>++++++++++[<++++++++++++>-]<<<<<<<<<<<<<<<<<<<[>>>>.>
>[-]>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>[>>>>.>>>+<<<<<<<[-]]>>>>>>>[>
>>>>>-<<<<<<[-]]>>>>>>+[<.>-]<<<<<<<<<<<<<<<<<<[>>>.>>>[-]>>>>>+
>>+<<<<<<<<<<<<<-]>>>>>>[>>>.>>>>+<<<<<<<[-]]>>>>>>>[>>>>>-<<<<<
[-]]>>>>>+[<.>-]<<<<<<<<<<<<<<<<<[>>.>>>>[-]>>>>+>>>+<<<<<<<<<<<
<<-]>>>>>>[>>.>>>>>+<<<<<<<[-]]>>>>>>>[>>>>-<<<<[-]]>>>>+[<.>-]<
<<<<<<<<<<<<<<<[>.>>>>>[-]>>>+>>>>+<<<<<<<<<<<<<-]>>>>>>[>.>>>>>
>+<<<<<<<[-]]>>>>>>>[>>>-<<<[-]]>>>+[<.>-]<[-]<<<<<<<<<<<<<<[-]>
(続く)
02164/4NGNG
>>>>>[-]>>>++++++++++.[-]<----[[-]>-<]>+[>++++++[<+++++++++++>-]
<.>++++[<+++++++++++>-]<.-.-------.+++++++++++.-----------------
.>++++[<+++++>-]<-.+.---------.-----------.>++++[<+++++>-]<-.---
--------.++++++.-.+++++.>++++++++[<---------->-]<--.>>>>>>>>>>>>
-<<<<<<<<<<<[-]]>>>>>>>>>>]>+[[-]<<<<<<<<<<<<<<<<<<<<<<<<<.>>>>>
>.>>>>>>.>>>>>>.>>>>>>>]
(終わり)
0217デフォルトの名無しさんNGNG
Slashdot-Jにあったオブジェクト指向Brainfuck
http://slashdot.jp/comments.pl?sid=84933&cid=291122

Object Oriented Brainfuck

Language specification:

> Move the iterator to next.
< Move the iterator to previous.
+ Send 'Increment' message to the iterator.
- Send 'Decrement' message to the iterator.
. Send 'Output' message to the iterator.
, Input a byte and send it to the iterator with 'SetByte' message.
[ Jump past the matching ] if the iterator returns 'TRUE' by the sent 'IsZero' message.
] Jump to the matching [.
0218デフォルトの名無しさんNGNG
1. 正解の4文字を入力。その後たくさん改行が表示され、答えは流れる。
  (スクロールさせないでね)
2. 4文字入力。改行するとヒット(H)/ブロー(B)/はずれ(x)が表示される。
3. 正解すると Congratulations! と表示される。
4. 10回で正解できないと終わり。正解が表示される。
0219デフォルトの名無しさんNGNG
絵で見るBrainFuck
tp://up.2chan.net/o/src/1049106992483.jpg
0220デフォルトの名無しさんNGNG
>>217
ワロタ
0221デフォルトの名無しさんNGNG
>>213-216 >>218
乙。
ちゃんと遊べるね。凄い(笑)
0222デフォルトの名無しさんNGNG
仕事で使うって人いる?
0223デフォルトの名無しさんNGNG
>>222
仕事って……

組み込みには使えるかな!?
0224213-216,218NGNG
入力が5つ続くところの最後の , を
+>+[-<,----------[[-]>+<]>]<++++++++++
に変えると、キーバッファクリア。
(二回目のは最後の ++++++++++ は不要)
これで少々入力がオーバーしても大丈夫に。
特に、初めに正解を入力するときに
適当にキーを押したので構わなくなるので一人でも遊べる。
0225デフォルトの名無しさんNGNG
--[>+>+<<+++++++]>.+++++++.>--..++++.-.
0226デフォルトの名無しさんNGNG
もーいいよ。実用性ゼロだろ。
0227デフォルトの名無しさんNGNG
そもそも実用なんて考える言語じゃない。
パズルみたいに遊ぶための言語だ。
ワーイ。
0228デフォルトの名無しさんNGNG
>>226
この手の言語で実用云々ぬかす奴は低能コーダー
0229デフォルトの名無しさんNGNG
Fuck your brain.
0230デフォルトの名無しさんNGNG
新言語 ±

+++ Brainf*ck の + に相当
--- Brainf*ck の - に相当
++- Brainf*ck の > に相当
--+ Brainf*ck の < に相当
+-+ Brainf*ck の , に相当
-+- Brainf*ck の . に相当
+-- Brainf*ck の [ に相当
-++ Brainf*ck の ] に相当

Hello, world!
---+--++-+++++-+++--+--+----------------------++++-----+---++++++++++++++++++++
++++++++++++--++-+++++++++++------------+--+----++++-----+-++++++++++++++++++++
+-+--+-+++++++++-+-++-+++-+--------------------------------------+---++++++++++
+++++++++++++++-+--------------------------+-+++++++++-+--------------------+--
------------------------+-++-+++-+-
0231デフォルトの名無しさんNGNG
ワロタ
0232デフォルトの名無しさんNGNG
±派生言語 BitFuck

111 Brainf*ck の + に相当
000 Brainf*ck の - に相当
110 Brainf*ck の > に相当
001 Brainf*ck の < に相当
101 Brainf*ck の , に相当
010 Brainf*ck の . に相当
100 Brainf*ck の [ に相当
011 Brainf*ck の ] に相当

Hello, world!
0001001101111101110010010000000000000000000000111100000100011111111111111111111
1111111111110011011111111111000000000000100100001111000001011111111111111111111
1010010111111111010110111010000000000000000000000000000000000000010001111111111
1111111111111110100000000000000000000000000101111111110100000000000000000000100
00000000000000000000000010110111010
0233デフォルトの名無しさんNGNG
クダラネ
0234デフォルトの名無しさんNGNG
±派生言語 .,

... Brainf*ck の + に相当
,,, Brainf*ck の , に相当
.., Brainf*ck の > に相当
,,. Brainf*ck の < に相当
.,. Brainf*ck の , に相当
,., Brainf*ck の . に相当
.,, Brainf*ck の [ に相当
,.. Brainf*ck の ] に相当

Hello, world!
,,,.,,..,.....,...,,.,,.,,,,,,,,,,,,,,,,,,,,,,....,,,,,.,,,....................
............,,..,...........,,,,,,,,,,,,.,,.,,,,....,,,,,.,....................
.,.,,.,.........,.,..,...,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..........
...............,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,.........,.,,,,,,,,,,,,,,,,,,,,.,,
,,,,,,,,,,,,,,,,,,,,,,,,.,..,...,.,
0235デフォルトの名無しさんNGNG
モウイイヨ…
0236デフォルトの名無しさんNGNG
>>226ちゃん必死?
0237デフォルトの名無しさんNGNG
>>230>>232>>234
>と<、[と]は左右対称にした方がいいと思ふ。
))):+
(((:-
)():,
()(:.
))(:>
)((:<
(():[
()):]

Hello, world!は略
0238デフォルトの名無しさんNGNG
>>237略すなよ
)))))))))))))))))))))))))))(()))()))))))))))))))))))))))))(((((())))(()()(())))))))))))(()))())))))))))))))))))))))(((((())))()))()()))))))))))))))))))))()(()()))))))))()((()(((()))((
))))))))))))(()))()))))))))))))))))))))))))(((((())))(()()(()))))))))))))))))))))(()))()))))))))))))))))))))))))(((((())))((((()()(())))))))))))(()))()))))))))))))))))))(((((())))(()(
)))))))))()(((((((((((((((((((()(((((((((((((((((((((((((()((()(((()))(())))))))))))(()))()))))))))))))))))))))))))(((((())))()))()(
0239デフォルトの名無しさんNGNG
新言語スペース&タブ
以下略。
0240デフォルトの名無しさんNGNG
ミエネ
0241デフォルトの名無しさんNGNG
ぱっと見はAAになってるコード希望。
0242デフォルトの名無しさんNGNG
>>239
http://compsoc.dur.ac.uk/whitespace/
0243デフォルトの名無しさんNGNG
>>242
既にあるのかっ!(w
0244デフォルトの名無しさんNGNG
じゃあCR&LFで
0245デフォルトの名無しさんNGNG
コントロールシーケンスで書いたらバイナリと変わらんやん
0246デフォルトの名無しさんNGNG
そろそろネタ切れだな
0247デフォルトの名無しさんNGNG
±派生言語 MorseFuck

___ Brainf*ck の + に相当
... Brainf*ck の - に相当
__. Brainf*ck の > に相当
.._ Brainf*ck の < に相当
_._ Brainf*ck の , に相当
._. Brainf*ck の . に相当
_.. Brainf*ck の [ に相当
.__ Brainf*ck の ] に相当

Hello, world!
..._..__._____.___.._.._......................____....._...____________________
____________..__.___________............_.._....____....._.____________________
_._.._._________._.__.___._......................................_...__________
_______________._.........................._._________._...................._..
........................_.__.___._.
0248デフォルトの名無しさんNGNG
±派生言語 JR

━━━ Brainf*ck の + に相当
─── Brainf*ck の - に相当
━━─ Brainf*ck の > に相当
──━ Brainf*ck の < に相当
━─━ Brainf*ck の , に相当
─━─ Brainf*ck の . に相当
━── Brainf*ck の [ に相当
─━━ Brainf*ck の ] に相当

Hello, world!
───━──━━─━━━━━─━━━──━──━──────────────────────━━━━─────━───━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━──━━─━━━━━━━━━━━────────────━──━────━━━━─────━─━━━━━━━━━━━━━━━━━━━━
━─━──━─━━━━━━━━━─━─━━─━━━─━──────────────────────────────────────━───━━━━━━━━━━
━━━━━━━━━━━━━━━─━──────────────────────────━─━━━━━━━━━─━────────────────────━──
────────────────────────━─━━─━━━─━─
0249デフォルトの名無しさんNGNG
>>248
もっとJRに見えるように(出来るだけ交合になるように)しる
0250デフォルトの名無しさんNGNG
>>249
━─━─ Brainf*ck の + に相当
─━─━ Brainf*ck の - に相当
━━─━ Brainf*ck の > に相当
──━─ Brainf*ck の < に相当
━──━ Brainf*ck の , に相当
─━━─ Brainf*ck の . に相当
━─━━ Brainf*ck の [ に相当
─━── Brainf*ck の ] に相当

Hello, world!
─━─━━─━━━━─━━─━─━━─━━─━───━───━──━─━─━─━
─━─━─━─━─━─━─━─━─━─━─━──━━─━─━─━─━━───━─
━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─
━─━━━━─━━─━─━─━─━─━─━━─━─━─━─━─━─━─━──━─
──━──━─━─━──━━─━─━─━─━━─━─━─━─━─━─━─━─━─
━─━─━─━─━─━──━━──━━─━─━─━─━─━─━──━━─━━─━
━─━──━━──━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━─━─━━───━─━─━─━─━─━─━─━─━─
━─━─━─━─━─━─━─━──━━──━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━━─━─━─━─━─━─━──━━──━─━─━─━
─━─━─━─━─━─━─━─━─━━──━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━━─━━─━━─━──━━─
0251230NGNG
同じネタは3度まで。
0252デフォルトの名無しさんNGNG
寒くなってきたので

終了
0253山崎渉NGNG
(^^)
0254デフォルトの名無しさんNGNG
絵で見るBrainFuck
ttp://up.2chan.net/o/src/1050586525333.jpg
0255デフォルトの名無しさんNGNG
お題:不動点プログラム@BF(できるかどうか不明
0256デフォルトの名無しさんNGNG

0257山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0258山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0259デフォルトの名無しさんNGNG

0260デフォルトの名無しさんNGNG
age てみるテスト
0261デフォルトの名無しさんNGNG
ほっしゅ
0262山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0263デフォルトの名無しさんNGNG
保守
0264デフォルトの名無しさんNGNG
携帯のアプリ落としてやってるんですが全く分かりません。
鬱陶しいほど詳しく解説してください。
0265デフォルトの名無しさんNGNG
>>264
とりあえず掛け算だけでも。

 3 * 5 : +++[>+++++<-]

以下、ポインタは [ ] で、そうでない部分は ( ) で囲んでます。
バッファ : [0](0)...
 ↓ +++
バッファ : [3](0)...
 ↓ >
バッファ : (3)[0]...
 ↓ +++++
バッファ : (3)[5]...
 ↓ <
バッファ : [3](5)...
 ↓ -
バッファ : [2](5)...
 ↓ 0 ではないのでループ
バッファ : [2](5)...
 ↓ 以下続ける
バッファ : [0](15)...
 ↓ 0 なのでループを終える
バッファ : [0](15)...
0266デフォルトの名無しさんNGNG
ループカウンタをオーバーフローさせて
多めにループする荒技もあります。

--[>+>+<<+++++++]>.+++++++.>--..++++.-.
0267デフォルトの名無しさんNGNG
2バイト文字表示は無理なのか?
0268デフォルトの名無しさんNGNG
なんか昔のTTLみたいだな ... 。
つーか、アセンブリ言語の読みづらい版って感じ。
0269デフォルトの名無しさんNGNG
ニモニックのはしょられたアセンブリ言語って、デバッグしたくない.....。
0270デフォルトの名無しさんNGNG
>>267
1 バイト = 16 ビットのメモリモデルを持てば可能だろうね。
2 バイト文字だとリーダー/トレーラが分かれるからいやらしい。
0271デフォルトの名無しさんNGNG
> 1 バイト = 16 ビットのメモリモデル

ワードって読んだらだめでつか。(言いたい事はわかるけど)
0272デフォルトの名無しさんNGNG
プログラム全体をでっかいループで囲えばサブルーチン呼び出しなんとかできるんじゃ?
むずそうだけど・・・
0273デフォルトの名無しさんNGNG
>>271
最近はビット/バイトは知っててもワードが通じない人が増えてきたからなぁ
0274デフォルトの名無しさんNGNG
なんかめずらしく良スレだ
0275余談NGNG
>>273
ニブルとかオクテットとかもあるよね。
あと、BCD。
0276デフォルトの名無しさんNGNG
1バイト=9ビットなんて環境もあるらしいので
通信は普通オクテット使うよな
0277デフォルトの名無しさんNGNG
これでCPUのシミュレータ作って、
そのシミュレータ用のコード吐くコンパイラ作って(C言語とか)、
そのコンパイラでそのコンパイラ自体をコンパイルして、
BFでC言語を実行できるように!
↑やったやつ神
0278デフォルトの名無しさんNGNG
>>277
シミュレータ設計した時点で、他の部分も見えてると思われ。

ただしその行動力を阻害する要因があるとしたら、それは要するに
烈しくめんどくさいという事だったりするという....。
0279デフォルトの名無しさんNGNG
シミュレータとエミュレータってどう違うの?
0280デフォルトの名無しさんNGNG
>>279
シミュレータはなんかシミュレーションするやつで
エミュレータはただでゲームができるやつのことだろ。
0281デフォルトの名無しさんNGNG
>>280
なるほど。よくわかりました。
0282デフォルトの名無しさんNGNG
こんな時間まで起きて何話してんだよわらた
0283デフォルトの名無しさんNGNG
>>279
マジレスすると、中身までそっくり真似るのがシミュレータ。
見た目だけ真似て中身は別物なのがエミュレータ。
0284デフォルトの名無しさんNGNG
つまり277はエミュレータって言ったほうがよかったのか
0285デフォルトの名無しさんNGNG
>>283
ユーザの見えない部分まで全く同じにつくったものがシミュレータで、
内部を自由につくったり実機にはない機能を付け加えたりしたものがエミュレータということ?
0286デフォルトの名無しさんNGNG
>>279
マジレスすると、白人が真似るエリザベステイラーはシミュレータ。
顔と肌を真似てもDNAに邪魔されるマイケルはエミュレータ。
0287283NGNG
>>285
そです。
でも突き詰めて考えると境界は曖昧なんだけど。
0288デフォルトの名無しさんNGNG
シミュレータ=なるべく似せるが、本物と置き換わることはできない(例・自動車や航空機操縦)
エミュレータ=(ある部分において)本物にとってかわることができるもの
0289ageNGNG
age
0290デフォルトの名無しさんNGNG
新人にコンピュータ・リテラシーの基礎を教えるには良い教材ではないかと。
0291デフォルトの名無しさんNGNG
ああ、楽しい
0292デフォルトの名無しさんNGNG
>>283ってまるっきり逆だよね?
0293デフォルトの名無しさんNGNG
>>292
広辞苑(第五版)の記述を書いてあげるから、これ読んで出直してね。

シミュレーション
 物理的・生態的・社会的等のシステムの挙動を、これとほぼ同じ法則に
 支配される他のシステムまたはコンピュータの挙動によって、模擬すること。

エミュレーション
 コンピュータシステムの全部または一部を、別種のハードウェアや
 ソフトウェアで擬似的に動作させること。
0294山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0295BearHand ◆hHJQnHs7BM NGNG
あげ
おもしろい
0296BearHand ◆hHJQnHs7BM NGNG
あげ
おもしろい
0297デフォルトの名無しさんNGNG
シュミレータとシミュレータってどう違うの?
0298デフォルトの名無しさんNGNG
シュミレータ=趣味で作った手抜きのシミュレータ
0299山崎 渉NGNG
(^^)
0300デフォルトの名無しさんNGNG
age
0301デフォルトの名無しさんNGNG
あげ
0302山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0303デフォルトの名無しさんNGNG
このスレは削除依頼済です
0304デフォルトの名無しさんNGNG
なんでやねん!
0305デフォルトの名無しさんNGNG
画像集!
http://www.sexpixbox.com/pleasant/nude/index.html
0306デフォルトの名無しさんNGNG
シミュレーションは、あらゆるシステムに対して、紙と鉛筆で行うことが出来るが、
エミュレーションは、紙と鉛筆で出来たシステム以外には、紙と鉛筆で行うことはできない。
0307デフォルトの名無しさんNGNG
BrainFuck で CGI スクリプトを書いてみるテスト。
0308デフォルトの名無しさんNGNG
>>230 位からの BrainF*ck もどきはケンシロウ進数でも表出出来るね。

HelloWorld は略。
0309デフォルトの名無しさんNGNG
ケンシロウ進数?
0310デフォルトの名無しさんNGNG
BrainFuckはどうだか知らんが230以降の複数で1つの命令って考えはDNAにも通じるし、うまく並べりゃ進化始めるんでない?
0311デフォルトの名無しさんNGNG
>>309
よく分からんけど
  あたたあたたああたたたたあたあああたたた
って事でないかい?
0312デフォルトの名無しさんNGNG
コンパイラってどうやって使うんですか
0313デフォルトの名無しさんNGNG
>>312
せめて誰に向けていったのか、はっきりしてくれないと・・・
0314312NGNG
すいません。上げます。
このスレの>>7にあったサイトからおそらくDelphiで作られたbrainfuckを落としました。

そのなかの「Bf」ディレクトリにサンプルが幾つか入っているのですが
その中の「Bfc.bf」を覗いてみると一行目に「BF compiler written in BF」
と記述されています。

これの使い方が分かる人はいませんか?
0315デフォルトの名無しさんNGNG
>>314
場違いでスマンが笑いがとまらねー。
やっと "Hello World!" の表示に成功したところなもんで、
これでコンパイラ作ったのかよと思ったら笑えてきた。
0316デフォルトの名無しさんNGNG
演算子が少ないから、子供にやらせるにはいいかもしれなー。
ただ、名前があれだなー。
脳コネあたりが妥当なのだろうか??

あと、
2ヶ月以上前にズームイン・・・。
シミュレータ:対象を予想するもの。
エミュレータ:対象をまねするもの。
0317デフォルトの名無しさんNGNG
演算子が少ないぶん、複雑怪奇な組み合わせかたを憶えないといけない気が…
計算機の仕組みとかの説明にはいいけど、実際に遊ぶなら BASIC とかのほうが楽そう。
Hello World でも大変だから、わかりにくそうだし…
0318デフォルトの名無しさんNGNG
dat落ちしませんように
0319デフォルトの名無しさんNGNG
hoshhhh
0320デフォルトの名無しさんNGNG
  
0321デフォルトの名無しさんNGNG
良スレ あげ
0322デフォルトの名無しさんNGNG
>>1
見解?
0323デフォルトの名無しさんNGNG
age
0324デフォルトの名無しさんNGNG
自分自身を出力するBFプログラムは既出?
0325デフォルトの名無しさんNGNG
>>324
http://www.nyx.net/~gthompso/self_brainf.txt
読みたくないなw
0326デフォルトの名無しさんNGNG
 
0327デフォルトの名無しさんNGNG
:-)
0328BARNGNG
BFを動かすマシンを作りたい。
色々想像してきたがBFマシンの内部にもマイクロコードが在るのではないか?
そのマイクロコードもBFなのではないか?

もちろんハードワイアードで設計でも可能だろうが実際に作成するときに
部品数が多く面倒になる。

そこで、BFマシン=BFプロセッサー(BFP)のIOをμBFで実装することを考えた。
μBFが思いついた時点でμBFでBFを作る必要はないことに気づいた。
なぜならコード次第でどんなプロセッサーの真似もできるのだから。

μBFは外部IOの制御に特化したものなので、簡略化されている部分がある。
まず、BFでのメモリーのワード幅が1bitになる。これは+-がフリップと同じになる。

次に.,がない。拡張としてあってもいいがそれは出力、入力という意味ではない。
.,を付けることはμBFの中にレジスターかスタックがあるということになる。

では><+[]しかないμBFはどのように実装されるのか?
0329BARNGNG
ふむ、[]の対応は正確なネストができない。
もっとも近いものに対応してしまう。
0330BARNGNG
単純でありながら高度な処理が(手間と時間をかけて)行えるBF

現在より文明が劣る古代の世界においてもBFのような仕組みは作れたのではないだろうか。
さらに超古代、平行世界における超文明も高度な知性によりBFの仕組みを用いるかもしれない。

だとすれば、そのBFマシン(BFM)はどのような形、仕組みで動くものなのか?

BFのメモリー部をチベットのマニ車のようなものにすれば、多値の表現が機械的にできる。
BFのコードは単純なため、事前に書かれたコードに従い奴隷に命令し結果を導くこともできただろう。
0331BARNGNG
すでにいくつかでているが、自力で作ったhello, wold

++++++[>++++[>++++<-]<-]>>++++++++.---.+++++++..+++.
>+++[>++++[>++++<-]<-]>>----.------------.
>+++++++[>++++[>++++<-]<-]>>+++++++.--------.+++.------.--------.
0332BARNGNG
MOVE >[-]<[>+<-]
COPY >[-]>[-]<<[>+>+<<-]>>[<<+>>-]

移動先、コピー先を0に初期化する。
COPYはテンポラリーを確保して元値を復元する。
0333BARNGNG
 
0334BARNGNG
++++++[>++++[>++++<-]<-]>>++++++++[>+>+>+>+>+<<<<<-]
>>--->++++>++++>+++++++
<[<]>[.>]

事前にメモリーにhelloを作成してから出力する。null終端。
0335デフォルトの名無しさんNGNG
お、試してみたいと思ったら良いのがあるじゃねぇか。>>206はネ申だ!
0336BARNGNG
ageたら人がきたか。
335さんも立派なBFerになってくださいな。
0337BARNGNG
繰り上がり +[>->]<+<

,.>
,.<
[>[+[>->]<+>]<<<-]
>.>.

ポインターを値0のところへ移動させればループを一発で抜けられる。
これでifを構成できる。抜けた後ポインターを適切に戻すこと。
0338BARNGNG
http://www.kmonos.net/alang/etc/brainfuck.php

ググッて発見
0339BARNGNG
http://home.planet.nl/~faase009/Ha_bf_online.html

BF online
トレーサーがある
0340BARNGNG
1byte * 1byte = 2byte

,.>
,.
<
[>
[>+<-]>
[>
+>+<[[->>+<<]>-<]>>[<<+>>-]<<
<<+>>
<-]
<<-]
>>>.>.

>>337の繰り上がりはまちがい。
この掛け算はうまく動くはず…現在試し中。終わる気配ナシ。
0341BARNGNG
結果:wwQ7(成功)

ファァァァァァック!!
0342BARNGNG
Another online BF interpreter can be found under the name BrainOS.

http://www.moonwatcher.de/links.html
にスクリーンショットが
0343デフォルトの名無しさんNGNG
ttp://tool-ya.ddo.jp/program/brainfuck/index.html
これの作者の方、「,」はあくまで入力だけで出力はしないです。。。

9文字入力して入力された9文字を出力する
>>+++++++++[[>],.[<]>-][<]<++++[>++++++++<-]>.>[.>]

正しい出力例「brainfuck brainfuck」
ダイナマイツ出力例「bbrraaiinnffuucckk brainfuck」
0344BARNGNG
>>343
ダイナマーイツッ!
利便性のためエコーするようになってるのかな?
実行メモリーの様子がリアルタイムでわかればなあ。あとスローモード。

ココから先は統合開発環境が欲しいところ…。
あと高速なインタプリタ。アセンブラで作ろうかな・・・。
0345デフォルトの名無しさんNGNG
>BAR
そろそろこっちでおねがいします
電波・お花畑 http://etc.2ch.net/denpa/
メンタルヘルス http://etc.2ch.net/utu/
0346BARNGNG
          (ブレイン)         (フ*** )
          )::::::::(           ):::::::(
        /::::::::::::;\        /::::::::::::; \
       // |:::::::::::: l |       //´|:::::::::::: l |
       | | .|:::::::::::: | |       | |  |:::::::::::: | |
        | | /::::::::::::/| |      // /::::::::::::/| |
        U |::::::::::/ U      U  |::::::::::/  | |
         |::::||:::|  | |    | |   |::::||:::|   U
         |::::||::|   | ∧∧//  |::::||::|
          | / | |   ( ゜д゜ )/   | /. | |
         // | |   |BAR /   //  | |
        //  | |   | /| |   //   | |
       //   | |   // | |   //   | |
       U    U  U  U  U     U
0347デフォルトの名無しさんNGNG
CPU 設計するのもこういう感じなのかなぁ。
よく分からんのやけども。
0348デフォルトの名無しさんNGNG
http://robert.zizi.org/bfcomp.html
The BrainFuck Computer

PICで製作。チョー低消費電力なのはいけてる。128命令サポートだそうな。

紹介 http://freshmeat.net/projects/bfdebug/?topic_id=71%2C47%2C49
本家 http://bfdebug.sourceforge.net/
Brainfuck Debugger

ステップ実行とか、メモリーモニタリングとかとか。GJ!

0349デフォルトの名無しさんNGNG
http://www.roland-illig.de/lang.bf.html

DOSの統合開発環境とかCGIとかとか。ヒャホーイ
0350デフォルトの名無しさんNGNG
http://daniel.lorch.cc/projects/brainfuck/
A brainfuck interpreter in PHP

 PHPの関数としてBFを実装。そしてクールなイメージ.jpg

http://www.dividuum.de/p/bf/

 PHP ExtensionとしてBFを実装。ソー クール!!
 そのほかコンパイラーやインタプリタなど。
0351デフォルトの名無しさんNGNG
http://www.blinkenlights.de/gallery/brainfuck.en.html
blinkenlights

It's in your brain ってBFとは関係ないネー
つーかこのサイトはなんなんだ??
0352デフォルトの名無しさんNGNG
Return RURIKO-san of mine. It can return.

leaf which was not described even to the scene MURIYARI while only
the picture taught H scene with Ayaka is 逝って means!

Although he wants to be crowded, to carry out good of PA since pant voice was ECHI,
and to call it ...., having not added H scene of すばる which is DCE cannot be allowed. leaf Tokyo 逝って means.

leaf which did not put in H of the SUFI level 1 although K-mayued-H
must also have been possible like Alice at 力技 is 逝って means violently! leaf

which did not write a female doctor's H scene after a temple
did not describe conscientiously the scene which commits moon cost is 逝って means!

ARURUU violated by the enemy by BAD and the course, or something should
have put in. Although the scenario was good, it is a complaint
say UTAWARE delicately. leaf Tokyo -- more -- GAMBARE

Routes which embarrassment could be strangely seen on H scene,
and did not put in the 輪姦 insult by enemies, such as LISA, after being a quick pace is 逝って means.

The former tac staff who abandoned the efforts which can omit only that from 次作 completely to はっちゃけてくれた's by Moon. is already 逝ってるぽいけど逝って means.

麻枝 (っぽい) with which Nagamori's rape was made to finish it as attempted is 逝って means!

やたら [ the contents ] although ANARU insult of まひる is
cut and the bottom of inclusion of it on an amusement disk is good -- it was short Active は逝って means!

This petition continues until a maker understands the anger at the time of rain
check くらった with a CHIMPO grip bundle.

0353デフォルトの名無しさんNGNG
hosssssssssh
0354デフォルトの名無しさんNGNG
保守sage

なんというか、すごい夢のある言語だよな。
わくわくしてくる
0355デフォルトの名無しさんNGNG
(´Д`)ハァハァ、加算処理つくってみた…既出ですか?
便宜上コメント入れてますが、やっぱり邪道ですか?w

,>,<  //入力→(0,1)
[>>+>>+<<<<-]>[>>+>>+<<<<-]  //移動(0,1)→(2,3),(4,5)
>
[<<+>>-]>[<<+>>-]  //移動(2,3)→(0,1)
>
[>>+<<-]>[>+<-]>.  //加算(4,5)→(6)
0356デフォルトの名無しさんNGNG
お前さんがやりたいのはこういうことか…?

,>,[-<+>]<.
0357デフォルトの名無しさんNGNG
考えてみたら元の値を破壊しない処理か
酒回ってるもんでゴミレススマソ
0358デフォルトの名無しさんNGNG
gets()作ってみますた。Enter押すと入力終了。

>+[<,>[-]<[>+>+<<-]>[<+>-]>----------]
0359BARNGNG
ブレインファッカー達が増えていることをうれしく思う。

コメントはないとcoolだが、ないと未来の自分が理解できなくなる。
後輩たちのためにも、手取り足取り解説することは推奨される。

それはまるでBFのポインターの動作のごとく! ファァァァァァック!!
0360デフォルトの名無しさんNGNG
test
0361デフォルトの名無しさんNGNG
VisualBrainFuck.NETつくって!
0362デフォルトの名無しさんNGNG
BrainFuckでGUI作ったら神!!!
0363デフォルトの名無しさんNGNG
Apacheモジュールにmod_brainfuckキボンヌ
0364BARNGNG
アク禁はきえたかなぁ
0365BARNGNG
フム いまいましいアク禁に怯え思わず駄スレ、いや塵スレをしてしまった。スマソ

新たなるBFファン諸君、親切にもgoogleは道をお教えになられる。
どうだ! Apache モジュール DE BrainFuck!!!!!!
http://modbf.sourceforge.net/

BFに関して先進的な海外ユーザーはクールなシグネイチャーとしてBFインストラクションを並べることもある。
http://www.mail-archive.com/[email protected]/msg08406.html

毎日は行ったり来り? 足し引きはしているか?ブレインファァァァァァァック!!
0366363NGNG
>>365
マジであったのかw
0367デフォルトの名無しさんNGNG
りょうすれ
0368デフォルトの名無しさんNGNG
入力した文字列をechoするだけのをつくってみますた

++++++++>,<[>------<-]++++++++++.---------->[[>] , [<]>-]<++++++++++.>>[.>]

(最初に文字数入力)
0369368NGNG
改良版
>>+[<,>[-]<[>+>+<<-]>[<+>-]>----------]<<[-]<[<]>[.>]
0370デフォルトの名無しさんNGNG
!
0371デフォルトの名無しさんNGNG
!!
0372デフォルトの名無しさんNGNG
!!!
0373デフォルトの名無しさんNGNG
コンパイラ作ろうか?MS-DOSのCOM形式の出力で。
.NET Framework(Win/BSD/Linux)で書こうと思ってるが?
0374デフォルトの名無しさんNGNG
頑張って
0375デフォルトの名無しさんNGNG
完成したぞ。
ttp://riact.sourceforge.jp/bfc100.zip
にベータ版を置いてあるから。
・.NET Framework 1.0必須
・ドラッグアンドドロップで実行ファイルを生成
0376デフォルトの名無しさんNGNG
できたcomがうまいこと動かんのはWin2kのせいか?
0377375NGNG
なぜだろう?
どういう内容のプログラムを書いた?
0378375NGNG
スマソ。
<と>の変換を逆にしてた。道理で動かないわけだ・・・
という訳で修正版。375と同じURLにおいたから。
0379デフォルトの名無しさんNGNG
SourceFourgeを下らんことに使うなよ、と。
0380デフォルトの名無しさんNGNG
ナゼに自分のサイトなりあぷろだなりにあげないでsourcefourge使うのか・・・
おまいのプロジェクトだからって何うpしてもいいわけじゃないだろ。
0381デフォルトの名無しさんNGNG
なぜか画面に文字が表示されないな…
リダイレクトでファイルに出力送って覗けば確かに書いてあるのだが

>>379-380
目くじら立てるほどのことでもないだろ
0382375NGNG
>>379-380
スマソ。
Vectorに登録中だから。
0383375NGNG
","は出力の機能はない。
あと、こっちでは(たとえば343,358,368,369の)プログラムでは正しく表示されたから、
環境による差があるのかもしれない。

念のためにソースをあげてみてくれ。
0384381NGNG
なんか知らんがもっかいプロンプト開き直して試したら今度は普通に表示されたわスマソ
あとGJ
0385デフォルトの名無しさんNGNG
hakobakoとかnyとか色々あるゾ
0386デフォルトの名無しさんNGNG
>>385
何が?
0387デフォルトの名無しさんNGNG
>>386
>>382へのアンカー付け忘れ
0388デフォルトの名無しさんNGNG
BF のコードが明和電機の延長コードに見えてしかたがないのは疲れている証拠か…
0389javascriptコンパイラ作ってみた。NGNG
<html><script>
function trans(ch){
switch(ch){
case '[': return 'while(mem[ptr] != 0){';
case ']': return '}';
case '+': return 'mem[ptr]+=1';
case '-': return 'mem[ptr]-=1';
case '>': return 'ptr+=1';
case '<': return 'ptr-=1';
case '.': return 'buf += String.fromCharCode(mem[ptr])';
case ',': return '/*??????*/';
default : return '';
}
}
function bf_eval(form, val) {
source = val.value;
str = 'N=100;mem=new Array(N);for(i=0;i<N;i++){mem[i]=0;}ptr=0;buf="";';
chars = source.split("");
for(i=0;i<chars.length;i++)str += trans(chars[i]) + ";\n";
eval(str+";form.qux.value=buf");
}
</script>
<form name="f"><input type="text" name="baz" onChange="bf_eval(this.form,this)"><br>
<input type="text" name="qux"><br></form></html>
0390デフォルトの名無しさんNGNG
javascriptの事良く知らないけど、こういうの見てるとやっぱりスクリプト言語は偉大だと思うよ。
0391デフォルトの名無しさんNGNG
hage
0392デフォルトの名無しさんNGNG
>>375
おまいは余計なことせずにさっさとOS作っと毛。
ttp://riact.sourceforge.jp/
Riact - Advance operating system
SourceFourgeを無料ホームページと勘違いするなよ、と。
0393デフォルトの名無しさんNGNG
>>392
さんざんOS板で叩かれてるよ、と
ReactOSと紛らわしいよ、と
0394デフォルトの名無しさんNGNG
Unlambdaってどうよ?
http://www.eleves.ens.fr:8080/home/madore/programs/unlambda/
0395デフォルトの名無しさんNGNG
0〜6までの数字の組み合わせ3つのH&B攻略ツールを作ってください
0396携帯からNGNG
n n-1 ... 2 1の総和。n=4。
s/(.)(\d+)/$1 x $2/ge

>>+4[[->+>
+<<]>>[-<<
+>>]<-]<[-
<[<]<+>>[>
]<]<+97.
0397デフォルトの名無しさんNGNG
>>394
英語分からん
面白そうではある(関数型言語イイ!!)けどスレ違い。
ゲテモノ言語スレでも作るか?
0398デフォルトの名無しさんNGNG
BrainFuck自体で記述された処理系キボン
0399デフォルトの名無しさんNGNG
こう言う問題が出ました。↓
指定した年のカレンダーを作成するプログラムを、複数の関数に分けて作成する。下記の問いに答えよ。
第1問
 指定された年月をもとに一ケ月分のカレンダーをプリントアウトする関数calout(n,g)を作成する。だだし関数calout(n,g)は以下の条件を満たすものとせよ
*カレンダーの曜日の出力は下記のように2週間分を続けて表示する
      日  月  火  水  木  金  土  日  月  火  水  木  金  土
                  1  2  3  4  5  6  7  8  9  10
       11 12 13 14  15 16 17 18 ・・・・・・・・・・・・・・・・・・・
*calout(n,g)の引数はn:年、g:月 とする。戻り値はなし。
*指定月gの日数は関数days(n,g)で求めるものとする。関数days(n,g)は第2問で自作する。
*指定した年n、月g、日hの曜日はツェラーの公式に基ずく関数youbi(n,g,h)で求めるものとする。関数youbi(n,g,h)のソースファイルは下記のものを利用せよ
int youbi(y,m,d) /*ツェラーの公式*/
in t y,m,d;
{
if(m>2) m=m-2;
else{ y=y-1; m=m+10;}
return ((y+y/4-y/100+y/400+(int)(2.6*m-0.195)+d)%7);
}

どうやればいいのかさっぱりわかりません。
誰か解いてくれる方いませんか?
よろしくお願いしますm(__)m
0400デフォルトの名無しさんNGNG
ソースコードを負のインデックス値に逆順に配置したら
自分自身を書き換えて実行できるんじゃないの。
0401デフォルトの名無しさんNGNG
>>398
これ、BrainFuckで書かれたBFインタプリタらしいよ
http://esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
0402デフォルトの名無しさんNGNG
BrainFuck!!!!
0403とむ ◆TOM/oiT7jE NGNG
>+
[
+++++++++++++>,.
-------------
]
<
[.<]
入力したのを逆さにして表示するやつです
改行で入力終了
最後にゴミがついちゃうけど・・・
解決できない!
誰かしてください。
あと改行押したときの , の結果が13じゃない環境では動きません
0404とむ ◆TOM/oiT7jE NGNG
>+
[
+++++++++++++>,.
-------------
]
<--------------
[++++++++++++++.<--------------]
ウンコしたら解決法思いつきました。
0405デフォルトの名無しさんNGNG
>>404
くそやろう
0406とむ ◆TOM/oiT7jE NGNG
もう書いてる人いないの?
0407デフォルトの名無しさんNGNG
文字表示と単純な計算(一桁かける一桁)
くらいしか俺の根気だと作れないから何もしない。
0408デフォルトの名無しさんNGNG
>>9
MIUよりは役に立つだろ。せめてTNTと言ってくれ。
0409デフォルトの名無しさんNGNG
>>407
BFを言語だと思って処理するからだよ、単細胞なCPUだと思えばいとたのし。
0410デフォルトの名無しさんNGNG
なんか一週間に一回ぐらい「BFやりてー」って感じるんだよなぁ。
で、しばらくやってると「あ! ほかにやることあるんだった」って気付く。
0411デフォルトの名無しさんNGNG
C2BFこっそり使ったら神になれるな
0412デフォルトの名無しさんNGNG
bfで作ったら神
0413デフォルトの名無しさんNGNG
>>409
PICから毛を抜いたものだと思うようになった。

毛は大事だとおもった。
0414デフォルトの名無しさんNGNG
++++++++++[>++++++<-]>+++++.<++++++[>++++++<-]>++.--.
0415デフォルトの名無しさんNGNG
+++++[>+++++[>++++++++<-]<-]>>-.<+++[>++++++<-]>.<+++[>----<-]>+.<++++[>++++<-]>+.
0416デフォルトの名無しさんNGNG
>>415
????
0417デフォルトの名無しさんNGNG
自分自身と同一のソースコードを出力するソースって書ける?
0418デフォルトの名無しさんNGNG
>>324-325
0419デフォルトの名無しさんNGNG
>>415
0xC7 0xD9 0xCE 0xDF ??
BrainfuckでAscii以外出力されても読みにくいよ。
0420デフォルトの名無しさんNGNG
>>419
コード表見てないが、文字感の離れ具合から推察するにヌルポだな
0421デフォルトの名無しさんNGNG
↓今、誰かがガッを書いてますので、しばしお待ちを。
0422デフォルトの名無しさんNGNG
BFIの出力画面をメモ帳にコピペすれば読めるよ
0423デフォルトの名無しさんNGNG
書くのはたやすいが読むのが鬱だなコレ
0424デフォルトの名無しさんNGNG
ttp://tool-ya.ddo.jp/program/brainfuck/index.html
ここ死んじゃったのかなー?
メモリ表示機能がかなり便利だったから復活してほすぃ
0425デフォルトの名無しさんNGNG
あと足し算機できた。2桁はだめ。答えが2桁になってもだめ。
だめだめです。

>,.>++++++[<------->-]<------[<+>-]
>++++++[>+++++++<-]>+.
>,.>++++++[<------->-]<------[<<<<+>>>>-]
>+++++++++[>++++++<-]>+++++++.
<<<<<<>++++++[<+++++++>-]<++++++.
0426デフォルトの名無しさんNGNG
あげるよ
0427デフォルトの名無しさんNGNG
BFで2chブラジャー作って
0428デフォルトの名無しさんNGNG
>>427
++++[>++++++++++<-]>++++.
++++++++++++++++++.
------------------.
0429デフォルトの名無しさんNGNG
新言語 neko mimi Fu**♥
・1レス内に全命令のリファレンスが入る素敵な言語。
  ネコミミ!            ポインタをインクリメント
  ネコミミモード           ポインタをデクリメント
  おにいさま           ポインタが示すメモリ位置のデータをインクリメント
  私のしもべー          ポインタが示すメモリ位置のデータをデクリメント
  や・く・そ・く・よ          ポインタが示すメモリ位置のデータを出力
  フルフルフルムーン      ポインタが示すメモリ位置のデータに入力
  キスキス…             ポインタが示すメモリ位置のデータがヌルなら対応する キス…したくなっちゃった… までジャンプ
  キス…したくなっちゃった… ポインタが示すメモリ位置のデータがヌルじゃないなら対応する キスキス… までジャンプ
0430デフォルトの名無しさんNGNG
例:Hello world
おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさまおにいさまおにいさま
ネコミミ!おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまネコミミ!
おにいさまおにいさまネコミミモードネコミミモードネコミミモード私のしもべー
キス…したくなっちゃった…ネコミミ!おにいさまおにいさまネコミミ!おにいさま
ネコミミモードネコミミモードネコミミモード私のしもべーキス…したくなっちゃった…
ネコミミ!ネコミミ!や・く・そ・く・よネコミミ!おにいさまや・く・そ・く・よ
おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさま
や・く・そ・く・よや・く・そ・く・よおにいさまおにいさまおにいさまや・く・そ・く・よ
ネコミミ!や・く・そ・く・よネコミミモードネコミミモード私のしもべーネコミミモード
おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまおにいさまネコミミモード私のしもべーキス…したくなっちゃった…ネコミミ!
や・く・そ・く・よネコミミ!や・く・そ・く・よおにいさまおにいさまおにいさま
や・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべーや・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よネコミミ!
おにいさまや・く・そ・く・よ
0431デフォルトの名無しさんNGNG
ある意味すげえ……
0432デフォルトの名無しさんNGNG
ワラタ
0433デフォルトの名無しさんNGNG
neko mimi fuckインタプリタまだ?
0434デフォルトの名無しさんNGNG
neko mimi Fu**♥インタープリタキター
http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-10-15.html#2004-10-15-4
0435デフォルトの名無しさんNGNG
>>430
GJ!!
いろいろ置換してみると面白そうだなw
0436デフォルトの名無しさんNGNG
>>434
500で落とせね
0437デフォルトの名無しさんNGNG
>>436
なおったっぽいよ
0438デフォルトの名無しさんNGNG
test
0439デフォルトの名無しさんNGNG
>>365
http://www.securiteam.com/unixfocus/6A00N1F3FK.html

誰かApache2.0対応してくれんもんか。
0440デフォルトの名無しさんNGNG
理論系の感覚としては0を'-'するとあくまでも-1であって、255と同一視するのには抵抗があるなぁ。
反対にメモリは基準点から対称に広がっている感覚なので、いきなり'<'するのには抵抗ない。

あと、文字コードに無条件でASCIIを使っているのも...
自己書き換えがらみを論じる場合は"><+-.,[]"に小さい数字を与えた方がコードが小さくなるはずだし、負数も含めた文字コードなんてもあっても良いと思う。
0441デフォルトの名無しさんNGNG
ガロア体
0442デフォルトの名無しさんNGNG
広い目で見るとFORTHの末裔だね
0443デフォルトの名無しさんNGNG
なるほどな
0444デフォルトの名無しさんNGNG
フィボナッチ数を再帰的に計算するプログラムを考えたのですが、調べているうちに
「原始帰納的関数はloopだけで計算可能」
というのがありました。

ということは、帰納的関数だけども原始帰納的関数でないアッカーマン関数はBrainf*ckでは
計算不可能ということで良いのかな?
0445デフォルトの名無しさんNGNG
つーか関数作れればいいんだよ
関数作れないなら何もできないと思っていい
0446デフォルトの名無しさんNGNG
BrainFuck で書いたプログラムで任意の Turing Machine を
エミュレートできるから、どの帰納的関数も定義できる。
もちろん Ackermann 関数も。
0447デフォルトの名無しさんNGNG
>>424
すまんね、パーティションごと逝かれてしまったよ。ただいま復旧作業中だが tool-ya.ddo.jp のサイトは
完全にお遊び用だったからバックアップも取ってなかったし、ただいまあちこちのマシンから発掘作業中。
しかし件のアプレットのソースはまだ見つかってない…
0448447NGNG
あーマジでないっぽいっす。archive.org にも転がってなかったし、誰か
ダウンロードしてる人居たらどっかのアップローダーか [email protected].ジェーピー
まで送ってください。
0449デフォルトの名無しさんNGNG
とりあえず、俺にはまだ
>>10の動きが、
同じならカッコ内ではなく、違ってればカッコ内としか読めない。
解説キボンヌ。
0450447NGNG
ディスク増設のためにテープに取ったバックアップ中にはっけーん。
まだ復旧作業が残ってるので再開はもうしばらくお待ちください。

ところで , の文字入力は BrainFuck の仕様的にエコーバックなしなのかね?
>>1 しか読んでないんで作るときに迷ったんだけど、大抵の処理系はエコー
バックすんのが標準かと思ってそうしたんだが (Java とか ANSI C の
getchar() とか/仕様的にエコーバックについては言及されていないと思うが
事実上ね)。
0451デフォルトの名無しさんNGNG
とりあえずチェックボックスとかで選べるようにすればいいんでない
0452デフォルトの名無しさんNGNG
>>450
乙です
復帰したらまた遊ばせてもらいます。
0453447NGNG
とりあえず復活してまつ
エコーバックの修正は暇があるときにまたやりまっす。
あとダブルバイト文字の扱いどうしよーかな…
http://tool-ya.ddo.jp/program/brainfuck/index.html
0454デフォルトの名無しさんNGNG
乙
0455デフォルトの名無しさんNGNG
++++[>>++++++++<<-]++[>>>+++++<<<-]++++++++[>+++++++++++<-]>-.<++++[>++++<-]>+.-
------.<++++[>+++++<-]>-.>.<<++++[>----<-]>-.++++++++++++.--.--------.++++++++++
++++.>.<-----.---------.<++++[>+++++<-]>-.----.>.<-----------.+++++.>.<++++++.--
----------.---.>.<++++++++++++++.--------------.++++++++++++.++++.<++++[>----<-]
>.+++++++++.-----------.++.<++++++[>------<-]>--.>>.<<------.>>.<<------.++++++.
---.+++.>>.<<-------.+++++++..-------.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>>.<<--------.++++++++.-------.+++++++..
----.++++...-------.+++++++.>>.<<.---------.+++++++++...----.++.++...---.+++.
0456447NGNG
デフォルトでエコーバックしないようにしてみた。あと文字入力モードに入ったときに
多少分かりやすくなったか。全角の扱いに関してはまた今度。

履歴見たら最初に作ってからもう2年も経ってんだな。俺も三十路に入ったよ…
0457デフォルトの名無しさんNGNG
コードに改行が入ってると実行したときにコードのカーソルと上2つの表示がずれてきます
0458447NGNG
お、ホントだ。
0459デフォルトの名無しさんNGNG
誰か任意
の入力二つに対して
割り算を行うプログラムを
作ってください。

破錠シマスタ
0460デフォルトの名無しさんNGNG
>>459
-----.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>
0461デフォルトの名無しさんNGNG
BrainFu**って一見チューリングマシンそのものっぽいけど,
実はけっこう違うよな.なんつーか,本当によく考えてある.
0462デフォルトの名無しさんNGNG
エニグマ暗号機に似てるとオモタ
0463447NGNG
ステップ実行のカーソル位置ずれより先に国際文字出力に対応したザンス。
Shift_JIS でも UTF-8 でも文字出力可能 (になってる事を望む…)。
0464447=蔓屋 ◆Jz5kO6DFIs NGNG
ちなみにこれマルチバイト文字の入力はどうすんだろ。メモリモデル
1Byte = 16bit にして Unicode 入力にでもしなきゃ「今の位置に
一文字読み込む」とかいう動作は無理だで。相変わらず毛唐どもは
てめぇの事しか考えてねぇな。
0465デフォルトの名無しさんNGNG
BraI18Nfuck
0466デフォルトの名無しさんNGNG
チューリングマシンとBrainFuckの大きな違いって何?
0467デフォルトの名無しさんNGNG
>>466
学術と遊びの違い
0468デフォルトの名無しさんNGNG
あああああああ・・・・テスト近づいてるのに・・・・
BrainFuckが・・・・
0469デフォルトの名無しさんNGNG
>>468
気持ちは解るが試験を優先しろ。(BrainFuckが楽しい場合)
気持ちは解るが頭を整理しろ。(BrainがFuckな場合)
0470デフォルトの名無しさんNGNG
いや、>>468は試験にBrainFuckが出るので焦っているのではないか?
0471デフォルトの名無しさんNGNG
>>470
YTなら知っているがUTと言うのは初めてな位「まさか」だよ〜
0472デフォルトの名無しさんNGNG
                  [勇気]
                [勇気][勇気]
             [勇気][勇気][勇気][勇気]
生産が        [勇気][勇気][勇気][勇気]
 追いつかないよ  .[勇気][勇気][勇気][勇気]
   ∧__∧    [勇気][勇気][勇気][勇気][勇気]
   ( ´・ω・)    [勇気][勇気][勇気][勇気][勇気]
   /ヽ○==○  [勇気][勇気][勇気][勇気][勇気]
  /  ||_ | [勇気][勇気][勇気][勇気][勇気][勇気]
  し' ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄
0473447=蔓屋 ◆Jz5kO6DFIs NGNG
>>468 = テスト開始まじかだがまだプログラムが完成してない BF コーダー
0474デフォルトの名無しさんNGNG
名前消し忘れた… '`,、('∀`) '`,、
0475デフォルトの名無しさんNGNG
誰かBrainFuckで動くCPUとか作って売らないかなあ。
0476デフォルトの名無しさんNGNG
CからBrainfuckコードを吐くコンパイラとかないかなあ。
0477デフォルトの名無しさんNGNG
>>475
BrainFuck でエミュレータかあ
# と、揚げ足取り
0478デフォルトの名無しさんNGNG
>>477
うわ、「で」→「が」を素で脳内変換して読んでた、
今#を読んでワロタ
0479デフォルトの名無しさんNGNG
( ゚Д゚)

( ゚Д゚)!

(;゚Д゚)・・・


(;;゚Д゚)そういえば乱数使えな・・・
0480デフォルトの名無しさんNGNG
>>479
言い出しっぺの法則ということで、疑似乱数発生器はおまかせしてよろしいでしょうか?
0481デフォルトの名無しさんNGNG
誰かBrainFuckを出力するCコンパイラ作ってくれないかな。
#本末転倒だけどw
0482デフォルトの名無しさんNGNG
条件分岐がうまく実現できればC→Brainfuckも夢ではない
0483デフォルトの名無しさんNGNG
BrainFuckのプログラムって普通に書いたら
再入可能・再配置可能・再使用可能のどれにも該当しないよなあ。
0484デフォルトの名無しさんNGNG
あ、再配置は可能か。初期状態でポインタの位置がずれてればいいのか。
0485デフォルトの名無しさんNGNG
>>479
大丈夫。優秀な乱数発生器を作ればいい
時計とか取れるようにシステム変数みたいな領域が
どこかにあればいいよね
0486デフォルトの名無しさんNGNG
擬似乱数のようにアルゴリズムでごまかせるものは良いが、
シードに使う現在時刻とかは無理だな。毎回入力してもらうか。
0487デフォルトの名無しさんNGNG
起動時にメモリがゼロクリアされてなければいいんじゃない。
0488デフォルトの名無しさんNGNG
>>487
ネタだよね?
0489デフォルトの名無しさんNGNG
>>488
TRONの仕様
0490デフォルトの名無しさんNGNG
POSIX API が(ry
0491デフォルトの名無しさんNGNG
BFでゼロクリアされてないって大変マンドクサイぞ
0492デフォルトの名無しさんNGNG
[-]
でよくね?
0493デフォルトの名無しさんNGNG
>>492
それを何回やらにゃならんのだ〜
0494デフォルトの名無しさんNGNG
>時間取得のシステム領域

そろそろ架空CPUを妄想してもいい頃なんじゃないの。
てか、ここででっち上げてデファクトスタンダードにしちまおう。
0495デフォルトの名無しさんNGNG
LIFE GAMEのグライダー発生器でプログラミングネタをふと思い出した。
0496デフォルトの名無しさんNGNG
RLE圧縮してもいいですか?
0497デフォルトの名無しさんNGNG
マイコンとロジックゲートを使わずにBrainFuckが走る
まぁチューリングマシンみたいなもんって作品例ってありますか?

はーどな話で須磨祖
0498デフォルトの名無しさんNGNG
初めてダウソしました。最高!
なんか自分がPCの中枢に触れてるような気になれるぐらいΣd(・ω・´)イイ!!!
0499デフォルトの名無しさんNGNG
>>498
じゃ次はWhiteSpaceにチャレンジだ
0500デフォルトの名無しさんNGNG
INTERCAL の読み物はないかぇ?
0501デフォルトの名無しさんNGNG
即値代入ってできないんですか?
0502デフォルトの名無しさんNGNG
>>501
できません、もりもりインクリメントしてください。
0503デフォルトの名無しさんNGNG
#include <stdio.h>
int main(){
int i,num;
FILE *fp;

printf("値?");
scanf("%d",&num);
if(fp = fopen("out.txt","w")){
for (i=0;i<num;i++)
fprintf(fp,"+");
fclose(fp);
}
}
0504デフォルトの名無しさんNGNG
暇なんで2chネラー向きのBrainFuckのネイティブコンパイラつーのを
作ってみるわ。もちろんWindowsネイティブな。PEフォーマット調べることから始めるからかなりまちなー。
0505デフォルトの名無しさんNGNG
ワラタ。まあがんばれ。
0506デフォルトの名無しさんNGNG
”奉仕の会”の本買えなかった…orz
0507デフォルトの名無しさんNGNG
http://tool-ya.ddo.jp/program/brainfuck/index.html
ここいつのまにか404なんだけど
0508デフォルトの名無しさんNGNG
>>507
???
0509デフォルトの名無しさんNGNG
問題なく使えるね。
0510デフォルトの名無しさんNGNG
マクロ定義して高級言語化できるようにしてくれ
0511デフォルトの名無しさん05/01/22 01:03:22
BrainFuckにBrainをFuckされたんですが
訴えることは可能ですか?
0512デフォルトの名無しさん05/01/22 11:04:00
>511
ワカンネェ。
0513デフォルトの名無しさん05/01/22 11:34:46
Fuck されたBrainでBrainFuckをHackすることはできます。
0514デフォルトの名無しさん05/01/26 06:58:11
誰か今までに発見された移動とか値コピーとかのまとめ作ってくれないか。
wikiとかで。
0515デフォルトの名無しさん05/01/26 20:10:44
いやー、BrainFuckはええね。
パーサがswitch1つで出来ちゃったよ・・・
0516デフォルトの名無しさん05/01/27 13:54:25
()だけのパーサ?
0517デフォルトの名無しさん05/01/27 19:58:57
機械語のほうが高級じゃない?
0518デフォルトの名無しさん05/01/27 20:49:57
何をもって高級というのか
0519デフォルトの名無しさん05/01/27 21:45:41
これが役に立つ日は来るのか・・・
0520デフォルトの名無しさん05/01/27 22:10:06
>>519
この言語は知能パズルでしょ?
0521デフォルトの名無しさん05/01/28 05:49:32
何かに応用するとか、役立つかどうかは分からないけど、
初心者に高級言語教える前にこれやった方が、覚えが早くなるんじゃないか。
0522デフォルトの名無しさん05/01/28 09:55:52
カレントディレクトリの*.bfを監視して変更されたものを自動的に実行するバッチファイル for WinXP
@echo off
if "%1"=="brainfucking" goto loop
cmd /c %0 brainfucking 2>&1 | %systemroot%\system32\find /v "ファイルが見つかりません"
goto eof

:loop
   for /f "usebackq delims=" %%f in (`dir *.bf /a:a /b`) do (
        echo exec %%f
       bf %%f || echo error
       attrib %%f -a
       echo.
   )
   ping localhost -n 2 >NUL
goto loop
:eof
0523デフォルトの名無しさん05/01/31 22:26:48
>>504ガンガレ
0524デフォルトの名無しさん05/02/01 01:50:20
コンパイラ自体は即日で出来たけど(当たり前か...)
リンカができない。

Win32のフォーマットじゃないって怒られた。
見直し。鬱打氏脳。
0525デフォルトの名無しさん05/02/01 02:29:18
これって0を-したらどうなるの?
0526デフォルトの名無しさん05/02/01 03:08:42
00を-したらFFになるが
0を-したらどうなるんだかスラッシュになるんだべか
0527デフォルトの名無しさん05/02/01 03:11:47
>>524
ドゾー
http://nienie.com/~masapico/doc_MakeExe.html
http://www.interq.or.jp/chubu/r6/reasm/PE_FORMAT/intro.html
0528デフォルトの名無しさん05/02/01 04:37:57
この時間までBFにはまってますた。
メモリに残しながら1インクリメントと表示をするコード

+[[>+>+<<-]>>+.]

ttp://tool-ya.ddo.jp/program/brainfuck/index.htmlかなり便利や・・・
0529デフォルトの名無しさん05/02/01 05:43:52
いろいろ試すならGUIよりも拡張命令追加したほうが楽だよ。

# コメント
"コメントをstderrに出力"
* # メモリとポインタをリセット
? # メモリをダンプ
@ # 一命令を実行するごとにメモリをダンプのトグル
0530デフォルトの名無しさん05/02/01 11:05:26
そんなんbrainfuckじゃないやい!とネットの片隅で叫ぶテスト
0531デフォルトの名無しさん05/02/01 13:36:05
>>528
面白いですね
0532デフォルトの名無しさん05/02/06 20:14:59
あげりゃレスも増えるだろう
0533デフォルトの名無しさん05/02/06 21:37:42
取り敢えず自分の名前を表示するコードを作ってみた。
これ楽しいわ。
0534デフォルトの名無しさん05/02/06 21:41:29
languageが回文になっていればacceptしそうでなければrejectするプログラムを書け。
00100100→accept
01101000→reject
0535デフォルトの名無しさん05/02/08 15:11:39
>>534
8文字限定。きっともっと短く出来る

,>,>,>,> > > >,<,<,<,<<<<[-> > > >-<<<<]>[-> > > >-<<<<]>[-> > > >-<<<<]>[-> >
> >-<<<<]>[[-]<<<<+> > > >]>[[-]<<<<<+> > > > >]>[[-]<<<<<<+> > > > > >]>[[-]
<<<<<<<+> > > > > > >]<<<<<<<[[-]>+>++++++[>+++++++++++++++++++<-]>.----------
---.+++++.-----.--.<++++[>++++<-]>+.<<<]>-[>++++++++[>++++++++++++<-]>+.++..++
.+++++++++++.++++.<]

>>が多すぎるって怒られたorz
0536デフォルトの名無しさん05/02/08 17:54:12
>>535
すげw
乙。
0537デフォルトの名無しさん05/02/08 20:32:45
,>,>,>,>,>,>,>,> >+> > > >++++++[<++++[<+++++<++++> >-]>-]<<-------<+<<<<<<
[<->-]<[> > > >+<<<<[-]]<[> > >-<<<-]> > >[> > >+<<<[-]]>[<<<<<-> > > > >-]<<<<<
[> > > > > > >+<<<<<<<[-]]<[> > > > > > >-<<<<<<<-]> > > > > > >[>+<[-]]>
[> > >+.<++++.+++++.-----.--.>++.[-]]>[>.++..++.>-.++++.<<-<<<[-]]

俺も8文字限定で作ってみた。
で、心持ち短くなった。まだまだ短くなりそう。

俺も「>>が多すぎます」って怒られたwwwwwwっうぇ ・・・orz
0538デフォルトの名無しさん05/02/08 21:01:41
>>537
accept/rejectを表示させる処理が俺のよりずっとスマートだね。GJ!
acceptを表示した後の[-]はなくてもいいっぽい?
0539デフォルトの名無しさん05/02/08 21:22:06
>>538
タハー(ノ∀`)
途中で弄ったときに無駄な処理作っちゃった

訂正前(line:4) [> > >+.<++++.+++++.-----.--.>++.[-]]>[>.++..++.>-.++++.<<-<<<[-]]
訂正後(line:4) [> > >+.<++++.+++++.-----.--.>++.>]>[>.++..++.>-.++++.>]

こんなもんかな
0540デフォルトの名無しさん05/02/08 21:50:07
Rubyの圧勝だなw
puts(if gets.chop == $_.chop.reverse then "accept" else "reject" end)
0541デフォルトの名無しさん05/02/08 21:53:44
>>540
NondeterministicTuringMachine的に解いてみて。
0542デフォルトの名無しさん05/02/08 22:01:41
>>541
はぁ?wわけわかんねー単語出してんじゃねえよwww
Rubyの圧勝wwwwwwwwww
0543デフォルトの名無しさん05/02/09 04:53:35
痛いのが沸いてるな
0544デフォルトの名無しさん05/02/09 11:52:09
>>537
01010101がrejectされるのは仕様ですか(´・ω・`)
0545デフォルトの名無しさん05/02/09 12:08:15
>>544
回文になってないだろが
0546デフォルトの名無しさん05/02/10 01:16:00
>>543
痛いのは>>541です
0547デフォルトの名無しさん05/02/11 02:08:22
BF->.com実行ファイルのコンパイラ誰か作ってー
0548デフォルトの名無しさん05/02/11 04:19:21
Ruby>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BreinFack!
0549デフォルトの名無しさん05/02/11 04:26:22
ruby厨はbrainやfuckのスペルもまともに綴れないほど知能が低いのか。
そりゃ非決定性チューリングマシンなんて聞いた事もないだろうな。
0550デフォルトの名無しさん05/02/11 05:54:32
Rubyは最高言語!!!!!!!!!!!!!!!!!!
0551デフォルトの名無しさん05/02/11 06:12:42
限定された条件のでのプログラムが面白いのに…
例えるなら、俳句の会に乱入にしてもっと400字で発表したほうがいい!
とか言ってるようなもんと思った。
0552デフォルトの名無しさん05/02/11 06:32:01
留byほどすばらしいげんごは存在しない。
0553デフォルトの名無しさん05/02/11 06:34:32
命令数同じでもう少し使いやすい(あるいはもっと使いにくい)言語には出来ないものか。
0554デフォルトの名無しさん05/02/11 07:50:59
超小型LISPはどうだ?
もしくはforth、prologだな
0555デフォルトの名無しさん05/02/11 10:48:13
Rubyとか叫ぶならこのぐらいやって欲しいなぁ
+[>>>>+++++++++[<+++++++++<+++++++++++++<++++>>>-]<+.<.>>++++[<++++>-]<.[-]<++++.[-]<---.[-]<]
0556デフォルトの名無しさん05/02/11 10:49:58
>>555
Ruby厨がそんなことするわけもできるわけもない。
0557デフォルトの名無しさん05/02/13 19:35:30
釣られ厨のせいでスレが台無しだな
0558デフォルトの名無しさん05/02/13 22:53:25
++++++[>++++[>+++>+++++<<-]<-]>>++++++.>---.---.+++.-----.-.
0559デフォルトの名無しさん05/02/14 00:13:54
++++++++[>+++[>+++>++++>+++++<<<-]<-]>>-.>+.>.----.+.
0560デフォルトの名無しさん05/02/14 00:26:06
>>555 短縮
+[>>>>>+++++++++[<++++[<++<+++<+>>>-]<+<+>>>-]<<+.<.>>++++[<++++>-]<.[-]<++++.[-]<---.[-]<]
0561デフォルトの名無しさん05/02/15 00:47:48
>>553
BrainKill
・命令以外の基本動作はBrainF*ckと同様とする

命令
+ ポインタが示すメモリ位置のデータをインクリメントし、ポインタをインクリメントする
- ポインタが示すメモリ位置のデータをデクリメント
> ポインタを3進める
< ポインタを2戻す
. ポインタが示すメモリ位置のデータを出力
, ポインタが示すメモリ位置のデータを出力
{ ポインタが示すメモリ位置のデータの分だけ戻す
} ポインタが示すメモリ位置のデータの分だけ進める
0562デフォルトの名無しさん05/02/15 01:01:39
すごろくゲームのようだ…
0563デフォルトの名無しさん05/02/15 06:08:44
>>561
チーター方式かよw
0564デフォルトの名無しさん05/02/15 08:30:00
>>563
私が参加しているプロジェクトでは次のように歌われている。
♪一日一歩、三日で一歩、一歩進んで二歩下がる
#ダメすぎ

そりゃそうと、ポインタを進めるのに無駄に手数が増えただけで、基本的には変わらないのかな?<BrainKill
0565デフォルトの名無しさん05/02/15 13:32:20
>>564
ループの命令がないじゃん。
{}を駆使するとループ組めるのかな>BrainKill

他にも+ではポインタもインクリメントされるので、同じデータを何回もイン
クリメントする時は大変そうだし、かなり頭がこんがらがりそうだ……。
え
カッコのマッチングがないので、インタプリタを作る方は本当にスイッチ1つで済むね。
0566デフォルトの名無しさん05/02/15 15:21:26
入力命令がないわけだが。
0567デフォルトの名無しさん05/02/15 17:31:55
>>566
入力ミスはお察し下さい
0568デフォルトの名無しさん05/02/15 18:58:17
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+
+><<+><<+><<+><<+><<+><<
><<.><{

'A'を無限に表示@BKill
「>>が多すぎます」にならないように工夫されてると思った。
0569デフォルトの名無しさん05/02/16 01:20:12
>>568
なんかきれーだな
0570デフォルトの名無しさん05/02/24 13:07:33
ほ
0571デフォルトの名無しさん05/03/04 19:25:30
うひょーハードウェア実装してー言語だなぁ!
0572デフォルトの名無しさん05/03/04 19:32:55
標準入出力を除けば、電気使わなくても実装できそうだよな。
0573デフォルトの名無しさん05/03/05 09:09:01
>>572
交通整理なんかで使うカウンタを1列に並べて
ポインタ位置に目印を置いたものを想像
 ↓
ソースはどうしようか…大きさの違うボールを並べるか
 ↓
レールにボールを転がすと適当に振り分けられて
ボタンを押したりポインタを動かしたりベルを鳴らしたり…
 ↓
ピタゴラスイッチ♪

…と思ったら放送終了してたのか。じゃあインクレディブルマシーンで。
0574デフォルトの名無しさん05/03/05 14:31:45
>>573
カウンタならダイソーにあったよ。
ちょっと惹かれた。
0575デフォルトの名無しさん05/03/05 22:52:09
TIMってまだ開発されてたのか
0576デフォルトの名無しさん05/03/07 20:33:19
www   BFの+
っうぇwww BFの-
うはwww  BFの>
おkkwww BFの<
みwなwぎwっwてwきwたwぜw BFの ,
修正されるねwwwwwwwww  BFの .
ワロスwww  BFの[
ワロタwww   BFの]

Hello,world!
wwwwwwwwwwwwwwwwwwwwwwwwwwwワロスwwwうはwwwwww
wwwwwwwwwwwwwwwwwwwwwおkkwwwっうぇwwwワロタwwwうは
www修正されるねwwwwwwwwwおkkwwwwwwwwwwwwwwwワロスww
wうはwwwwwwwwwwwwwwwwwwwwwwwwおkkwwwっうぇwwwワロ
タwwwうはwwwwww修正されるねwwwwwwwwwwwwwwwwwwwwww
wwwwwwww修正されるねwwwwwwwww修正されるねwwwwwwwwwww
wwwwwww修正されるねwwwwwwwwwワロスwwwっうぇwwwワロタwwwおkk
wwwwwwwwwwwwwwwワロスwwwうはwwwwwwwwwwwwwwwwww
wwwwwwwwwおkkwwwっうぇwwwワロタwwwうはwww修正されるねwww
wwwwwwおkkwwwwwwwwwwwwwwwwwwwwwwwwワロスwwwうは
wwwwwwwwwwwwwwwwwwwwwwwwwwwおkkwwwっうぇwwwワロ
タwwwうはwwwっうぇwww修正されるねwwwwwwwwwおkkwwwwwww
wwwwwwwwワロスwwwうはwwwwwwwwwwwwwwwwwwwwwおkkw
wwっうぇwwwワロタwwwうはwww修正されるねwwwwwwwwwwwwwwww
ww修正されるねwwwwwwwwwっうぇwwwっうぇwwwっうぇwwwっうぇww
wっうぇwwwっうぇwww修正されるねwwwwwwwwwっうぇwwwっうぇwww
っうぇwwwっうぇwwwっうぇwwwっうぇwwwっうぇwwwっうぇwww修正され
るねwwwwwwwwwワロスwwwっうぇwwwワロタwwwおkkwwwwwwwwwww
wwwwワロスwwwうはwwwwwwwwwwwwwwwwwwwwwwwwwwwおk
kwwwっうぇwwwワロタwwwうはwwwwww修正されるねwwwwwwwww
0577デフォルトの名無しさん05/03/07 21:06:43
普通にワロス
0578デフォルトの名無しさん05/03/07 22:51:04
VIPPERかよ・・
0579デフォルトの名無しさん05/03/07 22:51:23
痴漢ネタ飽きた
0580デフォルトの名無しさん05/03/08 00:42:53
このスレが建ってからもう約二年と半年経つんだな・・・
あれからホントに色々あった。。。
このスレ保守されまくりで長生きしてるよな。
>>370-372あたりなんかGJだよな。。。
まあそれは俺だけどな。
0581デフォルトの名無しさん05/03/08 05:20:45
>>576
http://d.hatena.ne.jp/seijotcp/20050208

スレ違いだがこれを思い出したw
0582デフォルトの名無しさん05/03/10 22:09:14
加 BFの+
減 BFの-
進 BFの>
戻 BFの<
始 BFの[
終 BFの]
入 BFの,
出 BFの.


Hello World!
略
0583デフォルトの名無しさん05/03/11 00:17:56
>>582
Hello World!
減始進加進加戻戻減減減減減減減終進減出戻加加加加加加加加加加始進加加加進減減減戻
戻減終進減出加加加加加加加出出加加加出進加出減減減減減減減減減減減減出戻加加加加
加加加加出減減減減減減減減出加加加出減減減減減減出減減減減減減減減出進加出
0584デフォルトの名無しさん05/03/11 01:10:12
>>583
な、なんかわかりやすい気がする……
0585デフォルトの名無しさん05/03/11 01:13:10
>>584
気がするだけだと思うんだ

っと思っていたらわかりやすい気がしてきた。
0586デフォルトの名無しさん05/03/12 07:01:56
日本語プログラミング言語「脳姦」か。

スレ違いなんだけど、unlambda のよる unlambda インタープリタ、てのを見つけた。
http://c2.com/cgi/wiki?UnLambdaLanguage

brainfuck で brainfuck のインタープリタ書いた猛者っているのかなあ。
0587デフォルトの名無しさん05/03/12 08:33:12
>>586
http://esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
058858605/03/12 19:54:07
>>587
サンクス。すごいな。目潰れるかと思った。
0589デフォルトの名無しさん05/03/14 16:30:41
>>587
本当に動くのか疑問だ・・・
0590デフォルトの名無しさん2005/03/25(金) 21:27:01
Brainfuckを改造してシンプルにグラフィックスを出力する機能を搭載するにはどうすればよいですか
0591デフォルトの名無しさん2005/03/25(金) 21:56:15
PutPixel(100,200,0xFF8800)と標準出力に出力されたら点を打つ
0592デフォルトの名無しさん2005/03/25(金) 22:27:21
普段使っている領域の前(後ろ)の部分が書き換えられたら描画する
0593デフォルトの名無しさん2005/03/25(金) 22:35:33
@で描画コマンド実行(dr@w)
0: 描画コマンド番号(0=描画色設定, 1=点, , 2=直線, ...)
1, 2, 3, ... 描画コマンドに対応した引数

+>++>+++<<@
で(2,3)に点を表示
0594デフォルトの名無しさん2005/03/26(土) 00:01:44
メモリの一部をVRAMにすりゃいいだろ
0595デフォルトの名無しさん2005/03/27(日) 16:50:35
ねぇ、おまいら、nondeterministicTMのプログラムが書ける言語もいいけど、
deterministicTMのプログラムを書ける言語ってないの?処理時間は無視して。
0596デフォルトの名無しさんNGNG
iアプリのインタプリター見つけた
ttp://appget.com/im/pc/apview_024483.htm
0597デフォルトの名無しさん2005/04/17(日) 02:00:35
俺の携帯はBREWだから、出来ないんだYO!!
誰かせめてBREWじゃなくていいから、CGIに作ってYO!!
0598デフォルトの名無しさん2005/04/17(日) 02:01:12
VIP板よりWEBプログラマ急募のお知らせ!!!

日本を抗日中国人から救う気概のあるプログラマさん
以下にて作戦会議をしていますのでお力を貸してください!!!

http://cgi36.plala.or.jp/bargiko/bargiko.cgi?roomID=1113648718774

よろしくお願いします!!
0599デフォルトの名無しさん2005/04/18(月) 08:38:50
>597
俺のもBREWなんで、CGIで作れないかなと思ったんだが、
入力の処理ってどうする?

BFのソースと一緒に入力用のバッファも記述させて、
入力の命令が来たらバッファから1Byteちぎって入力とする。
とか考えたんだけど、それだと少なくともヒット&ブローはできないな。

どうせCGIにするならメモリ上にリファラとかファイルに保存される領域とか
PNGで出力されるVRAMとか用意して、カウンタやBBS作れたらいいな。
0600デフォルトの名無しさん2005/04/18(月) 14:52:09
インタプリタなんて10数行で作れるやん。
0601デフォルトの名無しさん2005/04/18(月) 23:38:04
エンジンだけならね
使いやすくするのはめんどいよ
0602デフォルトの名無しさん2005/04/19(火) 00:55:26
IDE凝るまでもなくデバッグ用拡張命令いくつか入れればそんな面倒でもないし実用性?もかなり高くなるよ。
0603デフォルトの名無しさん2005/05/21(土) 23:43:48
age
0604デフォルトの名無しさん2005/05/27(金) 12:32:22
こっちもすごい!
Whitespace
ttp://compsoc.dur.ac.uk/whitespace/index.php
0605デフォルトの名無しさん2005/05/27(金) 13:22:25
>>604
それふつうの環境だと見る事ができないって言う最大の欠点があるんだよね(w
Webで公開するときは色変更してほしい位だ。
0606デフォルトの名無しさん2005/05/28(土) 12:26:15
>>605
欠点なんだが、BFらしさの極限という気もするw
0607デフォルトの名無しさん2005/05/28(土) 20:40:38
>>606
紙にも書けない(w

絵にも描けないおもしろさかな。
0608デフォルトの名無しさん2005/06/05(日) 00:18:13
>>607
プログラマーの正しいWhitespaceの使い方
上司「○○君、出来たのかね?」
○○「はい。」
--- ここで白紙のコピー用紙を数枚差し出す ---
○○「家でWhitespaceのコードを書いてきました。確認して下さい。」
0609デフォルトの名無しさん2005/06/05(日) 01:43:39
>>608
俺の部下なら一回まで許す。
0610デフォルトの名無しさん2005/06/11(土) 17:51:35
うむ。忙しくなければ、俺も一回は許す。
で、そいつと一緒にアメリカンなトム笑いをすると思う。
0611デフォルトの名無しさん2005/06/11(土) 19:35:53
>>610
2度目と二番煎じは人事にチクリだよね。

#でもここを読んでしまったので一度目も無理かもな〜。
0612デフォルトの名無しさん2005/06/24(金) 20:50:10
>>608
数枚じゃ終わらない悪寒。数百枚とか。
0613デフォルトの名無しさん2005/06/24(金) 20:51:00
ちっちゃいフォントでプリントアウトすれば無問題
0614デフォルトの名無しさん2005/06/25(土) 00:35:48
Whitespaceのソースコードは素晴らしいことにどんな小さなフォントで印刷しても
可読性は低下しないからな
#ゼロより低くはなりようがない
0615デフォルトの名無しさん2005/06/25(土) 19:28:25
その代わり向上もしないがな
0616デフォルトの名無しさん2005/06/27(月) 07:36:09
WindowsやMacintosh程度の規模のOSのコードをガムの包み紙1枚に印字することも可能だ。
0617デフォルトの名無しさん2005/06/27(月) 10:28:41
つか白紙の紙用意すればそれで何のソースコードにもなるなw
0618デフォルトの名無しさん2005/06/30(木) 08:48:35
これからは仕様書もWhitespaceで書こう。
0619デフォルトの名無しさん2005/06/30(木) 12:28:17
>>618
メールで提出してくれ。
0620デフォルトの名無しさん2005/07/01(金) 22:15:31
>>619
画像にしてメールで送信します。
0621デフォルトの名無しさん2005/07/04(月) 22:25:27
こういうのがあった。
xyzzyでBFできるみたい。
ttp://mug-g.halfmoon.jp/log/eid151.html
0622デフォルトの名無しさん2005/07/04(月) 22:39:33
>>621
げっちゅついでにメモ残した(w
0623デフォルトの名無しさん2005/07/28(木) 09:29:41
>>189
8a9
> int l=0;
16,17c17,18
< case '[': if (!memory[pointer]) while (*(++p) != ']') ; break;
< case ']': if (memory[pointer]) while (*(--p) != '[') ; break;
---
> case '[': if (!memory[pointer]) while (*(++p) != ']' || l>0){ if(*p == '
[') ++l; if(*p == ']') --l; } break;
> case ']': if (memory[pointer]) while (*(--p) != '[' || l>0){ if(*p == '
]') ++l; if(*p == '[') --l; } break;
26a28
> return 0;
0624デフォルトの名無しさん2005/07/28(木) 12:08:10
>++[>+++++[>+++[<<<++++> > >-]<<<+>>-]<-]>++++[>+++[<<--->>-]<-]>+++[<----->-]
++[<<<.>.<.>>.>-]>+++[>++++[<<----->>-]<-]<<<<.>+.<.> > >.>+++++[<<<------> > >-]
++[<<<<.>.<.>>.>>-]+++++[<<<-----> > >-]<<<<.>++.<.> > >---.<<<.>+++.
0625デフォルトの名無しさん2005/07/29(金) 06:44:09
あれ、>>189って [ ] の入れ子に対応してなくね?
0626デフォルトの名無しさん2005/07/29(金) 07:30:46
>>623はそのためのパッチだと思うが。
0627デフォルトの名無しさん2005/07/29(金) 07:52:26
>>626
あーそういうことなのか、やっと理解したよ
なんか>>623は俺の知らない言語で書かれたコードだと思ったw
0628デフォルトの名無しさん2005/07/29(金) 13:04:47
>>627
diffとpatchは覚えておくと便利ですぜ。
0629デフォルトの名無しさん2005/09/13(火) 06:54:40
多重ループを再起で処理する実装気盆ぬ
0630デフォルトの名無しさんNGNG
>>629
D言語だけど

// brainfuck interpreter

import std.stream;

char[] memory = [0];
int pointer = 0;

char[] script = " ";
int position = 0;

int main(char[][] args){
script = args[0];
bf(0, true);
return 0;
}
void bf(int homePosition, bit active){
for(; position < script.length; position++) switch(script[position]){
case '+': if(active) memory[pointer] ++; break;
case '-': if(active) memory[pointer] --; break;
case '>': if(active) if(++ pointer >= memory.length) memory ~= 0; break;
case '<': if(active) assert(-- pointer >= 0); break;
case '.': if(active) std.stream.stdout.write(memory[pointer]); break;
case ',': if(active) std.stream.stdin.read(memory[pointer]); break;
case '[': bf(position++, active && !!memory[pointer]); break;
case ']': if(active) position = homePosition - 1; return; break;
default: break;
}
}
0631デフォルトの名無しさん2005/09/13(火) 22:05:01
とりあえず
std.stream.stdoutは最近のバージョンで削除された。
代替えとしてstd.cstream.doutを使おう。
06326312005/09/13(火) 23:53:29
for文使ってるのが凄く気に入らないので再帰のみに書き直してみた。
// brainfuck interpreter

import std.cstream;

char[]memory = [0];
int pointer = 0;
char[]script;

int main(char[][] args){ 
    if(args.length<=1)return 0;
    script = cast(char[])std.file.read(args[1]) ~ ']';
    bf(0,true);
    return 0;
}
int bf(int position,bool active){
    switch(script[position]){
        case '+':if(active) memory[pointer]++;break;
        case '-':if(active) memory[pointer]--;break;
        case '>':if(active && ++pointer == memory.length ) memory ~= 0;break;
        case '<':if(active) --pointer;break;
        case '.':if(active) dout.write(memory[pointer]);break;
        case ',':if(active) dout.read(memory[pointer]);break;
        case '[':int next = bf(position + 1 , active && memory[pointer]);
            return bf((active&&memory[pointer]) ? position : next , active);
        case ']':return position + 1;
        default:
    }
    return bf(position+1,active);
}
0633デフォルトの名無しさん2005/09/14(水) 00:15:00
>>631
知らんかった。THX

やー俺も最初一文字ずつ再帰でやろうとしたんだけど、
ロジックは合ってるはずなのに全然うまくいかなくて

よく見ると色々改良されてるなあ
0634デフォルトの名無しさん2005/09/14(水) 12:16:26
>>633
> ロジックは合ってるはずなのに全然うまくいかなくて
こういうときはロジックが間違ってるハズなので自分のソースでも他人の物として読みなおすといいよ。
だいたいとてつもなく間抜けな間違いにテラハズカシスな思いをするのだけど、そういう間違いって思いこみ
で気が付けなくなってるんだよね。orz
0635デフォルトの名無しさん2005/09/14(水) 16:26:10
>>634
あーいや、実はテスト用のbrainfuckスクリプトが間違っていたんですわ
0636デフォルトの名無しさん2005/09/14(水) 16:27:19
しょーもなっ!
0637デフォルトの名無しさん2005/09/14(水) 16:44:03
>>635
なんじゃその激ワロスな事態
PCが動かない壊れたカモ(ビクビク)←実はコンセント入ってない並にワラタ

06386312005/09/14(水) 17:10:54
高速化を重視して末尾再帰のみに変形した。
これで普通のループのみのパターンと速度はほぼ同じはず。
import std.cstream,std.file;
int main(char[][] args){
    if(args.length<=1)return 0;
    char[]memory,script = cast(char[])std.file.read(args[1]);
    bf(script.ptr,script.ptr+script.length,memory.ptr,memory);
    return 0;
}
char*bf_jmp(char*pos,int step,int nest){
    if(!nest)return pos-step;
    return bf_jmp(pos+step,step,nest + (*pos=='[')-(*pos==']'));
}
void bf(char*pos,char*end,char*ptr,char[]memory){
    if(pos == end)return;
    if(ptr == memory.ptr+memory.length)ptr=&(memory~=0)[$-1];
    switch(*pos){
        case '+':++*ptr;break;case '-':--*ptr;break;
        case '>':++ ptr;break;case '<':-- ptr;break;
        case '.':dout.write(*ptr);break;
        case ',':din .read (*ptr);break;
        case '[':if(!*ptr)pos = bf_jmp(pos+1,1,1);break;
        case ']':if( *ptr)pos = bf_jmp(pos-1,-1,-1);break;
        default:
    }
    return bf(pos+1,end,ptr,memory);
}
0639デフォルトの名無しさん2005/09/14(水) 17:19:01
わざわざ末尾再帰にするくらいならループでいいんじゃないのか?

…などと思う俺は素人ですかそうですか
0640デフォルトの名無しさん2005/09/14(水) 19:28:58
動けばいいのさ動けば
0641デフォルトの名無しさん2005/09/14(水) 21:37:07
いやそれは美しくない
0642デフォルトの名無しさん2005/09/15(木) 00:09:45
>>640は実務畑でプログラムを覚えた人
>>641はアカデミックな世界でプログラムを覚えた人。

僕は実務畑でプログラムを覚えた後でアカデミックな環境に行った変な人
だからどっちの言い分も理解できるけど、どっちももう一方をみましょうとだけ言うおじちゃんなの。OTL
0643デフォルトの名無しさん2005/09/29(木) 12:50:26
あれ? ポインタ値って負の数も許容されるんだっけ?
0644デフォルトの名無しさん2005/09/29(木) 14:52:15
BFのインデックスのことなら別に禁止はされてないんじゃないの。
たいていの実装ではアボーんしそうだが。
0645デフォルトの名無しさん2005/09/29(木) 20:45:40
�dクス。負の数を扱うのはアレだから、とりあえずメモリサイズ 256 にして、回り込むようにしたよ。
.NET の実行ファイル吐き出す奴は出来たから、最適化まで出来たら公開してみるよ。
0646デフォルトの名無しさん2005/09/30(金) 01:51:42
できた。
ttp://hp.vector.co.jp/authors/VA027545/bfc/bfc.lzh
0647デフォルトの名無しさん2005/10/08(土) 20:28:04
えらい長いな
0648デフォルトの名無しさん2005/10/09(日) 21:45:13
, の扱いがおかしい気がする
06496462005/10/09(日) 22:37:58
, は Enter で入力された改行コードもしっかり食べるみたい。
CR or LF の文字が出てきたら、それ以外の文字が出るまでループさせたほうが良いのかな?
0650デフォルトの名無しさん2005/10/19(水) 18:10:13
人が居ないな。


某スレで出てきた、菱形を書き出す BF コード。ちょっと短くなった。

>>>++++++++++[>+>>>++++<<<<<<<+++> > >-]>>>>++<<<<<<<++>++++++
++>>++++[<<-[>+<<.>-]>>>>+[>+>..<<-]<.<<-[<+<.>>-]>>>>+[>..<
<+>-]<<.<-]++++[<<+[>+<<.>-]> > > >-[>+>..<<-]<.<<+[<+<.> >-]> > >
>-[>..<<+>-]<<.<-]
0651デフォルトの名無しさん2005/10/20(木) 00:00:52
すげぇ。
0652デフォルトの名無しさん2005/10/20(木) 17:44:40
そういえば、ある BF コードが同じ結果を出すコードの中で最短のものであるかどうかって、証明できると思う?
0653デフォルトの名無しさん2005/10/20(木) 17:49:52
無理
0654デフォルトの名無しさん2005/10/20(木) 17:58:41
>>652
・証明できるのもある。
例えば
,.
はこれ以上短くならない事がしらみつぶしで証明できる。

・一般的な証明法はない
あるとすると、問題となっているコードより短いコード全ての
停止性が判定できることになる。

と思ったんだがどうだろう。
「最短であることが証明できない」コードは構成できるかな。
0655デフォルトの名無しさん2005/10/20(木) 18:05:52
>>654
>・一般的な証明法はない
>あるとすると、問題となっているコードより短いコード全ての
>停止性が判定できることになる。

くあしく
06566522005/10/20(木) 18:09:43
[] が無いと、虱潰しで最短であるかどうかが調べられそうな気がします。
この仮定が合っていれば、証明できないコードには最低限 [] が含まれていることになるんですが……。

今回 652 を思ったわけは、
  1: メモリ配置の工夫によって <> を削減できる
  2: <> の量は計算手順に変化を与えない
から、計算手順を固定で考えれば、最短コードであるかどうかが証明できそうな気がしたんです。
06576542005/10/20(木) 18:25:20
>>655
ごめん。勘違い。
0658デフォルトの名無しさん2005/10/20(木) 18:35:23
>>657
しょぼーん
0659デフォルトの名無しさん2005/10/20(木) 18:39:24
>>657
勘違いか?正しいと思うが。
0660デフォルトの名無しさん2005/10/20(木) 19:27:41
>>659
くあしく
06616522005/10/20(木) 21:11:05
たった今気づいたんだけど、[] の有る無しに関わらず最短コードかどうかの証明は出来るはず。

現在、最短コード候補として有限の長さ L の BF コード A があった場合、
BF の命令数は 8 だから、A より短いコードは有限個で、高々 8 ^ (L - 1) 個。
虱潰しで探せば、いつかは証明できる。

問題は、証明するのに指数時間が必要だということか。
あと , が出現したときに証明がややこしくなるということ。
0662デフォルトの名無しさん2005/10/20(木) 21:19:23
アルゴリズムを提示する場合それが
有限時間内に終わることが明らかでないといけない。
+[]
+[.]
+[+-]
...
が"hello, world"を出力しないことをどうやって検証するの?
みりゃわかるってのは無しねw
0663デフォルトの名無しさん2005/10/20(木) 21:20:16
>>661
そのためには、全ての長さ(L-1)以下のコードBについて、
「AとBは異なる結果を出す」
事を証明しないといけないが、それはどうする?
06646522005/10/20(木) 21:22:51
>>663
生実行
06656522005/10/20(木) 21:24:29
おけおけ。確かに結果が異なるかどうかを判別する方法についても議論する必要があったか。
0666デフォルトの名無しさん2005/10/20(木) 21:28:51
ゲーデル,エッシャー,バッハ―あるいは不思議の環
http://www.amazon.co.jp/exec/obidos/ASIN/4826900252/250-6582120-7916214

これにそのまんまな議論があるんだけど、いまさらこれを薦めていいものか・・・
0667デフォルトの名無しさん2005/10/20(木) 21:31:03
>>662
+[] → ループ開始時にカレントポインタが非 0、かつループ内でメモリの値が変化しない → 停止しない
+[.] → 同じく
+[+-] → 同じく
... → 同じ値を3回出力している。"hello, world" にこの並びは無い。(けどこの判定の自動化は無理そう)
0668デフォルトの名無しさん2005/10/20(木) 21:47:02
>>664
実行は終わらないかもしれない
0669デフォルトの名無しさん2005/10/20(木) 22:38:25
つまり、本質的には停止性問題なので、最短判定はできないと。
06706522005/10/20(木) 23:38:34
う〜ん。流石に停止可能性まで考えると難しいなぁ。

とりあえず、<> の削減に関しては、機械的に出来ると思うんだ。
ポインタ移動のグラフかいて、各点の間の適正距離をだして、メモリを再配置。
メモリ多く使うコードになると、これだけで随分減るしと思う。
0671デフォルトの名無しさん2005/10/21(金) 23:54:03
線形合同法で擬似乱数を先頭から 255 個出力するコードが出来たです。
X(n) = (69 * X(n-1) + 255) mod 256 で、X(0) には 0 を指定の決めうちです。

>++++++++[>++++++++<-]>+++++<<+[>[>>>+<<<-]>>>[<<[<+>>+<-]>[<+>-]>-]<<<-.<+]
0672デフォルトの名無しさん2005/10/22(土) 00:34:53
>>650 のコードがもう少しだけ短くなった。コツを覚えてきたみたいだ。

> > >++++++++++[>+> > >++++<<<<<<<+++> > >-]> > > >++<<<<<<<++>+
+++++++> >++++++++[<<-[>+<<.>-]>[<+>-]> > >+[>+>..<<-]>[<+>-]<<.
<-]++++++++[<<+[>+<<.>-]>[<+>-]> > >-[>+>..<<-]>[<+>-]<<.<-]


あと、>>646 をちょっと弄った。文字じゃなくて数値が出る様にコンパイルすることも出来るように。
改行コードの扱いはちょっと考えさせてくれ。
0673デフォルトの名無しさん2005/10/22(土) 10:48:56
このスレがまだあったのか・・・
0674デフォルトの名無しさん2005/10/30(日) 11:48:49
まだだ…まだ終わらんよ。頼むよ('A`)
0675デフォルトの名無しさん2005/10/30(日) 11:56:32
と思ったけどもうだめぽ…
+++++[>++++++++<-]>.-.<+++[>+++++++++<-]>-.<++++[>++++++++<-]>-.<+++++++[>--------<-]>+.
0676デフォルトの名無しさん2005/10/30(日) 12:01:35
指定された文字列を出力するBFコードを出力するソースキボン
0677デフォルトの名無しさん2005/10/30(日) 12:08:32
>>676
ここから転載
http://brainfuck.sourceforge.net/results0.html

+++++[>+++++++++<-],[[>--.++>+<<-]>+.->[<.>-]<<,]
0678デフォルトの名無しさん2005/11/03(木) 13:40:59
>>670
停止問題は、「メモリが無限にある」が前提になっている。
使用メモリを有限にすれば虱潰しでいけるよ。
(実際には時間がかかりすぎるがな)
0679デフォルトの名無しさん2005/11/04(金) 20:21:58
メモリが無限にあればできるはずのことができなくなったりはしないの?
0680デフォルトの名無しさん2005/11/04(金) 20:39:41
コードが有限でメモリ使用量も有限であることが保証されていたとしても
停止性が保証されるわけではない。
0681デフォルトの名無しさん2005/11/04(金) 20:46:38
停止性が保証されるのと
停止するかどうか判断できるというのは
だいぶ違うような気が
0682sage2005/11/16(水) 04:02:48
++++[->++++[> >+>++>+++< <++< <-]>++< <]> >++> > > >,<[->-<]>[[-<+< <.< <+> > > > >]
< < < <.> > >-[-< < < <--[-> >.> >[->+< <.>]>[-<+>]< < <.<.<]>>.> >[-< <.> >]< <.<.<]]
0683デフォルトの名無しさん2005/11/18(金) 20:41:06
http://www.hevanet.com/cristofd/brainfuck/
このひとすごい。自己インタプリタが6行。
0684デフォルトの名無しさん2005/12/26(月) 22:42:28
sage
0685デフォルトの名無しさん2006/01/01(日) 09:22:18
ふと思ったんだが、brainf*ck同士を戦わせるゲームを作ったら何気に最強じゃねえ?
code warsみたいなの?
0686デフォルトの名無しさん2006/01/01(日) 10:54:40
勝利条件は?
0687デフォルトの名無しさん2006/01/01(日) 19:15:58
メモリスペースに双方のコードを配置して、
相手のコードを上書きして殺せば勝ちとか。
0688デフォルトの名無しさん2006/01/01(日) 23:16:58
それだと、相手のコード領域を探して地雷撒くだけになりそうな悪寒。
0689デフォルトの名無しさん2006/01/01(日) 23:26:53
+[>+]
これだけで良いかな?地雷撒くんだとしたら。-1 があったら停止するけど。
0690デフォルトの名無しさん2006/01/02(月) 00:44:03
>689
おれもそれを最初に考えたけど、それって短すぎるから、相手のコードがすごく長いときに自分が先に殺されて負けない?
06916892006/01/02(月) 00:53:39
>>690
いや、相手も1メモリずつの書き換えしか出来ないから、小さいほうが有利かと。
0692デフォルトの名無しさん2006/01/02(月) 01:04:08
うんうん、結局は地雷を撒かれる前に逃げるか地雷を撒くかの2択戦術になっちゃう。
CoreWarsはfork(?)があるからMiceみたいなコードが書けるけど。
0693デフォルトの名無しさん2006/01/02(月) 17:13:21
誰も自己複製が最強って言い出さないな('ω`)
0694デフォルトの名無しさん2006/01/10(火) 13:55:27
Tieraみたいに自己複製と自己書き換えが出来るのが最強。
と思ったら自己書き換えで相手と同じコードになって自爆。
0695デフォルトの名無しさん2006/01/12(木) 19:11:40
0696デフォルトの名無しさん2006/01/13(金) 06:57:12
>>693
brainfuckじゃ自己複製なんてできないよ
0697デフォルトの名無しさん2006/01/13(金) 16:37:31
>>696
よく考えたら自己複製しても処理のノベ数が増えるわけじゃないな。
効率むしろ落ちる。orz
0698デフォルトの名無しさん2006/01/13(金) 16:44:34
自立型じゃないけど、先手 0x00、後手 0xFF で多くメモリを埋めたほうが勝ち。
勝負は500ステップ、戦況を見ながら差し手が1ステップずつ入力してゆく。
0699デフォルトの名無しさん2006/01/14(土) 11:04:38
潜水艦ゲームだな。
0700デフォルトの名無しさん2006/01/15(日) 02:35:20
>>698
埋めるってのは、「最後に値を変化させた方」をポイントとするのかな?
つーかなかなか面白そうだな
0701デフォルトの名無しさん2006/01/17(火) 18:15:02
Brainfuck v.s. Lifeはどっちが強い?
0702デフォルトの名無しさん2006/01/18(水) 13:31:36
BrainFuckもいいけど、HQ9+もよさげですよ
http://ja.wikipedia.org/wiki/HQ9_Plus
0703デフォルトの名無しさん2006/01/19(木) 13:51:03
いや、そんなネタ言語と一緒にされても。
0704デフォルトの名無しさん2006/01/19(木) 19:46:43
>703
ちょwww
0705デフォルトの名無しさん2006/01/19(木) 20:05:17
この言語ってさ、[] を含まなければ有限長のコードに対して必ず停止することが証明できるんだよね……?
合ってる?
0706デフォルトの名無しさん2006/01/19(木) 20:59:14
[]以外でループさせる方法がないだろうし、あってるんじゃない?
0707デフォルトの名無しさん2006/01/19(木) 22:00:48
>>705
,
0708デフォルトの名無しさん2006/01/19(木) 22:05:40
入力無いから続けられません……ってのは微妙に違うんじゃないか?
0709デフォルトの名無しさん2006/01/22(日) 17:48:46
>>704
チューリング完全を甘く見るなよ!
0710デフォルトの名無しさん2006/01/22(日) 22:48:42
そこでライフゲームですよ。
0711デフォルトの名無しさん2006/01/24(火) 19:45:37
BFで関数呼び出しをエミュレートする方法ある?
0712デフォルトの名無しさん2006/01/24(火) 20:03:35
俺も知りたいな。
ちょっと考えてみるか。
0713デフォルトの名無しさん2006/01/24(火) 20:07:40
jmp命令追加しろ
0714デフォルトの名無しさん2006/01/25(水) 22:50:32
unlambda使えば関数呼び出しなんて一瞬で書けますよ( ´∀`)
0715デフォルトの名無しさん2006/01/26(木) 02:05:54
書いて〜。
0716デフォルトの名無しさん2006/01/26(木) 10:27:50
`ii
0717デフォルトの名無しさん2006/02/02(木) 05:36:12
魚の骨のスレはここですか?
0718デフォルトの名無しさん2006/02/02(木) 14:14:07
>>702
わらた。あほすぎる。
0719デフォルトの名無しさん2006/02/02(木) 17:52:53
>>702
コーヒー噴いた
0720デフォルトの名無しさん2006/02/02(木) 17:57:45
要するにマシン語ですか?この言語
0721デフォルトの名無しさん2006/02/04(土) 01:22:43
>>720
わろs
0722デフォルトの名無しさん2006/02/04(土) 07:04:25
要するにマシン語の部分空間ですか?
0723デフォルトの名無しさん2006/02/09(木) 15:47:57
もっと議論したまえ
0724デフォルトの名無しさん2006/02/12(日) 14:11:11
+++++とかの表記ってまさか5クロック要するとかいう?
0725デフォルトの名無しさん2006/02/12(日) 14:28:57
最適化も何もしない BF チップが出来たら言うかもしれない。
プログラミング上は 5 ステップ。
0726デフォルトの名無しさん2006/02/12(日) 15:03:01
BrainFuckでLISP処理系書けるか?
書けないならゴミ
0727デフォルトの名無しさん2006/02/12(日) 15:07:14
むしろ LISP 信者がゴミ
0728デフォルトの名無しさん2006/02/12(日) 15:14:36
書けないとしたらチューリング完全では無いということになるよね。
BrainFuckはゴミ。
0729デフォルトの名無しさん2006/02/12(日) 15:41:49
>>725
で、現在最も優れているコンパイラはその最適化処理は施してくれるのかね?
0730晒しage2006/02/12(日) 15:44:15
ネタ言語に何か必死に食いついてる奴がいるな
0731デフォルトの名無しさん2006/02/12(日) 15:52:53
BrainFuckとLispは目くそ鼻くそっとわけだ。
BrainFuckも出世したものだね。
0732デフォルトの名無しさん2006/02/12(日) 16:44:27
Wikipediaより。

一見単純な機能しか持たないモデルがチューリング完全である例としては、
5つの基本関数だけをもつ純LISPが挙げられる。
またBrainfuckのモデルなどもそうである。

同じやんか。
0733デフォルトの名無しさん2006/02/12(日) 20:20:58
あはははww

あ〜。でも、チューリングマシンの状態遷移集合を直接解釈するインタプリタあったら面白いかもな。
普通にありそうだな。やっぱりつまらん。
0734デフォルトの名無しさん2006/02/12(日) 21:04:40
並列動作するチューリングマシンアレイがCPUの主流になる日がきっと来ると信じてる
0735デフォルトの名無しさん2006/02/12(日) 21:38:39
そんで、その動作の様子を何らかの方法で視覚化して観察できたら……。
やべえ欲しい。
0736デフォルトの名無しさん2006/02/12(日) 21:40:02
>>732
pure pure lisp ... 計算なんかはでぇきないの...
ってな替歌があったのを思い出したよ.
0737デフォルトの名無しさん2006/02/12(日) 23:45:25
>>702
何とか堪えて読んでいたが最後のHQ9++で吹いたw
0738デフォルトの名無しさん2006/02/13(月) 21:38:39
>>723

それが、量子コンピューターじゃないっけか?
0739デフォルトの名無しさん2006/02/14(火) 01:00:41
良子コンピューターってどういうの?
0740デフォルトの名無しさん2006/02/14(火) 02:34:04
電子とかを、量子的な揺らぎを持った状態のまま保存する。これが量子ビット。
量子ビットを揺らぎを保ったまま接続してやると、これが量子もつれ(だったかな)。

量子もつれ状態のビット群は取りうるすべての状態を確率として持っているので、
問題(条件)を何らかの方法で量子ビット群に与えてやる。

そうすると全ての状態からその条件に対する解のみが選択されて全ビットが現れるはず。
これが量子コンピュータ的演算。

間違ってたらスマソ。
0741デフォルトの名無しさん2006/02/21(火) 07:40:34
>その条件に対する解のみが選択され
なんか魔法みたいだな。
0742デフォルトの名無しさん2006/02/21(火) 11:17:42
この宇宙が存在していること自体魔法みたいなもんだ。
0743デフォルトの名無しさん2006/02/21(火) 13:24:04
全ビットを個別に取り出すことはできないよ。
何かうまい方法を使うんだが、ややこしかった。
0744デフォルトの名無しさん2006/02/26(日) 00:28:58
二頭身のメイドさんがメモリ空間をちょこちょこと歩き回りながら処理してくれるBFインタプリタなんて超素敵じゃないか?
ステップ実行とかあれば、視覚的に思考できるという意味ではマジ便利かも
0745デフォルトの名無しさん2006/02/26(日) 01:15:18
↑アホ。
メイドさんは秋葉原行って現実見て来い。
0746デフォルトの名無しさん2006/02/26(日) 01:21:09
まぁメイドさんはおいといても、
グラフィカルにしたら愛着がわきそうな気はするな。
0747デフォルトの名無しさん2006/02/26(日) 03:29:09
>>744
似たようなの昔作ったw
ttp://up.spawn.jp/file/up12519.zip
作ってから思ったが,こういうのってアプレットか
JavaScriptでやったほうが完成も早いし
第三者も気軽に実行できるよなorz
0748デフォルトの名無しさん2006/02/26(日) 13:18:42
>>747
うはwwwwwテラモエスwww
0749デフォルトの名無しさん2006/02/26(日) 13:30:38
見てみたかった・・・
画像だけでもぷりーず
0750デフォルトの名無しさん2006/02/26(日) 14:57:55
>>179
ttp://up.spawn.jp/
から入らないとダウンロードできないみたい。
0751デフォルトの名無しさん2006/02/26(日) 15:26:55
サンキュー!!
うっわー、これ可愛すぎ…。
0752デフォルトの名無しさん2006/02/26(日) 15:39:18
惜しむらくは、ときたまブリンクしなくなったり全速実行できなかったり入力がインタラクティブじゃないな。
#確認してないけど、キャラ画像差し替えでいいから占有面積減ってくれたらもっと嬉しい。
0753デフォルトの名無しさん2006/02/26(日) 19:41:48
試してないけど、絵とか自分で描いたの?
0754デフォルトの名無しさん2006/02/26(日) 20:24:39
http://kokagex.hp.infoseek.co.jp/
ねこみみカウンターの流用だね
0755デフォルトの名無しさん2006/02/27(月) 14:45:15
自分でBrainfuckインタプリタ作ってみたがHello, worldは動いても>>213-216のヒットアンドブローとかBf Golfにある奴が動かない・・・
0756デフォルトの名無しさん2006/02/27(月) 15:03:41
>>755
ネストした[]に対応したか?
[ [ ] ]
0757デフォルトの名無しさん2006/02/27(月) 15:10:45
>>756
対応したつもりだが動きを追いかけると途中で無限ループにハマってる。
0758デフォルトの名無しさん2006/02/27(月) 15:18:03
あーねwww
0759デフォルトの名無しさん2006/02/27(月) 15:18:55
BFネイティブCPUなんか出たら発狂しそうだ
0760デフォルトの名無しさん2006/02/27(月) 15:32:00
メモリのサイズを4バイトも取ってたのが間違いだった。
0761デフォルトの名無しさん2006/02/27(月) 16:01:38
ttp://dream.my-sv.net/upload/src/up0141.d

ものすごく恥ずかしい・・・
0762デフォルトの名無しさん2006/02/27(月) 17:56:13
むしろBFでBFを定義する
0763デフォルトの名無しさん2006/02/27(月) 18:04:18
ようするに>>130ですね
0764デフォルトの名無しさん2006/02/27(月) 19:00:15
最速のbfインタプリタってどれだろうか
0765デフォルトの名無しさん2006/03/01(水) 11:47:46
当然アセンブリで実装してんだろうな
0766デフォルトの名無しさん2006/03/01(水) 13:13:42
突き詰めれば、オートマトンの処理速度の限界は
メモリのアクセスタイムによって決まる。
だから高速なメモリに直結されたデバイスをドライブできれば
使用言語は何だっていいはず。

具体的には
・普通のCPUでL1キャッシュに全部HITする程小さいデータ(プログラム)
・プログラマブルシェーダでVRAM上でやる

まあ前者はその性質上アセンブラか機械語直かそれに近しい言語で記述する必要があるだろうし
後者もスクリプト言語からやれるかというとそうではないだろうけど
「アセンブラだから早い」というのは幻想。
0767デフォルトの名無しさん2006/03/01(水) 13:43:08
深いパイプラインだと遷移がネックになりそうじゃね?
シェーダはちょっと違うだろ。状態遷移は基本的にスカラー演算だからベクトル型の演算器には不向き。
0768デフォルトの名無しさん2006/03/01(水) 14:03:52
不向き以前にシェーダで任意のアドレスのメモリを好き勝手に読み書きできるのか?
0769デフォルトの名無しさん2006/03/02(木) 11:20:10
シェーダの状態をメモリの内容に対応させて、
プログラムカウンタに対応するトークンを持っているところだけが
状態遷移の権利を持つようにするんだよ。
0770デフォルトの名無しさん2006/03/03(金) 19:29:01
@を出すだけでこんなに疲れるとは…
>>>>>>+[<++[<++[<++[<++[<++[<++>-]>-]>-]>-]>-]>-]<<<<<<.
0771デフォルトの名無しさん2006/03/03(金) 20:59:01
>>770
それはわざと美しく書いたの?
0772デフォルトの名無しさん2006/03/03(金) 21:12:51
>>771
そこに至るまで:

・暇だったからJavaScriptでeval無しでインタプリタを実装してみる。
 (数字ビュー、文字ビュー、コンプレックスビュー、メモリビューを足してみる)
・スレ冒頭の@を出す部分を見て、2^6 = 64だから再帰的に書けるのではないかと思った。
・PGなりたてだから許して。
07737702006/03/03(金) 21:15:03
メモリコピーってこうするしかないんですかね…

,
[>+>+<<-]

(元のを破壊して新たに二つ作る)
0774デフォルトの名無しさん2006/03/06(月) 10:28:52
掛け算

,>,<[>[>+>+<<-]>>[>+<-]<[<+>-]<<-]
0775デフォルトの名無しさん2006/03/06(月) 10:30:22
出力するの忘れてた(^^;)

,>,<[>[>+>+<<-]>>[>+<-]<[<+>-]<<-]>>>>.
0776デフォルトの名無しさん2006/03/06(月) 10:46:45
入力された位置までのメモリを破壊しながらポインタを移動する。
(ただし移動先まで初期化されていること)
,[[>+<-]>-]<

入力された値から1を引き引きした値の列を表示する
,[[>+<-]>-.]<
0777デフォルトの名無しさん2006/03/10(金) 06:34:04
>>>>>>
の代わりに
6>
で認識してくれるコンパイラはどこですか?
0778デフォルトの名無しさん2006/03/10(金) 14:53:46
作れ
0779デフォルトの名無しさん2006/03/10(金) 20:27:03
なんと面白みのない
0780デフォルトの名無しさん2006/03/11(土) 09:54:36
ちょっと書いてみたいがGUI作ったことないショボイ俺。
0781デフォルトの名無しさん2006/03/11(土) 10:09:14
>>529
0782デフォルトの名無しさん2006/03/11(土) 22:54:39
>>781
おういえ、今度やってみる。
0783デフォルトの名無しさん2006/03/16(木) 07:12:20
>>781-782
プロンプトつけて対話型にするのもよし
0784デフォルトの名無しさん2006/03/16(木) 08:01:34
BFによるBFソースの文法チェッカというのを思いついたけど
眩暈がしてきて作るのやめた。
0785デフォルトの名無しさん2006/03/16(木) 11:26:15
文法チェッカったって文法エラーが無いじゃん

「不正な文字です.」くらいじゃね?
0786デフォルトの名無しさん2006/03/16(木) 11:40:45
括弧の対応もじゃない?
0787デフォルトの名無しさん2006/03/16(木) 14:39:57
括弧は対応する必要って無いんじゃね?
0788デフォルトの名無しさん2006/03/16(木) 19:12:12
暴走するっていう結果でもエラーじゃないのか。
ほんとに限りなく低級なマシン語だな(ほめ言葉)
0789デフォルトの名無しさん2006/03/16(木) 19:23:34
なんと!チューリングマシンの停止問題を解決しよう、と言うのかね?
0790デフォルトの名無しさん2006/03/16(木) 20:09:39
や、[ が一個しかないコードは暴走するが、これをエラーにするとしても、
他の例はおっしゃるとおり、停止性問題になってしまうから解決不可能だよね。
つまりエラーを定義するアルゴリズムが無い → 暴走してもエラーじゃない。
と思ったのさ。
0791デフォルトの名無しさん2006/03/16(木) 20:11:50
>[ が一個しかないコードは暴走するが
しねーだろ
0792デフォルトの名無しさん2006/03/16(木) 20:46:44
]が一個しかないコードはどうなるんだろう?
0793デフォルトの名無しさん2006/03/16(木) 20:51:58
そりゃ実装しだいだけど何も対策してないならテーブルのインデックスエラーじゃないの。
0794デフォルトの名無しさん2006/03/16(木) 22:14:31
>>646の人が作ったbfに[だけ入れたら怒られた。
やっぱりエラー扱いらしい。
エラーなら暴走しないか、そりゃあ。
0795デフォルトの名無しさん2006/03/18(土) 01:26:46
さっき思いついたんだが、
関数呼び出しってループとifで擬似的に実装できるよな?
0796デフォルトの名無しさん2006/03/18(土) 10:24:49
呼び出し以前にどうやって関数用のコードを配置して元の位置に戻ってくるのかはともかくな
0797デフォルトの名無しさん2006/03/18(土) 14:39:01
ループの中にifと似たようなブロックを多数設置、
状態遷移用のスタックと、スタックポインタを用意しておいて、
そいつの値によってどのブロックを実行するか決める。
ブロックの終端でスタックをポップして前のブロックのすぐ次に戻る。

「すぐ次に戻ってくる」っていうのが難しそうだが、
できないこともないと思うんだが。
0798http://www.vector.co.jp/soft/win95/util/se072729.html2006/03/18(土) 19:57:28
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0799デフォルトの名無しさん2006/04/04(火) 13:49:14
Branfuckで書かれたウィルスがあったら面白そうだが、この言語じゃ書けない気がする・・・
0800デフォルトの名無しさん2006/04/10(月) 12:49:13
ソースコードの圧縮率が高そうだな
0801デフォルトの名無しさん2006/04/10(月) 21:59:09
ランレングスでも十分縮まりそうだな。
0802デフォルトの名無しさん2006/05/02(火) 21:58:38
ブレインファックって日本語にしたらどういう意味?
0803デフォルトの名無しさん2006/05/02(火) 22:00:37
ファック、ファック、アーケン!
0804デフォルトの名無しさん2006/05/02(火) 22:03:17
の〜みそこねこね
0805デフォルトの名無しさん2006/05/03(水) 02:26:59
コンパイル
0806デフォルトの名無しさん2006/05/03(水) 14:48:26
何もかもが懐かしい……
0807デフォルトの名無しさん2006/05/03(水) 18:31:04
スレタイの[+-]が顔に見えた
0808デフォルトの名無しさん2006/05/03(水) 18:34:32
>>807
重症です。
0809デフォルトの名無しさん2006/05/03(水) 18:42:47
コーホー
0810デフォルトの名無しさん2006/05/05(金) 13:55:47
掛け算できた。

[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++> [-]+++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++> [-]> [-]> [-]> [-]> [-]<<<<<[-<[-> > > > > +<<<<<
]> > > > > [-<<<<<+> > > +> > ]<<[<+> -> > [-]> [-]<<<<[-> > > +>
+<<<<]> > > > [-<<<<+> > > > ]<[[-]<-> ]<+<]<<]?

上記のコードでは、メモリ上の[0]と[1]を掛けて、結果の下位1バイトを[2]に、上位1バイトを[4]に格納。
※[0]はメモリ0バイト目の意味。

計算に使う領域は、バッファを含めて[0]〜[6]。
上記のコードは、
 [0]=134
 [1]=67
を代入後、[0]*[1]の掛け算を実行して、計算結果を
 [2]に下位1バイト
 [4]に上位1バイト
を格納する。[2]=18,[4]=35となる。答えは8978。
最後の"?"は>>529の拡張命令。メモリダンプ。

実行時間かかるね。
0811デフォルトの名無しさん2006/05/06(土) 11:34:53
Macro BrainFuckマダー?
0812デフォルトの名無しさん2006/05/08(月) 03:30:06
Macro BrainFuckコンパイラを作ってみたんですが...
http://up.alt.st/upbbs/01000k/src/altst1m0379.zip
こんな感じでどう?
0813デフォルトの名無しさん2006/05/08(月) 10:21:19
次は>>810のようなイディオムを検出して
直接CPUの乗算を行う最適化インタプリタの開発だw
0814デフォルトの名無しさん2006/05/08(月) 20:38:17
>>813
それだと直接アセンブラ書いたほうがよくね?
0815デフォルトの名無しさん2006/05/12(金) 00:45:47
天才現る
0816デフォルトの名無しさん2006/05/12(金) 22:41:43
>>812
linuxでもコンパイル通ったよ
GCCのバージョンは3.4.4(Gentoo linux)
0817デフォルトの名無しさん2006/05/13(土) 01:00:39
読みやすくなったら、この言語の存在意義がなくなると思うんだ。僕。
0818デフォルトの名無しさん2006/05/13(土) 01:42:12
でも書きやすくはなってほしい。
つまり IDE があればいいのか。
0819デフォルトの名無しさん2006/05/15(月) 02:48:46
[…]のネストを色分けで表示できるとカラフルでハッピーだな
08208122006/05/16(火) 21:40:40
>>817
そうですね。
逆にトリッキーなコードが書けなくなって、面白みが減りますね。
実用性もないし。

>>816
コンパイルし直したら、何故かあっさり通りました。
お騒がせしました。
0821デフォルトの名無しさん2006/05/22(月) 22:55:56
>>817
逆にCやアセンブラをBFに変換できれば、難読化ツールとして面白いかもな
コンパイルして最適化されたら、元のアセンブラになったりしてな…

というか、JMPもサブルーチンコールもスタックも実現できんから、どうにもならんか
0822デフォルトの名無しさん2006/05/28(日) 16:51:40
アセンブラを遥かに凌駕する難解言語だからな
0823デフォルトの名無しさん2006/05/29(月) 00:26:14
>822
Hello, World書くのに数年かかったマルボルジェを知らんな?
BFなんてはるかに読みやすい。
0824デフォルトの名無しさん2006/05/29(月) 07:04:06
機械語とどっちが難解ですか?
0825デフォルトの名無しさん2006/05/29(月) 18:48:18
マルボルジェのほうが難解ですたい……('∀`)
0826デフォルトの名無しさん2006/05/31(水) 10:15:12
>>823
どっかにしよう転がってない?
0827デフォルトの名無しさん2006/05/31(水) 12:49:17
なんかわざとらしく無意味に難解にした言語って好きじゃないな
その点BFは、ただ難解っていうより「シンプル」だし
0828デフォルトの名無しさん2006/05/31(水) 16:08:41
>>826
スレ違いになってしまうかも知らんが、英語Wikipediaの解説
http://en.wikipedia.org/wiki/Malbolge

>>827
難解っていう発言があったから引き合いに出してみたんだ。
もっと難解なものがあるってね。
つまり、BFはシンプルだって言いたかった、君と同じに。
0829デフォルトの名無しさん2006/06/06(火) 07:51:21
なんかhtmlのへっだ出力が上手くいかない・・・
0830デフォルトの名無しさん2006/06/06(火) 09:50:08
処理系の中に無理やりhttpヘッダを書き込んで解決・・・
でも、納得いかない・・・
0831デフォルトの名無しさん2006/06/06(火) 10:34:07
よく見たら#!/usr/local/bin/perl bf.plのドットでASCIIの00の文字(NULL?)を打ってた・・・・orz
0832デフォルトの名無しさん2006/06/07(水) 04:16:37
Vアプリ版のインタプリタ無い?
0833デフォルトの名無しさん2006/06/10(土) 14:57:30
>>828
Malbolgeについては、高級言語からMalbolgeへのコンパイラができた、
っていうのを前に聞いたが…
0834デフォルトの名無しさん2006/06/10(土) 17:00:15
名大っぽい。
0835デフォルトの名無しさん2006/06/20(火) 00:10:27
だれか>>747持ってないですか?
気になる…
0836デフォルトの名無しさん2006/06/20(火) 19:34:01
持ってるけど、勝手に上げていいもんか。
0837デフォルトの名無しさん2006/06/20(火) 23:54:40
いいんでない?代わりに俺がうpっといたよ
半日で消えるのでお早めに
ttp://www.uploda.org/uporg421979.zip.html nekomimi
0838デフォルトの名無しさん2006/06/21(水) 14:05:49
ありがとう
0839デフォルトの名無しさん2006/06/23(金) 15:52:09
>>1のリファレンスが間違ってることに今ごろ気づいた・・・。
0840デフォルトの名無しさん2006/06/23(金) 18:13:09
ほ…本当だ。
0841デフォルトの名無しさん2006/07/04(火) 17:04:14
詳細なコメント付き99bottle in bf
http://www.99-bottles-of-beer.net/language-brainfuck-101.html
0842デフォルトの名無しさん2006/07/17(月) 08:23:20
このスレ的には99bottle in bfが1つの命令で書けてしまう
HQ9+はどうなの?
0843デフォルトの名無しさん2006/07/17(月) 10:11:25
>842
>702-704
0844デフォルトの名無しさん2006/07/17(月) 12:02:09
>>843
thx。
branfuckでインタプリタ作るか
0845デフォルトの名無しさん2006/08/04(金) 10:19:20
   + +++++++    +   
  + +   +  +++++++++++
  ++ +++++++  +     +
  +   +       +  
  + +++++++++  +++++++++ 
  +  +++      +  
  +  + + +    ++ +  
  + + + +.   + +  
  + +  +  +     +. 
  +   +      ++. 
  -----------.+++++++++++++.
0846デフォルトの名無しさん2006/08/04(金) 12:17:51
>>845
ちゃんと実行できるのか
感動したw
0847デフォルトの名無しさん2006/09/01(金) 11:04:14
age
0848デフォルトの名無しさん2006/09/06(水) 22:10:55
この言語に特化したCPU作ったら100Ghzくらい出せんかな。
0849デフォルトの名無しさん2006/09/06(水) 23:20:08
クロック上がっても同じことをするのに必要な命令数が増えるから意味なすぴ
0850デフォルトの名無しさん2006/09/08(金) 22:18:06
RISC VS CISC みたいなもんか?
1Thzでたら逆転するかもな。
0851デフォルトの名無しさん2006/09/09(土) 03:55:59
AからZまで出力する最短コードがわかりません
誰か教えて(`・ω・´)

++++++++[>++++++++<-]
+++++[>+.+.+.+.+.<-]>+.
0852デフォルトの名無しさん2006/09/10(日) 07:48:45
>>851
8命令短縮
++++++++[>+++>++++++++<<-]>++[>+.<-]
0853デフォルトの名無しさん2006/09/13(水) 15:27:15
NAND式だけの言語というか
ttp://plapla.tk/s/dm/snt/
0854デフォルトの名無しさん2006/09/15(金) 12:03:04
brainfuckで論理演算ってできるの?
まぁできるはずなんだろうけど、どうやってやるのか見当もつかない。
0855デフォルトの名無しさん2006/09/15(金) 14:33:32
0: 偽、それ以外の値: 真として

AND: [>[処理]]
NOT: >+<[>-<[-]]>[処理]
OR: >>++<<[>>-<<[-]>[>-<[-]]<]>>[処理]

とか。 NOT と OR は余計に1つ(あらかじめゼロになっている)メモリ領域を1つ必要とする。


ところで、 BrainFuck で棒グラフ
http://www.jmuk.org/d/?path=2006/09/06#d06t01
0856デフォルトの名無しさん2006/09/15(金) 14:37:16
破壊的 and
メモリが [入力A][入力B][出力=0] と並んでいるなら [[-]>[[-]>+<]<]

破壊的 or
メモリが [入力A][入力B][出力=0] と並んでいるなら [[-]>>+<<]>[-]>+<]<

not が難しいな
[入力A][出力=0] として [[-]>+<]>- とか
0857デフォルトの名無しさん2006/09/15(金) 16:14:38
C言語をBrainFuckに変換するライブラリをC言語で作ろうぜ
0858デフォルトの名無しさん2006/09/15(金) 16:33:04
関数呼び出しとかがどうなるか見ものだな。
0859デフォルトの名無しさん2006/09/15(金) 16:37:38
論理演算について教えてくれたひとありがとう。
ということは、8ビット数値の論理演算もなんかできそうな気がしてきた。
まだ貼ってくれたコードも読めてないけども。
0860デフォルトの名無しさん2006/09/15(金) 17:10:21
>>859
それは論理演算ではなくビット演算ではないか?
0861デフォルトの名無しさん2006/09/15(金) 17:19:46
うお。そうだ。はずかし。
0862デフォルトの名無しさん2006/09/20(水) 00:52:25
みんな良くこんな言語でコード書けんな。
なんかコツみたいなもんはあんのか?
0863デフォルトの名無しさん2006/09/20(水) 01:01:53
先にアセンブリかじってると、案外何とかなるもんだったりする(のかもしれない)
0864デフォルトの名無しさん2006/09/20(水) 01:11:58
2次元BFとかいう考えはどうかな

< ポインタを左に移動
> ポインタを右に移動
^ ポインタを上に移動
v ポインタを下に移動
0865デフォルトの名無しさん2006/09/20(水) 01:16:37
いやまてよ、ポインタの値を無限次元にして、
メモリに入る値も無限次元にしたら夢がひろがりんぐ
0866デフォルトの名無しさん2006/09/20(水) 01:34:09
次元の意味わかっててゆーてんか。
0867デフォルトの名無しさん2006/09/20(水) 01:39:41
>>864
おぬし、BeFunge を知らんな?



むしろ知っているからこそ出てきた考えかも試練が。
0868デフォルトの名無しさん2006/09/20(水) 09:15:43
ベクトルで移動できる命令も追加してくれ
0869デフォルトの名無しさん2006/09/20(水) 22:54:34
>>866
もちろん
メモリの各番地に従来のメモリ全部と同等のものがあるようなものを考えて
それ全体がメモリの各番地に並んてる

ただしまあどうせ可算なので無限っていっても
たとえば素因数分解の指数とかって見ることで
普通に一個の整数にできちゃうから
あんま意味ないよなっていうのはその通りだけど

>>867
見てみる
0870デフォルトの名無しさん2006/09/21(木) 00:24:50
>メモリに入る値も無限次元
のところがわかんなかったんだけど、
つまり無限配列の無限配列の無限配列の……ってことか。
なるほどね。
0871デフォルトの名無しさん2006/09/21(木) 22:06:09
BFの不便さを体感すると便利なコンピュータがトランジスタやら
フリッププロップやらでできてるのが信じられなくなる。
0872デフォルトの名無しさん2006/09/22(金) 01:47:23
昔は真空管が2m並んだレジスタを手動でパチパチと……。
確かに別物な気がしてくる。
0873デフォルトの名無しさん2006/10/02(月) 06:12:38
このスレ的に2Dはどうなんですか?

2D (programming language)
http://en.wikipedia.org/wiki/2D_(programming_language)
0874デフォルトの名無しさん2006/10/02(月) 10:37:09
C++ の標準アルゴリズムっぽくしたら、ちょっとだけ実用性が無いだろうか?

#include <iosfwd>
template<typename BidirectionalIterator
, typename InputIterator
, typename CharType
, typename CharTraits >
BidirectionalIterator brainfuck(BidirectionalIterator p
, InputIterator code_begin, InputIterator code_end
, std::basic_ostream<CharType,CharTraits>& out
, std::basic_istream<CharType,CharTraits>& in);

やっぱり無理か。
0875デフォルトの名無しさん2006/10/02(月) 16:22:39
そのテンプレート作っていい?w
0876デフォルトの名無しさん2006/10/02(月) 20:44:45
>>875
いいよ。 ']' 実装しようとしたら InputIterator じゃ無理だな。
s/InputIterator/ForwardIterator でどうぞ。
0877デフォルトの名無しさん2006/10/03(火) 18:19:39
>>876
ちょっと燃えてきました。(`・ω・´)
08788772006/10/09(月) 17:04:43
暇ができたので作ってみた。
メモリの型をint,floatにしてみて、Hello, World!を実行してみたら、
数字ばっかり表示された。

あたりまえか('д`;)

もうちょっと抽象化してみる。
0879デフォルトの名無しさん2006/10/12(木) 22:33:32
だれかアセンブリをBFにコンパイルしる。
0880デフォルトの名無しさん2006/10/14(土) 01:16:27
アルファベット = BASIC
日本語     = Perl
ハングル    = BrainFuck
0881デフォルトの名無しさん2006/10/18(水) 18:32:38
,[.,]
ラインバッファの実装に限る
0882デフォルトの名無しさん2006/10/20(金) 05:38:56
携帯のflashアプリで最近BFしてるが、結局文字表示だけしかできないの?
それともPCだと夢が広がるの?
0883デフォルトの名無しさん2006/10/20(金) 06:21:21
入出力命令が文字しか扱えない
0884デフォルトの名無しさん2006/10/20(金) 07:12:35
つまり鯖が作れるな。webアプリも作れるな。
うはwwwwwwww夢が広がりんぐwww
0885デフォルトの名無しさん2006/10/20(金) 18:22:08
特定のメモリ空間をVRAMに割り当てればいい。
0886デフォルトの名無しさん2006/10/20(金) 18:39:32
VRAMって直接いじれるのか……。
あれ、ああそうか。転送すればいいのか。
0887デフォルトの名無しさん2006/11/03(金) 18:27:45
難解言語と自称してるくせに制御構造にgotoがないなんてお粗末だな。
0888デフォルトの名無しさん2006/11/03(金) 18:29:35
何も言いません
0889デフォルトの名無しさん2006/11/10(金) 22:54:39
今日もfuck♪
0890デフォルトの名無しさん2006/11/14(火) 13:57:21
昨日はいざという時に中折れしてしまい、帰って一人でbrainfuck
0891デフォルトの名無しさん2006/11/14(火) 23:46:23
BFで「自分自身のコードを出力するプログラム」は書けない?
0892デフォルトの名無しさん2006/11/14(火) 23:50:31
http://www.google.com/search?q=brainfuck+quine
たくさんヒットするが。w
0893デフォルトの名無しさん2006/11/25(土) 02:46:10
たしざん
> >>++++++[<++++++++++>-]<+++> >++++++[<++++++++++>-]<+++++.<.<<,.> >> >+++++++
+++. <+.<.<,.> >>.<<[-]>[-]>[-]<++++++[<++++++++>-]<[<<-> >-]>++++++[<++++++++
>-]<[<->-]<<[> >+>+<<<-]> >>[<<<+> >>-]<<[> >+>+<<<-]> >>[<<<+> >>-]<[<+>-]++++
++[<++++++++>-]>++++++[<++++++++++>-]<+++++> >++++[<++++++++++>-]<+++> >++++++[
<++++++++++>-]<++++++> >++++++[<++++++++++>-]<+<<<.>.>.>.<<<<.
0894デフォルトの名無しさん2006/11/25(土) 19:37:42
BrainFuck から、どうにかして関数を呼び出したい
このままでも良いのかもしれないけど、OS 叩けないとまともな物が作れないス(´・ω・`)

なんか良い仕様が出来ないものか……
0895デフォルトの名無しさん2006/11/25(土) 19:52:06
誰か>894を夢から覚ましてやれよ
0896デフォルトの名無しさん2006/11/25(土) 20:12:05
>>894
たしかにBFは高級すぎるよな
もちろんBoyFriendじゃない
BoyFuckでもない
0897デフォルトの名無しさん2006/11/25(土) 20:39:25
>>894
BrainFuckでOSから作ればいいのでは?
0898デフォルトの名無しさん2006/11/25(土) 20:46:51
>>894
自分でBrainFuck環境作って拡張すれば?
0899デフォルトの名無しさん2006/11/25(土) 20:51:19
x86のLinuxなら、mem[-1..-4]がeax、mem[-5..-8]がebx…と対応を決めておいて、
拡張命令「!」でint $0x80を発生させるとか。
0900デフォルトの名無しさん2006/11/26(日) 06:37:32
API呼び出しのエスケープシーケンスとかを決めてやればいいんじゃない?
出力データをどう処理するかはOSの管轄なのでBFとしては拡張無しですむ。
0901デフォルトの名無しさん2006/11/28(火) 06:40:35
BF でプログラムを出力して、それを実行するとか。
0902デフォルトの名無しさん2006/11/28(火) 23:20:43
com2txtみたいで面白いな。
0903デフォルトの名無しさん2006/11/28(火) 23:23:32
com2txtみたいで面白いな。
0904デフォルトの名無しさん2006/12/02(土) 03:10:18
CPLD買ったのでBFを実行できるCPUすぐ作れそうです
0905デフォルトの名無しさん2007/01/03(水) 07:29:11
モールス信号みたいな言語だな (藁
0906デフォルトの名無しさん2007/01/27(土) 17:33:06
で、??
0907デフォルトの名無しさん2007/01/28(日) 03:49:46
でっていう
0908デフォルトの名無しさん2007/02/11(日) 17:05:35
age
0909デフォルトの名無しさん2007/04/05(木) 02:11:52
BrainF*ck じゃなくて UnLambda の話題なんですが、v 関数を ski だけで作ろうと思い立ち
何となく `Yk がそれっぽそうな雰囲気なんでとりあえず

Y = ^f^p$f^a``$p$p$a^p$f^a``$p$p$a
=> ``s`kki``s``s`ks``s``s`ks`ki`ki``s`kki``s``s`ks``s``s`ks`ki`ki

みたいに Y コンビネータを作って実行してみたんですが、なんか v 関数とは挙動が違いました。
だれか答えかヒント教えてくださいな。
0910デフォルトの名無しさん2007/04/05(木) 02:17:54
あ、ごめん。変換が違ってたっぽい。よく分からんが。

Y = ``s`kki``s``s`ks`ki`ki``s`kki``s``s`ks`ki`ki

けど、これでも違うみたいなんよ……。どこでバカやってんだろ。
0911デフォルトの名無しさん2007/04/06(金) 10:05:10
>>880
「オガム文字」というのをご存じですか?
あれこそBrainfuckみたいに簡素な文字体系ですよ。
http://www.geocities.co.jp/Playtown-Denei/6804/ogham.htm
0912デフォルトの名無しさん2007/04/06(金) 17:24:30
SK より凄いやつがあった:その名は Iota と Jot

Iota and Jot: the simplest languages?
http://ling.ucsd.edu/~barker/Iota/

どちらも SK を簡素化したやつで2種類のシンボルを並べるだけなんだが、
とくに Jot では{0,1}列を「適当に」並べるだけで「正しい」構文になる、
つまりシンタックスエラーにならない、という仰天の言語仕様だ。
0913デフォルトの名無しさん2007/04/06(金) 21:08:49
やっと>>1から読んだが、なかなか面白そうだな。

コレ使って、どんなソフトを作ってくれるか楽しみだ。
0914デフォルトの名無しさん2007/04/06(金) 22:19:43
誰かに作ってもらうのが前提なのか
0915デフォルトの名無しさん2007/04/07(土) 09:38:18
自分でやってみないと面白くないよ、と914は申しております。
0916デフォルトの名無しさん2007/04/07(土) 17:16:26
BFほど実行環境数>>>>ソースコード数な言語はない
0917デフォルトの名無しさん2007/04/08(日) 12:57:19
<[+-]>
  ,,,,,,,,
0918デフォルトの名無しさん2007/04/08(日) 14:38:59
++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++.--------------.++++++++.----.
++++++++++.-----------------------------------------------------------------------...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
.----.--..-----.+.++++++++++++++.++.

後悔は、、、してない。
0919デフォルトの名無しさん2007/04/08(日) 21:34:40
チューリングマシン?
0920デフォルトの名無しさん2007/04/09(月) 02:47:49
ファイル読み込みと、ファイル書き込みと、shell関数相当の命令が欲しいな。
命令の種類が増えると美しくなくなるけど…
0921デフォルトの名無しさん2007/04/09(月) 03:53:55
標準入出力で良ければ、そこに流し込めばいいのですが。
0922デフォルトの名無しさん2007/04/09(月) 07:15:54
リダイレクトすればいいじゃない。
0923デフォルトの名無しさん2007/04/09(月) 07:58:55
><を→←↑↓に変えた2D BrainFuckキボンヌ
0924デフォルトの名無しさん2007/04/09(月) 08:02:12
上のほうで出てる
0925デフォルトの名無しさん2007/04/09(月) 10:39:42
unicodeに八卦の文字があるので、
各命令文字を置換して眺めて楽しんでるw
0926デフォルトの名無しさん2007/04/10(火) 13:07:43
コンパイラ探したけどろくなのが無いな。
自分で作ったよ。
0927デフォルトの名無しさん2007/04/10(火) 13:36:34
もちろんbrainf**kでだよね?
0928デフォルトの名無しさん2007/04/10(火) 13:42:15
>>927
もちろん
0929デフォルトの名無しさん2007/04/10(火) 19:40:07
,>>,<,
>>++++++[<<-------->>-]
+++++[<-------->-]<---
>+<[[-]>-<
<[<->-]>
]>[-<
<[<+>-]>
>]<
<<.
0930デフォルトの名無しさん2007/04/13(金) 14:00:08
何も読まずageるよー
0931デフォルトの名無しさん2007/04/14(土) 18:00:08
+ ;
* ☆_+
: , xヾ:、__,..-‐‐:、、,へ.........._
         く '´::::::::::::::::ヽ
          /0:::::::::::::::::::::::',
       =  {o:::::::::(´・ω・)::i みんな待って〜
         ':,:::::::::::つ:::::::つ
      =   ヽ、__;;;;::/
           し"~(__)

0932デフォルトの名無しさん2007/04/14(土) 19:29:04
>931
わー、ちゃんとAAになってる!
それ、どんな命令セットのBF?
0933デフォルトの名無しさん2007/04/15(日) 03:20:40
それにしてもスレタイはうまいことやったよな
どう見てもゲームコントローラだ
0934デフォルトの名無しさん2007/04/15(日) 09:37:26
はじめてきました
面白そうですね
0935デフォルトの名無しさん2007/04/15(日) 16:02:10
  ∧
<[+-:;,.]>
  V
    位に増えてもいいと思うな。
0936デフォルトの名無しさん2007/04/15(日) 22:21:23
>935
その形だと、大量の弾幕吐きそうだな
ボム打って発射口に飛び込んでいっぱいbuzzりたい
0937デフォルトの名無しさん2007/04/18(水) 17:57:10
文字すくねぇwww
0938デフォルトの名無しさん2007/04/18(水) 22:45:36
メモリ上に自分自身のソースコードをQuineしてから
メモリ上のソースをインタプリタするコードって作れないかな・・・
0939デフォルトの名無しさん2007/04/18(水) 22:52:45
BF-BFインタプリタはどっかに落ちてるから、それを改造するとかかね。
いや、難しそうだな……。
09409382007/04/18(水) 23:39:52
>>939
ネストが増える毎にインタプリタの段数が増える再帰関数が作ってみたかったのだが
素直に(もう少し)高級言語で書いた方が楽かな?

aa f**k
http://up.spawn.jp/file/up15900.txt.html
C++

sumomomo f**k
、すもも :>
。すもも :<
すもも :+
!すもも :-
のうち!すもも :.
のうち?すもも :,
のうちすもも :[
のうち。すもも :]
も 直前の命令と同じ命令に置換される

このコード体系で書くプログラムは+から始める事を推奨。

hello worldは略

ところで、同一メモリアドレスにBFコードとメモリを置きたいのなら
プログラムコード、ヌル文字、(普通のBFで言う)メモリの先頭アドレス、
の順に配置すれば良いんじゃね?ヌル文字を実行した時点で終了、とすれば
既存のコードも問題なく動くし。

<<[<]>[.>]\0Hello, World!\n
プログラム中に文字列リテラルを仕込めるのは反則っぽいがw
0941デフォルトの名無しさん2007/04/18(水) 23:50:11
>>629-646 のような実装なら、ヌルとか持ってこなくても単に ] でプログラムの終了ができるね
09429382007/04/19(木) 00:21:51
自己書き換え可能にするとコード中の[]が動的に書き換えられる可能性があるから
スタックに積んでおく手法は残念ながら使えない。

あと、さっきの発言の「C++」は、C++のソースコードとして直接仕込むようにした、
と言いたかっただけだからあまり気にしないでくれ。
0943デフォルトの名無しさん2007/04/19(木) 01:09:15
なんか良くわかんないや。
interpretする言語とされる言語をはっきり明記してくれんと……。

俺は最初両方BFと思ったけど、C++出てきたからどうやら違うようだし。
09449382007/04/19(木) 01:30:22
BFでメモリ上にQuine→メモリ内をBFでインタプリタ、
というプログラムを書けば後は無限に多段インタプリタを行うようになるな、
と思ったのだが、プログラムカウンタとポインタを管理するための領域が必要だから
2バイトに1命令という配置になっていなければインタプリタ出来ないようだ。
しかし、メモリ上にQuineするのって標準出力と比べて遥かに難しいな・・・

「C++」はただのaa f**kの説明・・・を書く途中で送信しただけ
0945デフォルトの名無しさん2007/04/19(木) 07:41:34
インタプリタは道具の名前だろうが。
0946デフォルトの名無しさん2007/04/20(金) 18:53:03
学校の休み時間中ノートの上で脳内インタプリタ働かせて
Brainfuckやってたんだが、

友達に「なにやってんのー?」って聞かれたから
「Brainfuck」って言ったら結構引かれた。

ってわけで、Brainfuckのかっこいい和名考えない?
0947デフォルトの名無しさん2007/04/20(金) 19:31:07
>>946
ビーエフでええやん。
0948デフォルトの名無しさん2007/04/20(金) 19:35:47
>>947
横文字じゃなくて、漢字がイイ
0949デフォルトの名無しさん2007/04/20(金) 19:43:00
「脳姦」以外に考えられない!
0950デフォルトの名無しさん2007/04/20(金) 20:04:31
パズルやってるっていえばいいのに
0951デフォルトの名無しさん2007/04/20(金) 20:13:04
>>946
こんなところに俺がいた^^;
0952デフォルトの名無しさん2007/04/20(金) 21:27:04
脑奸 (nao3 jian1)
0953デフォルトの名無しさん2007/04/20(金) 21:59:46
C−
0954デフォルトの名無しさん2007/04/20(金) 23:35:32
のーみそこねこね。
0955デフォルトの名無しさん2007/04/21(土) 05:03:49
>>949
ノーカン、クソワロタ
0956デフォルトの名無しさん2007/04/21(土) 22:47:48
暇だったので作ってみた
後悔はしていない
http://www.uploda.org/uporg782704.zip.html
パス:brainfuck
0957デフォルトの名無しさん2007/04/22(日) 08:30:33
>>956
もうとっくに消えてるorz
もうしわけないが、再うpしてくれないか。
0958デフォルトの名無しさん2007/04/22(日) 12:05:17
>>957
http://www.bnbest.net/uploader/upload.cgi?mode=dl&file=482
パス:BF

Shift_JISに対応できない(´・ω・`)
0959デフォルトの名無しさん2007/04/22(日) 13:02:30
>>958
ありがとうございます!
さっそく居ただきました!
0960デフォルトの名無しさん2007/04/22(日) 16:30:20
Brainfuck追加文字
: 画像のロード
; ロードして画像を出力

例)>:"img\\test.bmp";
> ・・・ メモリ{1}に移動して

:"img\\tets.bmp" ・・・ imgフォルダのtest.bmpを読み込む
このとき、test.bmpがnバイトとすると、{1}〜{n-1}は画像に占領される。
{n}は、画像終了を意味する文字が入る

; ・・・ {1}から{n-1}までの画像データを出力
0961デフォルトの名無しさん2007/04/22(日) 17:14:37
>>946
八則程序編制

八つで組むプログラミングみたいな意味
0962,+[-.,+]2007/04/22(日) 18:06:52
ポインターゴルフ

ポインターをこつこつ叩いて、ゴールまで持ってく感じ
0963デフォルトの名無しさん2007/04/22(日) 22:16:06
>>958
頂きました。
俺もJavaScript実装書いてるのでパクらせ、、、参考にさせてて頂きますw
0964デフォルトの名無しさん2007/04/23(月) 19:25:52
Brainfuck→脳姦→のうかん→脳幹

脳幹
電脳の中でメモリーをこつこつ叩いて、ゴールまで持ってく感じ
0965デフォルトの名無しさん2007/04/23(月) 20:07:42
ゆとり「のう・・・・・・かん・・・?」
0966デフォルトの名無しさん2007/04/24(火) 17:29:05
ノーコンみたいやね
0967デフォルトの名無しさん2007/04/25(水) 18:20:54
やっと>>1から読んだけど、すごいね。
0968デフォルトの名無しさん2007/04/26(木) 05:08:13
もし次スレを立てるようなことがあるなら、スレタイの< >には注意な
&lt; &gt;で
0969デフォルトの名無しさん2007/04/26(木) 22:34:30
Win32ネイティブBFコンパイラ
バグあるかもしれん。時間あったら直します。

http://ten.vc/uploader/upload.cgi?mode=dl&file=496

DLパス:bfc

あと俺は>>375や>>504とは別人なので。念のため
0970デフォルトの名無しさん2007/04/26(木) 22:41:36
コンパイラやインタプリタばっかり出てコードが出てこない(´・ω・`)
0971デフォルトの名無しさん2007/04/27(金) 13:18:55
それがこの言語の本質でもあるからな
0972デフォルトの名無しさん2007/04/27(金) 18:43:43
>>969
付属のhello.bfで試したけど上手くいかないな。
0973デフォルトの名無しさん2007/04/27(金) 20:01:54
次スレ案
Brainfuck +++++++[>+++++++<-]>+.

コピペ用
Brainfuck +++++++[&gt;+++++++&lt;-]&gt;+.
0974デフォルトの名無しさん2007/04/27(金) 20:03:20
もう少しリーダブルにしろよw
ここは品悪く
<[+-.,]>BrainFuck 2回戦目
で
0975デフォルトの名無しさん2007/04/27(金) 21:05:12
http://golf.shinh.org/
ここの問題2,3問といてたら、>>973程度は十分リーダブル。
むしろ、<[+-.,]>という良く分からない無意味なプログラムが気持ち悪く感じる。
0976デフォルトの名無しさん2007/04/27(金) 22:07:56
いくらなんでも板の風習を無視しすぎ
0977デフォルトの名無しさん2007/04/27(金) 22:17:47
どんな風習だよ
0978デフォルトの名無しさん2007/04/27(金) 22:27:43
別に意味あるプログラムにする必要はないじゃん
変に凝ろうとしたり、書き方を変える(Vol.X→X巻 等)のもわかりづらい。
今のスレの次スレということがわかるタイトルにすればよろし。
0979デフォルトの名無しさん2007/04/27(金) 23:25:23
>>975
全コマンドを列挙してあるんじゃん。
>>973 みたいなのがスレタイにあるほうが嫌やわ。
0980デフォルトの名無しさん2007/04/30(月) 14:55:05
【<[+-.,]>】Brainfuck【+++++++[>+++++++<-]>+.】
0981デフォルトの名無しさん2007/04/30(月) 16:45:55
>>980
なんという複合スレタイ…
どう見ても両方の悪いところしか残っていない…
0982デフォルトの名無しさん2007/04/30(月) 16:58:38
BrainFuck 2 <[+-.,]>

でいいじゃん
0983デフォルトの名無しさん2007/04/30(月) 16:58:58
Brainfuckの文字列があればあとはなんでも良いよ。
0984デフォルトの名無しさん2007/04/30(月) 17:25:30
>>982
斬新だ!
0985デフォルトの名無しさん2007/04/30(月) 17:42:11
じゃあ次スレはBF拡張について話そうか。
0986デフォルトの名無しさん2007/04/30(月) 17:47:45
拡張したらもはやBrainfuckとは言えないのだよ
0987デフォルトの名無しさん2007/04/30(月) 19:24:27
>>986
じゃあ次のネタよろ。(´ω`)
09889692007/04/30(月) 20:40:24
流れぶった切って投下

>>969 を修正してみた
http://up.spawn.jp/file/up18148.zip.html

文字比較書いてみたけど難しい…。これで大丈夫かな?
http://up.spawn.jp/file/up18154.txt.html
0989デフォルトの名無しさん2007/04/30(月) 21:47:30
Brainf**ck
0990デフォルトの名無しさん2007/04/30(月) 21:53:23
>>988
helloworldが

0=DDGSGOGJD<H

とか吐いたんだがこれはなんだ
0991デフォルトの名無しさん2007/04/30(月) 23:47:17
最近知ったんだけど、これ面白いね
まだよく理解できてないけどorz
0992BrainFuck状態な人の発言2007/05/01(火) 01:18:30
抽象化した結果表現されるものは、設計者が想定した概念やイメージだ。しかし、
実在するものそのものではなく、人が考えたものであるために、このイメージは
非常に脆く、不安定だ。外部からの影響をもろに受け、形を変え易い。個々人が
持つイメージの些細な相違から認識のずれが生じ易い。扇風機の使い方は人に
よって異なることはないが、人がイメージしたものは、その生成から、破棄に至る
まで、非常に不安定な状態になり易い。それを防ぐには、イメージそのものをなる
べく強固なものにし、インターフェースに一貫性と整合性をもたせ、外因による影響
を受けに難くく、壊れ難くするための技術を見につけ、理解を深めておくしかない。

仮想化とは対象物を不完全ながらもその性質や姿を模倣し現出させることだ。
対して抽象化は、対象物のある特徴的な側面を抽出し概念化することだ。
仮想化で抽象化の技術が使われることはあるだろうが、その逆は考え難い。
コンピュータを使い、扇風機やコタツを抽象化することはできても、仮想化する
ことはできないのだ。少なくとも今の技術では無理だ。コンピュータがその姿形
を変えることはできないのだから。コンピュータが仮想化できるものは、コンピュー
タそのものが直接扱うものだけだ。例えば、仮想メモリ、仮想ネットワーク、仮想
マシン、仮想キーボードといったものだ。
0993デフォルトの名無しさん2007/05/01(火) 07:53:07
>992
「BrainFuck状態な人の発言」なら、ちゃんとBFのコードで語るハズだ
0994デフォルトの名無しさん2007/05/01(火) 11:04:31
とりあえず、日本語喋れるBFに拡張しようぜ。
0995デフォルトの名無しさん2007/05/01(火) 11:38:53
BFで書かれたBFコンパイラとかよくあるけどあれの使い方が分かんない
0996デフォルトの名無しさん2007/05/01(火) 11:57:44
999ならナナリンはオレ(ンジ)のもの
0997デフォルトの名無しさん2007/05/01(火) 11:59:23
999なら(戦艦)長門は俺の嫁
0998デフォルトの名無しさん2007/05/01(火) 12:01:13
>>995
そのBFコンパイラを別のコンパイラでコンパイルして、標準入力からBFコードを食わせるんだ。
0999デフォルトの名無しさん2007/05/01(火) 12:01:30
BrainFuck Part.2 <[+-.,]>
http://pc11.2ch.net/test/read.cgi/tech/1177988460/
1000デフォルトの名無しさん2007/05/01(火) 12:02:30
1000ならみんなでたのしくBrainfuck
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。