BrainFuck <[+-.,]>
レス数が1000を超えています。これ以上書き込みはできません。
0001BF
NGNG難解プログラミング言語の一つ。
オシシメサイトはhttp://www.google.co.jp/
でも日本語だと情報は皆無に等しいぞ☆
月刊Interfaceは神の雑誌です。
以下俺的見解
・スレッドタイトルに全命令が入る素敵な言語。
・1レス内に全命令のリファレンスが入る素敵な言語。
> ポインタをインクリメント
< ポインタをデクリメント
+ ポインタが示すメモリ位置のデータをインクリメント
+ ポインタが示すメモリ位置のデータをデクリメント
. ポインタが示すメモリ位置のデータを出力
, ポインタが示すメモリ位置のデータに入力
[ ポインタが示すメモリ位置のデータがヌルなら対応する]までジャンプ
] ポインタが示すメモリ位置のデータがヌルじゃないなら対応する[までジャンプ
0002BF
NGNG0003デフォルトの名無しさん
NGNG0004BF
NGNG@のアスキーコードは64なので、文字表示用メモリ(おまえらが決めれ)を
64回インクリメントして、.で表示するわけだ。
まずは単純に
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
64回インクリメントー。だせー。
次はループとか使って
>++++++[<++++++++++>-]<++++.
とりあえず月刊Interface2002/9に習って、
1bite目を文字用、2bite目をカウンタ用とす。
んで、カウンタ用にポインタを移動(>)して、6回インクリメント(++++++)
ループに突入([)文字用のメモリにポインタを移して(<)
10回インクリメント(++++++++++)んで、カウンタをデクリメント(>-)する。
これで10*6で60回インクリメントするわけだ。あとは++++と64まで合わせて表示!
出たぜおいアットマーク!ヤフー!ミッションコンプリー!
0005デフォルトの名無しさん
NGNGそれに近いけど、難解プログラミング言語の名前が指す通り
わざと読みにくくするって魂胆だね。いやらしい。
でもアレだよ。プログラミングのパズル的な面白さを
思い知らせてくれやがる憎いぜあんちくしょうなわけさ。
受け売りだけどね。
0006BF ◆leSXCx/JO2
NGNGつかさ、ワシ今日初めて触ったんですけどさ、
本当に>>5に書いた通り面白いんですってば。
まあ真の面白さはその単純っぷりを活かして激しく特殊な
処理系を作ったりすることらしいけどね。C言語をポインタやっと理解したての
ワシにゃちょっとまだキツイかにゃー。
0007BF ◆leSXCx/JO2
NGNGとりあえずここからいろいろと落としたりしてみましょうよ。
とりあえずワシはcompiled/win/BFI.exeを使ってマスヨ。
何やらアイコンがゲイツっぷりを発揮してるけど。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGインストラクションセットw
つか、この言語に0(またはNULL)はないの?
0010デフォルトの名無しさん
NGNGこれチューリングマッスィーンじゃないの?
>8 if文作ってみた。
[->-<]>[ ]
メモリ[0][+1]をコンペアして同じならカッコ内実行。元の値は完璧破壊。
それよりこれどうやって値コピーすんだ
0011デフォルトの名無しさん
NGNG最初は全て0にセットされてるよ
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGhttp://p-nand-q.com/brainfuck.net.htm
http://www.omlettesoft.com/software.php3
0014デフォルトの名無しさん
NGNG>>>++[<++++++++[<++++++++>-]>-]<<<[>>>+<<<[>[-[>]]>>+[<]<<-]]>>>>[-]<-[<<<->>>[-]]<<[<+>[-]]<
0015BF ◆leSXCx/JO2
NGNGつかまったくわからん。
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG値のコピー
[>+>+<<-]
>>[<<+>>-]<<
元の値を消耗して2つの値を作る
0018デフォルトの名無しさん
NGNGこの言語って、制限付の環境でランダムに配置して実行したら、
進 化 し ま す か ね ?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG-----------.>+.<.>+++.<.>>>--[<+++++>-]<.<<.>---------------.
かなり汚いし、全然最適化されていないが、とりあえず、>>1へのメッセージです。
単に文字列作成するだけでも、これ楽しいよ。
とくに、どうしたら最も短くできるとかとか考えると面白いかもよ。
002120
NGNG0022デフォルトの名無しさん
NGNGあと、ループ組めるの?
0023デフォルトの名無しさん
NGNGあるよ。[]
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGインタプリタなら一時間もあれば作れると思うが
0026デフォルトの名無しさん
NGNGttp://www.catseye.mb.ca/esoteric/
0028デフォルトの名無しさん
NGNGうpしろ
0029デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1033143528/l50
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG( ) |
/ f ( _ノ
\ | | ~ | A_∧
| | | _ _ .' . ・,‘ <Ru)`y´>.
/ - ―― = ̄  ̄ ̄`:, .∴, .’ ⊂⊂ )
/ __ ', ・,‘ ' ⊂⊂__/
/ ,  ̄ ̄ ――=・, ’ .∴・,‘ '
/ / .∴ '
/ / _____
/ヘ/ /旦/三/ /|
!_/ | ̄ ̄ ̄ ̄ ̄| .|
| 松本万歳.|/
0032BF ◆leSXCx/JO2
NGNGおお。7行スレは巡回してるから2乗にうれしいなあ。
さすがにBFonBFは7行じゃ無理だろうけど、他のいろいろな言語でも
試してみようかなあ。なんたって世界一小さいコンパイラを作るために
作られた言語だしな。勉強がてらな。
>>30
BFvsRubyじゃさすがに同意せざるを得ないな(藁
0033デフォルトの名無しさん
NGNG超先生か?
0034デフォルトの名無しさん
NGNG授業で色々やらされたなあ<チューリングマシン
0035デフォルトの名無しさん
NGNGなんか物凄く手間かかりそうだね。
003620
NGNG俺が使ったヤツは、Rubyのだけど、ここにおいてあるやつ。
http://www.cs.auc.dk/~larsch/ruby/
つか、探せばもっと色々見つかると思う。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG日本語未対応だけど 256 バイトメモリ搭載だぜ!
http://tool-ya.ddo.jp/~torao/program/archive/brainfuck/index.html
# まだページは作りかけだけど…
004110
NGNG符号無しchar→10進文字列変換。itoa()だな。表示ルーチンはあとで作る・・・
,[>+<-]-[>[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>
[-<<+<----------[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>]<<<]
004220
NGNG067と入力するとCと出力してくれます。たぶん。
++++[>++++[>+++<-]<-]>>>,>,>,<<<[>->->-<<<-]>>>
[>+<-]<[>+++++[>++<-]<-]<[>+++++[>+++++[>++<-]<-]<-]>>>.
004320
NGNG++++[>++++[>+++<-]<-]>>>,>,>,<<<[>->->-<<<-]>>>
[>+<-]<[>+++++[>++<-]<-]<[>+++++[>+++++[>++++<-]<-]<-]>>>.
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG, で文字入力する時はどうやんの?
0046デフォルトの名無しさん
NGNG緑色のカーソルが点滅してる黒いところをクリックしてキーを打つ。
エコーバックはないみたい。
0047デフォルトの名無しさん
NGNGついでに俺もさぼるから責任取ってくれ
0048サクーシャ
NGNGエコーバックいれますた
てか exe 版触ってないんでそこらへんどう動かしていいかよーわからん。
まだ Netscape 未確認。実行中にストップとかオスとエラー起きそうな気が。
0049デフォルトの名無しさん
NGNGASCIIコード表頼む
0050デフォルトの名無しさん
NGNGブレークポイント付けて…
0051デフォルトの名無しさん
NGNGステップ実行を連打するか
自分で作るかだな。
簡単だぜ。
0053サクーシャ
NGNGあてて [Enter] 押しまくりだす。
0054デフォルトの名無しさん
NGNGブレークポイント前にポインタを適当な位置まで動かして , 命令、
文字入力待ちになったところで中断、とか。
0055デフォルトの名無しさん
NGNGつか、256 バイトも使い切れない (w
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG言語の名前が新人にはお下劣
0058デフォルトの名無しさん
NGNG>>++++++++++<++++++++++++++++[<.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+>>.<-]
0059
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGBrainF**k とすれば問題なし。
0063デフォルトの名無しさん
NGNG>を1、<を2とか対応付けて、!でポインタが指す場所から実行とか。
ポインタの退避と復帰もほしいな。
…これらをまずBrainFuckで作ればよいのか?
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGスレ立てて
0066デフォルトの名無しさん
NGNG式::=
k (定数) |
S | K | I |
(式 式)
括弧は適宜省略してよい。E1 E2 E3は ((E1 E2) E3)の略。
これだけで自然数の演算はぜんぶ書ける。
0067デフォルトの名無しさん
NGNGポインタまたはそれに準ずる機能が無いと
プログラミング言語にはなり得ないかと
思うんだがどうなんだろうね
0068デフォルトの名無しさん
NGNGS x y z = (x z) y z
K x y = x
I x = x
0069デフォルトの名無しさん
NGNG007010
NGNG[>+<-]->>+<[>-]>[->>]<<[
[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>[-<<+<----------
[>>+>+<<<-]>>>[<<<+>>>-]<[-[-[-[-[-[-[-[-[-[>+<[-]]]]]]]]]]]>]<<]
<+[->++++++[<++++++++>-]<.[-]<+]
制約
・ポインタから右はすべてゼロであること
・itoa()といいながらunsigned char
0071デフォルトの名無しさん
NGNG今、関数呼び出し機能つきインタプリタ作ろうかなと思いつつ
ちんげヲ毟ってるんだけど・・・。
現状のBFの仕様に追加
@関数宣言(ファイル名指定)
^ 関数ポインタを左にシフト
~ 関数ポインタを右にシフト
! ポインタのさしてる関数を実行
関数専用の変数スコープは存在しない。
イメージソース
main.bf
# 関数宣言
@tolower.bf #ファイル名指定
@toupper.bf #ファイル名指定
,~!.^!.
#入力を大文字と小文字で出力するプログラム
#入力を受け取り(,)、関数ポインタを右に移動(~)して関数実行(!)、そして出力(.)
#さらに関数ポインタを左に移動(^)して関数実行(!)、出力(.)
tolower.bf
>+++[<++++++++++>-]<++
toupper.bf
>+++[<---------->-]<--
どうだろう?
あと、#以降はコメント扱いでいいのかしら?
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG確かにそうだ、はじめてインタプリタ作成に成功して浮かれて本質を見失った・・・。スマンコ
<[,.]>これが世界の全て、何も足さない、何も引けない。
0075デフォルトの名無しさん
NGNG誤:<[,.]>
正:<[+-,.]>
まつがった。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079ミッション
NGNG0080デフォルトの名無しさん
NGNG大容量 & 高性能なメモリ構成になりそうな気が。
0081デフォルトの名無しさん
NGNGつーか、言語そのものがマシン語みたいなもんじゃん。
[と]を即値オペランドの相対条件分岐命令に置き換える程度で十分。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG機械語はまだ決まってないよ
今のところ、プログラムとデータは完全に別物
統合できたら>>63の言う高階の機能ができる。
0084デフォルトの名無しさん
NGNGCPU コード作るなら、'+' や '>' をそのまま使えばいいかも
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGChurch numeral を使えば定数 k は要らないんじゃねえの?
0088デフォルトの名無しさん
NGNGループ[]があって、自己書き換えがないからだいぶ違うが等価ではある。
ttp://home.wxs.nl/~faase009/Ha_bf_Turing.html
上の証明で使うサブルーチン集↓
ttp://home.wxs.nl/~faase009/Ha_bf_intro.html
0089デフォルトの名無しさん
NGNGそだね。
やっぱSKコンビネータの方が単純だし(なんせ2命令しかない)
定義もきっちりしてるし、
データとプログラムを区別なく扱えるから
面白いよ。
0090デフォルトの名無しさん
NGNGだったらスレ立ててそっちでやれ
0091デフォルトの名無しさん
NGNGまじたててください。
おねがいします。
0092デフォルトの名無しさん
NGNG例えば、
( 関数へのポインタ++
) 関数へのポインタ++
! 関数ポインタをコール
; 区切り(returnと、ラベルのようなもの)
とかして、
!!!(!!!!);++++++++++++++++;.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+;
こんな感じに書くっての。
0093デフォルトの名無しさん
NGNG元開発者が関数を入れなかったのには理由もあるだろうしな
0094那由多 ◆F4E74ZBQPA
NGNG>++++++++++[<++++++++++>-]<+.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<+++++++++++.>
>+++++++[<+++++++>-]<-----.>
>++++++[<++++++>-]<----.>
>++++++++++[<++++++++++>-]<+++++++++++++++++++.>
>++++++++++[<++++++++++>-]<+++++++++++.>
>++++++++++[<++++++++++>-]<++++++++++++++.>
>++++++++++[<++++++++++>-]<++++++++.>
>++++++++++[<++++++++++>-]<.>
とりあえず・・・。
0095名称未設定
NGNG>>93
難解プログラムだからね、、関数は実装系に依存するって感じで。
作成したい人は作成してみるのもいいのかもね。
そういう創造性を産むために実装してないのかも。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG[ や ] の分岐先を、対応する括弧じゃなくて、 pointer の先にしてみるの。
帰り方は…飛んだときに、 pointer に飛ぶ前の位置を書き込まれるように、とか。
0098デフォルトの名無しさん
NGNGどうやるんだろう。
0099デフォルトの名無しさん
NGNGttp://pc3.2ch.net/test/read.cgi/tech/1033143528/546
>+++++[>+++[<<+++++++++++++>>-]<-]
>+++++[>++++[<<+++++++++++>>-]<-]<++>
>++++++[>++++++[<<+++++>>-]<-]<+++>>
>++++[>++++[<<++++++++>>-]<-]<++++>
>++++[>+++++++[<<++++++>>-]<-]<++>
>+++++[<++++++++>-]>+++++[>+++++[<<
++++++++>>-]<-]<+++++>>++++[>++++[<<
++>>-]<-]>+++[<++++>-]<+>++++++++++[
<<<<<<<<<<.>.>.<<---.+++>>>+++++[>.>.<<-]>>>
.<<<<<+.>>>---.+++>>>.<<<<<<.->>>>>+.-
<<<+++++[>.>.<<-]>>>>>
.+>>>+++[<<<.>>>-]<<<->.---.+++>-]
にして、7行スレの奴らはすげーな。
まじめに俺様インタプリタ作ったら400行近くいっちまったよ。
さて、寝るか。
0100デフォルトの名無しさん
NGNG今のところ思いつくのはBFで書いたUTMの上でコードすることだけだなあ
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG馬鹿みたいに各コマンドのクラスを作って、
実行制御クラス、メモリ管理クラス、
最後に例外クラス作ってたら400超えますた。
なんとなく俺様ランゲージを作る際の基礎が見えたきがすた。
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGといってみるテスト
>>108
0108デフォルトの名無しさん
NGNGVRAMをBFのやり方で描いてくのか・・・
面白そうだとは思うけど(^^;
0109デフォルトの名無しさん
NGNG直接マシンコード叩いてた時代を彷彿とさせますナ。
いや、それよりはるかに手間かかるか(w
ドットの明滅だけに限定するなら、何とかなるかな?
0110デフォルトの名無しさん
NGNG[-]>[-]>[<+<+>>-]<[>+<-]
テンポラリ使っちゃってるんですが
なんかもっといい方法ないですか
0111デフォルトの名無しさん
NGNG・なんでBFのメモリは30000バイトもあるのか?
http://www.muppetlabs.com/~breadbox/bf/
に拠るとCのcharの配列として実装するようだけど、
そうすると大半の領域は間接参照できないことに。
8命令中6命令も間接参照するのに・・・。
メモリサイズは256バイトで充分と思う。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNGメモリの1番地に書けるのが8ビットとは決まってないから。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG不可能ではないのでは?(人間に作れるのか不明だが)
標準入力からソース読んで、標準出力に実行形式を吐く。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG実行ファイルはリダイレクトで保存できる
0124デフォルトの名無しさん
NGNGインタープリタ作ってそのコード+入力データを出力するコードを作ればOK。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGCでスマソ
#include<stdio.h>
main(void){int c;while(EOF!=(c=getchar()))while(c--)printf(c?"+":"+.>");}
0127デフォルトの名無しさん
NGNGあった。このスレから逝けるサイトにインタプリタは
0128デフォルトの名無しさん
NGNG書かれているのか? それは BF で
0129デフォルトの名無しさん
NGNG++++++++++++[>++++++++++++++++<-]>++++++++++.>
++++++++[>++++++++++++++++<-]>++.>
++++++++++++++[>++++++++++++++++<-]>+++++++++.>
++++++++[>++++++++++++++++<-]>++.>
+++++++++++++[>++++++++++++++++<-]>+++++++++++.>
+++++++++++++.---.
0130デフォルトの名無しさん
NGNGインタプリタ
esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
コンパイラ
esoteric.sange.fi/brainfuck/bf-source/prog/BFC.BF
0131デフォルトの名無しさん
NGNGコンパイラのプラットフォームは?
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNGそうすれば2chの内部告発をした玄さんも保護される
0136IP記録実験
NGNGhttp://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デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGホスト情報を記録しろってのは前から何度も言われてたけど、
絶対そうはならないだろうなあ、とか思ってたよ。
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 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はぁ?
0144デフォルトの名無しさん
NGNG素で選びましたが
な に
か?
0145デフォルトの名無しさん
NGNG----
>>8 この判決の要旨は、
現状の2ちゃんねるにあっては、
「レスの真実性・相当性」をひろゆきが立証出来ないヤヴァいレスについては、
被害者から公式な削除要請があり次第、片っ端から消しなさい。
そうしないなら、ひろゆきが賠償するってことですよ。
ということです。なんともう〜んな判決ですが、ひろゆきの控訴も棄却されてしまいました。
で、まぁ、なんとか、公式削除要請→即削除 の義務を軽減しようとひろゆきが考えた策が、
んじゃ、当事者同士で解決してね!ってことで、IPを教えてみよう! ということになっ
たわけです。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG現在の仕様でもブラウザで閲覧可能ですが
0149デフォルトの名無しさん
NGNG今から布団へ潜りこんで寝る快楽を、
天秤にかけるまでもなく眠たいから寝るべきなんだろうけど、
こうして惰性でインターセプトをしているあたり、
そろそろお迎えが近いんだろうなと気付きつつも、なぜ、
わざわざボラさんスレにこんなどうでも良いことを書き込むのだろうかと、
無い脳を内蔵した処理系統からの応答待ちで数分費やしたら煙が出るとか、
そういうファンタスティックでドラマチックな事象に自重を込めたつもり貯金魚を下さい。
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGキタ━━━━━(゚∀゚)━━━━━!!!!
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
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デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGもう、チョんバレ?
0156デフォルトの名無しさん
NGNGということであろう
0157デフォルトの名無しさん
NGNGex2鯖も重いのでどうにかしてほすぃ。
0158デフォルトの名無しさん
NGNG0159TTR
NGNGhttp://tongkatz.tripod.co.jp/text.lzh
VB5.0 のランタイムが必要ですよん。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGやはり「書き込むことに責任あることを認識しろ」かと。
つーか、まもなく6億〜
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
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デフォルトの名無しさん
NGNGhttp://www.musume0.com/maru/gallery/goto/goto27.jpg
0169デフォルトの名無しさん
NGNGま、いいや キミの脳内はその考えで突き進んでくれよ。
だけどね、そのようにした結果 裁判に負けたんだよ。
0170デフォルトの名無しさん
NGNG0171山崎渉
NGNG0172デフォルトの名無しさん
NGNG0173山崎渉
NGNG0174TTR
NGNG0175山崎渉
NGNG0176デフォルトの名無しさん
NGNG++++[>++++++++<-]>.<+++++++[>++++++++<-]>-.<++++[>++++++<-]>.
+++.------.--------.[-]<++++[>++++++++<-]>+.
自分なりに縮めたHello World!
0177デフォルトの名無しさん
NGNGhttp://tool-ya.ddo.jp/program/brainfuck/index.html
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG+++++++.---.+++.-----.-.
0180デフォルトの名無しさん
NGNGこれぐらいやろうぜ。
++++++++[>++++++++++<-]>--.+++++++.---.+++.-----.-.
0181デフォルトの名無しさん
NGNG++++++++[>++++++++<-]>[>++++<-]>-[>+.<-]
0183デフォルトの名無しさん
NGNG-[>+.<-]
0184デフォルトの名無しさん
NGNG.+[.+]
0185デフォルトの名無しさん
NGNG0186名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
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>>++++[<++++[<++++>-]>-]<<++++>++[<.---.++++++++++++.--------.->-]
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG++++++++++++++++++.
-----------.
+++++++++++++++++.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++++++++++++++++++.
-----------------------------------------------.
0193デフォルトの名無しさん
NGNGインクリメントやジャンプを最適化するだけ。
0194デフォルトの名無しさん
NGNG何やってるのかわけわからんが。
じゃあ、他の言語からBFに変換するトランスレータはどうか。
0195デフォルトの名無しさん
NGNG無茶だ(笑)
0196デフォルトの名無しさん
NGNGぐはー!!!
スゴイ!この言語
0197デフォルトの名無しさん
NGNG++++[>++++[>++++>++++++>++<<<-]>++>+<<<-]>>.>+.+++++++..+++.>.<<-<++++[>++++<-]>.>.+++.------.--------.>+.
0198デフォルトの名無しさん
NGNGこの言語を参考にしよう!
0199デフォルトの名無しさん
NGNGしまった、最後に改行してない。短くなかった・・(´・ω・`)
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG( ´∀`)< ++++++++[>++++++++++<-]>--.+++++++.---------..++++.-.
ぬるぽに投票した人
http://pc.2ch.net/test/read.cgi/prog/1048837306/l50
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG2文字オーバー...
++++[>++++++++[>++>+++>+<<<-]>++>+>>++<<<<<-]>>.>+.+++++++..+++.>.<<+++++++++++++++.>.+++.------.--------.>+.>++.
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGhttp://tool-ya.ddo.jp/program/brainfuck/index.html
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG素直に書いたら
++++++++[>++++++++<-]>.
23文字かかった・・
0212デフォルトの名無しさん
NGNG----[>+<----]>+.
16文字(笑)
02131/3
NGNGヒットアンドブロー。
,>>>>>>,>>>>>>,>>>>>>,>>>>>>,>+++[>++++<-]>[<++++>-]<[<.>-]<[->,
>,>,>,>,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>+>+>+>+>+<<<<<-]>[<+>-]>>
>>>[>+>+>+>+>+<<<<<-]>[<+>-]>>>>>[>+>+>+>+>+<<<<<-]>[<+>-]>>>>>[
>+>+>+>+>+<<<<<-]>[<+>-]>>>>>>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>
>>>>>>>>>>>>>>>>>-]>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>
>>>>>>>-]>[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>>>>>>>>-]>
[<<<<<-<<<<<<-<<<<<<-<<<<<<->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<
<<<<<<<<<<<<<<<[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>>
(続く)
02142/4 ← 上の3は間違い
NGNG[-]<->]<+>>[[-]<->]<+>>[[-]<->]<+>>>>[[-]<->]<+>>[[-]<->]<+>>[[-
]<->]<+>>[[-]<->]<+<[<<<<<<<<<<<<+>>>>>>>>>>>>-]<[<<<<<<+>>>>>>-
]<[<<<<<<+>>>>>>-]<<<[<<<<<<+>>>>>>-]<<<[<<<<<<+>>>>>>-]<<<<<<<<
<[>>>>>>+<<<<<<-]<[>>>>>>+<<<<<<-]<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>
>>>>>[<<<<<<+>>>>>>-]>>>>>>[<<<<<<+>>>>>>-]>[<<<<<<<<<<<<+>>>>>>
>>>>>>-]>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<
<<++++++++[<<<<<<+++++++++>>>>>>-]>>>>>>++++++[<<<<<<+++++++++++
(続く)
02153/4
NGNG>[-]>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>[>>>>.>>>+<<<<<<<[-]]>>>>>>>[>
>>>>>-<<<<<<[-]]>>>>>>+[<.>-]<<<<<<<<<<<<<<<<<<[>>>.>>>[-]>>>>>+
>>+<<<<<<<<<<<<<-]>>>>>>[>>>.>>>>+<<<<<<<[-]]>>>>>>>[>>>>>-<<<<<
[-]]>>>>>+[<.>-]<<<<<<<<<<<<<<<<<[>>.>>>>[-]>>>>+>>>+<<<<<<<<<<<
<<-]>>>>>>[>>.>>>>>+<<<<<<<[-]]>>>>>>>[>>>>-<<<<[-]]>>>>+[<.>-]<
<<<<<<<<<<<<<<<[>.>>>>>[-]>>>+>>>>+<<<<<<<<<<<<<-]>>>>>>[>.>>>>>
>+<<<<<<<[-]]>>>>>>>[>>>-<<<[-]]>>>+[<.>-]<[-]<<<<<<<<<<<<<<[-]>
(続く)
02164/4
NGNG<.>++++[<+++++++++++>-]<.-.-------.+++++++++++.-----------------
.>++++[<+++++>-]<-.+.---------.-----------.>++++[<+++++>-]<-.---
--------.++++++.-.+++++.>++++++++[<---------->-]<--.>>>>>>>>>>>>
-<<<<<<<<<<<[-]]>>>>>>>>>>]>+[[-]<<<<<<<<<<<<<<<<<<<<<<<<<.>>>>>
>.>>>>>>.>>>>>>.>>>>>>>]
(終わり)
0217デフォルトの名無しさん
NGNGhttp://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(スクロールさせないでね)
2. 4文字入力。改行するとヒット(H)/ブロー(B)/はずれ(x)が表示される。
3. 正解すると Congratulations! と表示される。
4. 10回で正解できないと終わり。正解が表示される。
0219デフォルトの名無しさん
NGNGtp://up.2chan.net/o/src/1049106992483.jpg
0220デフォルトの名無しさん
NGNGワロタ
0221デフォルトの名無しさん
NGNG乙。
ちゃんと遊べるね。凄い(笑)
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG仕事って……
組み込みには使えるかな!?
0224213-216,218
NGNG+>+[-<,----------[[-]>+<]>]<++++++++++
に変えると、キーバッファクリア。
(二回目のは最後の ++++++++++ は不要)
これで少々入力がオーバーしても大丈夫に。
特に、初めに正解を入力するときに
適当にキーを押したので構わなくなるので一人でも遊べる。
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNGパズルみたいに遊ぶための言語だ。
ワーイ。
0228デフォルトの名無しさん
NGNGこの手の言語で実用云々ぬかす奴は低能コーダー
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG+++ Brainf*ck の + に相当
--- Brainf*ck の - に相当
++- Brainf*ck の > に相当
--+ Brainf*ck の < に相当
+-+ Brainf*ck の , に相当
-+- Brainf*ck の . に相当
+-- Brainf*ck の [ に相当
-++ Brainf*ck の ] に相当
Hello, world!
---+--++-+++++-+++--+--+----------------------++++-----+---++++++++++++++++++++
++++++++++++--++-+++++++++++------------+--+----++++-----+-++++++++++++++++++++
+-+--+-+++++++++-+-++-+++-+--------------------------------------+---++++++++++
+++++++++++++++-+--------------------------+-+++++++++-+--------------------+--
------------------------+-++-+++-+-
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG111 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デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG... Brainf*ck の + に相当
,,, Brainf*ck の , に相当
.., Brainf*ck の > に相当
,,. Brainf*ck の < に相当
.,. Brainf*ck の , に相当
,., Brainf*ck の . に相当
.,, Brainf*ck の [ に相当
,.. Brainf*ck の ] に相当
Hello, world!
,,,.,,..,.....,...,,.,,.,,,,,,,,,,,,,,,,,,,,,,....,,,,,.,,,....................
............,,..,...........,,,,,,,,,,,,.,,.,,,,....,,,,,.,....................
.,.,,.,.........,.,..,...,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..........
...............,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,.........,.,,,,,,,,,,,,,,,,,,,,.,,
,,,,,,,,,,,,,,,,,,,,,,,,.,..,...,.,
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG>と<、[と]は左右対称にした方がいいと思ふ。
))):+
(((:-
)():,
()(:.
))(:>
)((:<
(():[
()):]
Hello, world!は略
0238デフォルトの名無しさん
NGNG)))))))))))))))))))))))))))(()))()))))))))))))))))))))))))(((((())))(()()(())))))))))))(()))())))))))))))))))))))))(((((())))()))()()))))))))))))))))))))()(()()))))))))()((()(((()))((
))))))))))))(()))()))))))))))))))))))))))))(((((())))(()()(()))))))))))))))))))))(()))()))))))))))))))))))))))))(((((())))((((()()(())))))))))))(()))()))))))))))))))))))(((((())))(()(
)))))))))()(((((((((((((((((((()(((((((((((((((((((((((((()((()(((()))(())))))))))))(()))()))))))))))))))))))))))))(((((())))()))()(
0239デフォルトの名無しさん
NGNG以下略。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG既にあるのかっ!(w
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG___ Brainf*ck の + に相当
... Brainf*ck の - に相当
__. Brainf*ck の > に相当
.._ Brainf*ck の < に相当
_._ Brainf*ck の , に相当
._. Brainf*ck の . に相当
_.. Brainf*ck の [ に相当
.__ Brainf*ck の ] に相当
Hello, world!
..._..__._____.___.._.._......................____....._...____________________
____________..__.___________............_.._....____....._.____________________
_._.._._________._.__.___._......................................_...__________
_______________._.........................._._________._...................._..
........................_.__.___._.
0248デフォルトの名無しさん
NGNG━━━ Brainf*ck の + に相当
─── Brainf*ck の - に相当
━━─ Brainf*ck の > に相当
──━ Brainf*ck の < に相当
━─━ Brainf*ck の , に相当
─━─ Brainf*ck の . に相当
━── Brainf*ck の [ に相当
─━━ Brainf*ck の ] に相当
Hello, world!
───━──━━─━━━━━─━━━──━──━──────────────────────━━━━─────━───━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━──━━─━━━━━━━━━━━────────────━──━────━━━━─────━─━━━━━━━━━━━━━━━━━━━━
━─━──━─━━━━━━━━━─━─━━─━━━─━──────────────────────────────────────━───━━━━━━━━━━
━━━━━━━━━━━━━━━─━──────────────────────────━─━━━━━━━━━─━────────────────────━──
────────────────────────━─━━─━━━─━─
0249デフォルトの名無しさん
NGNGもっとJRに見えるように(出来るだけ交合になるように)しる
0250デフォルトの名無しさん
NGNG━─━─ Brainf*ck の + に相当
─━─━ Brainf*ck の - に相当
━━─━ Brainf*ck の > に相当
──━─ Brainf*ck の < に相当
━──━ Brainf*ck の , に相当
─━━─ Brainf*ck の . に相当
━─━━ Brainf*ck の [ に相当
─━── Brainf*ck の ] に相当
Hello, world!
─━─━━─━━━━─━━─━─━━─━━─━───━───━──━─━─━─━
─━─━─━─━─━─━─━─━─━─━─━──━━─━─━─━─━━───━─
━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─
━─━━━━─━━─━─━─━─━─━─━━─━─━─━─━─━─━─━──━─
──━──━─━─━──━━─━─━─━─━━─━─━─━─━─━─━─━─━─
━─━─━─━─━─━──━━──━━─━─━─━─━─━─━──━━─━━─━
━─━──━━──━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━─━─━━───━─━─━─━─━─━─━─━─━─
━─━─━─━─━─━─━─━──━━──━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━━─━─━─━─━─━─━──━━──━─━─━─━
─━─━─━─━─━─━─━─━─━━──━─━─━─━─━─━─━─━─━─━
─━─━─━─━─━─━─━━─━━─━━─━──━━─
0251230
NGNG0252デフォルトの名無しさん
NGNG終了
0253山崎渉
NGNG0254デフォルトの名無しさん
NGNGttp://up.2chan.net/o/src/1050586525333.jpg
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0258山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG鬱陶しいほど詳しく解説してください。
0265デフォルトの名無しさん
NGNGとりあえず掛け算だけでも。
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デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGつーか、アセンブリ言語の読みづらい版って感じ。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG1 バイト = 16 ビットのメモリモデルを持てば可能だろうね。
2 バイト文字だとリーダー/トレーラが分かれるからいやらしい。
0271デフォルトの名無しさん
NGNGワードって読んだらだめでつか。(言いたい事はわかるけど)
0272デフォルトの名無しさん
NGNGむずそうだけど・・・
0273デフォルトの名無しさん
NGNG最近はビット/バイトは知っててもワードが通じない人が増えてきたからなぁ
0274デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG通信は普通オクテット使うよな
0277デフォルトの名無しさん
NGNGそのシミュレータ用のコード吐くコンパイラ作って(C言語とか)、
そのコンパイラでそのコンパイラ自体をコンパイルして、
BFでC言語を実行できるように!
↑やったやつ神
0278デフォルトの名無しさん
NGNGシミュレータ設計した時点で、他の部分も見えてると思われ。
ただしその行動力を阻害する要因があるとしたら、それは要するに
烈しくめんどくさいという事だったりするという....。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGシミュレータはなんかシミュレーションするやつで
エミュレータはただでゲームができるやつのことだろ。
0281デフォルトの名無しさん
NGNGなるほど。よくわかりました。
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNGマジレスすると、中身までそっくり真似るのがシミュレータ。
見た目だけ真似て中身は別物なのがエミュレータ。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGユーザの見えない部分まで全く同じにつくったものがシミュレータで、
内部を自由につくったり実機にはない機能を付け加えたりしたものがエミュレータということ?
0286デフォルトの名無しさん
NGNGマジレスすると、白人が真似るエリザベステイラーはシミュレータ。
顔と肌を真似てもDNAに邪魔されるマイケルはエミュレータ。
0288デフォルトの名無しさん
NGNGエミュレータ=(ある部分において)本物にとってかわることができるもの
0289age
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG広辞苑(第五版)の記述を書いてあげるから、これ読んで出直してね。
シミュレーション
物理的・生態的・社会的等のシステムの挙動を、これとほぼ同じ法則に
支配される他のシステムまたはコンピュータの挙動によって、模擬すること。
エミュレーション
コンピュータシステムの全部または一部を、別種のハードウェアや
ソフトウェアで擬似的に動作させること。
0294山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0295BearHand ◆hHJQnHs7BM
NGNGおもしろい
0296BearHand ◆hHJQnHs7BM
NGNGおもしろい
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299山崎 渉
NGNG0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0302山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNGhttp://www.sexpixbox.com/pleasant/nude/index.html
0306デフォルトの名無しさん
NGNGエミュレーションは、紙と鉛筆で出来たシステム以外には、紙と鉛筆で行うことはできない。
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNGHelloWorld は略。
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNGよく分からんけど
あたたあたたああたたたたあたあああたたた
って事でないかい?
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGせめて誰に向けていったのか、はっきりしてくれないと・・・
0314312
NGNGこのスレの>>7にあったサイトからおそらくDelphiで作られたbrainfuckを落としました。
そのなかの「Bf」ディレクトリにサンプルが幾つか入っているのですが
その中の「Bfc.bf」を覗いてみると一行目に「BF compiler written in BF」
と記述されています。
これの使い方が分かる人はいませんか?
0315デフォルトの名無しさん
NGNG場違いでスマンが笑いがとまらねー。
やっと "Hello World!" の表示に成功したところなもんで、
これでコンパイラ作ったのかよと思ったら笑えてきた。
0316デフォルトの名無しさん
NGNGただ、名前があれだなー。
脳コネあたりが妥当なのだろうか??
あと、
2ヶ月以上前にズームイン・・・。
シミュレータ:対象を予想するもの。
エミュレータ:対象をまねするもの。
0317デフォルトの名無しさん
NGNG計算機の仕組みとかの説明にはいいけど、実際に遊ぶなら BASIC とかのほうが楽そう。
Hello World でも大変だから、わかりにくそうだし…
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG見解?
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGhttp://www.nyx.net/~gthompso/self_brainf.txt
読みたくないなw
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG0328BAR
NGNG色々想像してきたがBFマシンの内部にもマイクロコードが在るのではないか?
そのマイクロコードもBFなのではないか?
もちろんハードワイアードで設計でも可能だろうが実際に作成するときに
部品数が多く面倒になる。
そこで、BFマシン=BFプロセッサー(BFP)のIOをμBFで実装することを考えた。
μBFが思いついた時点でμBFでBFを作る必要はないことに気づいた。
なぜならコード次第でどんなプロセッサーの真似もできるのだから。
μBFは外部IOの制御に特化したものなので、簡略化されている部分がある。
まず、BFでのメモリーのワード幅が1bitになる。これは+-がフリップと同じになる。
次に.,がない。拡張としてあってもいいがそれは出力、入力という意味ではない。
.,を付けることはμBFの中にレジスターかスタックがあるということになる。
では><+[]しかないμBFはどのように実装されるのか?
0329BAR
NGNGもっとも近いものに対応してしまう。
0330BAR
NGNG現在より文明が劣る古代の世界においてもBFのような仕組みは作れたのではないだろうか。
さらに超古代、平行世界における超文明も高度な知性によりBFの仕組みを用いるかもしれない。
だとすれば、そのBFマシン(BFM)はどのような形、仕組みで動くものなのか?
BFのメモリー部をチベットのマニ車のようなものにすれば、多値の表現が機械的にできる。
BFのコードは単純なため、事前に書かれたコードに従い奴隷に命令し結果を導くこともできただろう。
0331BAR
NGNG++++++[>++++[>++++<-]<-]>>++++++++.---.+++++++..+++.
>+++[>++++[>++++<-]<-]>>----.------------.
>+++++++[>++++[>++++<-]<-]>>+++++++.--------.+++.------.--------.
0332BAR
NGNGCOPY >[-]>[-]<<[>+>+<<-]>>[<<+>>-]
移動先、コピー先を0に初期化する。
COPYはテンポラリーを確保して元値を復元する。
0333BAR
NGNG0334BAR
NGNG>>--->++++>++++>+++++++
<[<]>[.>]
事前にメモリーにhelloを作成してから出力する。null終端。
0335デフォルトの名無しさん
NGNG0336BAR
NGNG335さんも立派なBFerになってくださいな。
0337BAR
NGNG,.>
,.<
[>[+[>->]<+>]<<<-]
>.>.
ポインターを値0のところへ移動させればループを一発で抜けられる。
これでifを構成できる。抜けた後ポインターを適切に戻すこと。
0338BAR
NGNGググッて発見
0339BAR
NGNGBF online
トレーサーがある
0340BAR
NGNG,.>
,.
<
[>
[>+<-]>
[>
+>+<[[->>+<<]>-<]>>[<<+>>-]<<
<<+>>
<-]
<<-]
>>>.>.
>>337の繰り上がりはまちがい。
この掛け算はうまく動くはず…現在試し中。終わる気配ナシ。
0341BAR
NGNGファァァァァァック!!
0342BAR
NGNGhttp://www.moonwatcher.de/links.html
にスクリーンショットが
0343デフォルトの名無しさん
NGNGこれの作者の方、「,」はあくまで入力だけで出力はしないです。。。
9文字入力して入力された9文字を出力する
>>+++++++++[[>],.[<]>-][<]<++++[>++++++++<-]>.>[.>]
正しい出力例「brainfuck brainfuck」
ダイナマイツ出力例「bbrraaiinnffuucckk brainfuck」
0344BAR
NGNGダイナマーイツッ!
利便性のためエコーするようになってるのかな?
実行メモリーの様子がリアルタイムでわかればなあ。あとスローモード。
ココから先は統合開発環境が欲しいところ…。
あと高速なインタプリタ。アセンブラで作ろうかな・・・。
0345デフォルトの名無しさん
NGNGそろそろこっちでおねがいします
電波・お花畑 http://etc.2ch.net/denpa/
メンタルヘルス http://etc.2ch.net/utu/
0346BAR
NGNG)::::::::( ):::::::(
/::::::::::::;\ /::::::::::::; \
// |:::::::::::: l | //´|:::::::::::: l |
| | .|:::::::::::: | | | | |:::::::::::: | |
| | /::::::::::::/| | // /::::::::::::/| |
U |::::::::::/ U U |::::::::::/ | |
|::::||:::| | | | | |::::||:::| U
|::::||::| | ∧∧// |::::||::|
| / | | ( ゜д゜ )/ | /. | |
// | | |BAR / // | |
// | | | /| | // | |
// | | // | | // | |
U U U U U U
0347デフォルトの名無しさん
NGNGよく分からんのやけども。
0348デフォルトの名無しさん
NGNGThe BrainFuck Computer
PICで製作。チョー低消費電力なのはいけてる。128命令サポートだそうな。
紹介 http://freshmeat.net/projects/bfdebug/?topic_id=71%2C47%2C49
本家 http://bfdebug.sourceforge.net/
Brainfuck Debugger
ステップ実行とか、メモリーモニタリングとかとか。GJ!
0349デフォルトの名無しさん
NGNGDOSの統合開発環境とかCGIとかとか。ヒャホーイ
0350デフォルトの名無しさん
NGNGA brainfuck interpreter in PHP
PHPの関数としてBFを実装。そしてクールなイメージ.jpg
http://www.dividuum.de/p/bf/
PHP ExtensionとしてBFを実装。ソー クール!!
そのほかコンパイラーやインタプリタなど。
0351デフォルトの名無しさん
NGNGblinkenlights
It's in your brain ってBFとは関係ないネー
つーかこのサイトはなんなんだ??
0352デフォルトの名無しさん
NGNGleaf 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デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGなんというか、すごい夢のある言語だよな。
わくわくしてくる
0355デフォルトの名無しさん
NGNG便宜上コメント入れてますが、やっぱり邪道ですか?w
,>,< //入力→(0,1)
[>>+>>+<<<<-]>[>>+>>+<<<<-] //移動(0,1)→(2,3),(4,5)
>
[<<+>>-]>[<<+>>-] //移動(2,3)→(0,1)
>
[>>+<<-]>[>+<-]>. //加算(4,5)→(6)
0356デフォルトの名無しさん
NGNG,>,[-<+>]<.
0357デフォルトの名無しさん
NGNG酒回ってるもんでゴミレススマソ
0358デフォルトの名無しさん
NGNG>+[<,>[-]<[>+>+<<-]>[<+>-]>----------]
0359BAR
NGNGコメントはないとcoolだが、ないと未来の自分が理解できなくなる。
後輩たちのためにも、手取り足取り解説することは推奨される。
それはまるでBFのポインターの動作のごとく! ファァァァァァック!!
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG0364BAR
NGNG0365BAR
NGNG新たなるBFファン諸君、親切にもgoogleは道をお教えになられる。
どうだ! Apache モジュール DE BrainFuck!!!!!!
http://modbf.sourceforge.net/
BFに関して先進的な海外ユーザーはクールなシグネイチャーとしてBFインストラクションを並べることもある。
http://www.mail-archive.com/[email protected]/msg08406.html
毎日は行ったり来り? 足し引きはしているか?ブレインファァァァァァァック!!
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG++++++++>,<[>------<-]++++++++++.---------->[[>] , [<]>-]<++++++++++.>>[.>]
(最初に文字数入力)
0369368
NGNG>>+[<,>[-]<[>+>+<<-]>[<+>-]>----------]<<[-]<[<]>[.>]
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG.NET Framework(Win/BSD/Linux)で書こうと思ってるが?
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNGttp://riact.sourceforge.jp/bfc100.zip
にベータ版を置いてあるから。
・.NET Framework 1.0必須
・ドラッグアンドドロップで実行ファイルを生成
0376デフォルトの名無しさん
NGNG0377375
NGNGどういう内容のプログラムを書いた?
0378375
NGNG<と>の変換を逆にしてた。道理で動かないわけだ・・・
という訳で修正版。375と同じURLにおいたから。
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNGおまいのプロジェクトだからって何うpしてもいいわけじゃないだろ。
0381デフォルトの名無しさん
NGNGリダイレクトでファイルに出力送って覗けば確かに書いてあるのだが
>>379-380
目くじら立てるほどのことでもないだろ
0383375
NGNGあと、こっちでは(たとえば343,358,368,369の)プログラムでは正しく表示されたから、
環境による差があるのかもしれない。
念のためにソースをあげてみてくれ。
0384381
NGNGあとGJ
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG何が?
0387デフォルトの名無しさん
NGNG>>382へのアンカー付け忘れ
0388デフォルトの名無しさん
NGNG0389javascriptコンパイラ作ってみた。
NGNGfunction 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デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNGおまいは余計なことせずにさっさとOS作っと毛。
ttp://riact.sourceforge.jp/
Riact - Advance operating system
SourceFourgeを無料ホームページと勘違いするなよ、と。
0393デフォルトの名無しさん
NGNGさんざんOS板で叩かれてるよ、と
ReactOSと紛らわしいよ、と
0394デフォルトの名無しさん
NGNGhttp://www.eleves.ens.fr:8080/home/madore/programs/unlambda/
0395デフォルトの名無しさん
NGNG0396携帯から
NGNGs/(.)(\d+)/$1 x $2/ge
>>+4[[->+>
+<<]>>[-<<
+>>]<-]<[-
<[<]<+>>[>
]<]<+97.
0397デフォルトの名無しさん
NGNG英語分からん
面白そうではある(関数型言語イイ!!)けどスレ違い。
ゲテモノ言語スレでも作るか?
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
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これ、BrainFuckで書かれたBFインタプリタらしいよ
http://esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
0402デフォルトの名無しさん
NGNG0403とむ ◆TOM/oiT7jE
NGNG[
+++++++++++++>,.
-------------
]
<
[.<]
入力したのを逆さにして表示するやつです
改行で入力終了
最後にゴミがついちゃうけど・・・
解決できない!
誰かしてください。
あと改行押したときの , の結果が13じゃない環境では動きません
0404とむ ◆TOM/oiT7jE
NGNG[
+++++++++++++>,.
-------------
]
<--------------
[++++++++++++++.<--------------]
ウンコしたら解決法思いつきました。
0405デフォルトの名無しさん
NGNGくそやろう
0406とむ ◆TOM/oiT7jE
NGNG0407デフォルトの名無しさん
NGNGくらいしか俺の根気だと作れないから何もしない。
0408デフォルトの名無しさん
NGNGMIUよりは役に立つだろ。せめてTNTと言ってくれ。
0409デフォルトの名無しさん
NGNGBFを言語だと思って処理するからだよ、単細胞なCPUだと思えばいとたのし。
0410デフォルトの名無しさん
NGNGで、しばらくやってると「あ! ほかにやることあるんだった」って気付く。
0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNGPICから毛を抜いたものだと思うようになった。
毛は大事だとおもった。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG????
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG0xC7 0xD9 0xCE 0xDF ??
BrainfuckでAscii以外出力されても読みにくいよ。
0420デフォルトの名無しさん
NGNGコード表見てないが、文字感の離れ具合から推察するにヌルポだな
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGここ死んじゃったのかなー?
メモリ表示機能がかなり便利だったから復活してほすぃ
0425デフォルトの名無しさん
NGNGだめだめです。
>,.>++++++[<------->-]<------[<+>-]
>++++++[>+++++++<-]>+.
>,.>++++++[<------->-]<------[<<<<+>>>>-]
>+++++++++[>++++++<-]>+++++++.
<<<<<<>++++++[<+++++++>-]<++++++.
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG++++[>++++++++++<-]>++++.
++++++++++++++++++.
------------------.
0429デフォルトの名無しさん
NGNG・1レス内に全命令のリファレンスが入る素敵な言語。
ネコミミ! ポインタをインクリメント
ネコミミモード ポインタをデクリメント
おにいさま ポインタが示すメモリ位置のデータをインクリメント
私のしもべー ポインタが示すメモリ位置のデータをデクリメント
や・く・そ・く・よ ポインタが示すメモリ位置のデータを出力
フルフルフルムーン ポインタが示すメモリ位置のデータに入力
キスキス… ポインタが示すメモリ位置のデータがヌルなら対応する キス…したくなっちゃった… までジャンプ
キス…したくなっちゃった… ポインタが示すメモリ位置のデータがヌルじゃないなら対応する キスキス… までジャンプ
0430デフォルトの名無しさん
NGNGおにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさまおにいさまおにいさま
ネコミミ!おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまネコミミ!
おにいさまおにいさまネコミミモードネコミミモードネコミミモード私のしもべー
キス…したくなっちゃった…ネコミミ!おにいさまおにいさまネコミミ!おにいさま
ネコミミモードネコミミモードネコミミモード私のしもべーキス…したくなっちゃった…
ネコミミ!ネコミミ!や・く・そ・く・よネコミミ!おにいさまや・く・そ・く・よ
おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさま
や・く・そ・く・よや・く・そ・く・よおにいさまおにいさまおにいさまや・く・そ・く・よ
ネコミミ!や・く・そ・く・よネコミミモードネコミミモード私のしもべーネコミミモード
おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまおにいさまネコミミモード私のしもべーキス…したくなっちゃった…ネコミミ!
や・く・そ・く・よネコミミ!や・く・そ・く・よおにいさまおにいさまおにいさま
や・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべーや・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よネコミミ!
おにいさまや・く・そ・く・よ
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGhttp://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-10-15.html#2004-10-15-4
0435デフォルトの名無しさん
NGNGGJ!!
いろいろ置換してみると面白そうだなw
0436デフォルトの名無しさん
NGNG500で落とせね
0437デフォルトの名無しさん
NGNGなおったっぽいよ
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNGhttp://www.securiteam.com/unixfocus/6A00N1F3FK.html
誰かApache2.0対応してくれんもんか。
0440デフォルトの名無しさん
NGNG反対にメモリは基準点から対称に広がっている感覚なので、いきなり'<'するのには抵抗ない。
あと、文字コードに無条件でASCIIを使っているのも...
自己書き換えがらみを論じる場合は"><+-.,[]"に小さい数字を与えた方がコードが小さくなるはずだし、負数も含めた文字コードなんてもあっても良いと思う。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG「原始帰納的関数はloopだけで計算可能」
というのがありました。
ということは、帰納的関数だけども原始帰納的関数でないアッカーマン関数はBrainf*ckでは
計算不可能ということで良いのかな?
0445デフォルトの名無しさん
NGNG関数作れないなら何もできないと思っていい
0446デフォルトの名無しさん
NGNGエミュレートできるから、どの帰納的関数も定義できる。
もちろん Ackermann 関数も。
0447デフォルトの名無しさん
NGNGすまんね、パーティションごと逝かれてしまったよ。ただいま復旧作業中だが tool-ya.ddo.jp のサイトは
完全にお遊び用だったからバックアップも取ってなかったし、ただいまあちこちのマシンから発掘作業中。
しかし件のアプレットのソースはまだ見つかってない…
0448447
NGNGダウンロードしてる人居たらどっかのアップローダーか [email protected].ジェーピー
まで送ってください。
0449デフォルトの名無しさん
NGNG>>10の動きが、
同じならカッコ内ではなく、違ってればカッコ内としか読めない。
解説キボンヌ。
0450447
NGNGまだ復旧作業が残ってるので再開はもうしばらくお待ちください。
ところで , の文字入力は BrainFuck の仕様的にエコーバックなしなのかね?
>>1 しか読んでないんで作るときに迷ったんだけど、大抵の処理系はエコー
バックすんのが標準かと思ってそうしたんだが (Java とか ANSI C の
getchar() とか/仕様的にエコーバックについては言及されていないと思うが
事実上ね)。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG乙です
復帰したらまた遊ばせてもらいます。
0453447
NGNGエコーバックの修正は暇があるときにまたやりまっす。
あとダブルバイト文字の扱いどうしよーかな…
http://tool-ya.ddo.jp/program/brainfuck/index.html
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG------.<++++[>+++++<-]>-.>.<<++++[>----<-]>-.++++++++++++.--.--------.++++++++++
++++.>.<-----.---------.<++++[>+++++<-]>-.----.>.<-----------.+++++.>.<++++++.--
----------.---.>.<++++++++++++++.--------------.++++++++++++.++++.<++++[>----<-]
>.+++++++++.-----------.++.<++++++[>------<-]>--.>>.<<------.>>.<<------.++++++.
---.+++.>>.<<-------.+++++++..-------.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>>.<<--------.++++++++.-------.+++++++..
----.++++...-------.+++++++.>>.<<.---------.+++++++++...----.++.++...---.+++.
0456447
NGNG多少分かりやすくなったか。全角の扱いに関してはまた今度。
履歴見たら最初に作ってからもう2年も経ってんだな。俺も三十路に入ったよ…
0457デフォルトの名無しさん
NGNG0458447
NGNG0459デフォルトの名無しさん
NGNGの入力二つに対して
割り算を行うプログラムを
作ってください。
破錠シマスタ
0460デフォルトの名無しさん
NGNG-----.+++++++.>>.<<--------.++++++++...------.++
++++.---.>>.<<----.+++++++..--.----.++++++..---.+++.>>.<<-------.+++++++.-------
--.+++++++++.--------.++++++++...---.+++.>
0461デフォルトの名無しさん
NGNG実はけっこう違うよな.なんつーか,本当によく考えてある.
0462デフォルトの名無しさん
NGNG0463447
NGNGShift_JIS でも UTF-8 でも文字出力可能 (になってる事を望む…)。
0464447=蔓屋 ◆Jz5kO6DFIs
NGNG1Byte = 16bit にして Unicode 入力にでもしなきゃ「今の位置に
一文字読み込む」とかいう動作は無理だで。相変わらず毛唐どもは
てめぇの事しか考えてねぇな。
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG学術と遊びの違い
0468デフォルトの名無しさん
NGNGBrainFuckが・・・・
0469デフォルトの名無しさん
NGNG気持ちは解るが試験を優先しろ。(BrainFuckが楽しい場合)
気持ちは解るが頭を整理しろ。(BrainがFuckな場合)
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGYTなら知っているがUTと言うのは初めてな位「まさか」だよ〜
0472デフォルトの名無しさん
NGNG[勇気][勇気]
[勇気][勇気][勇気][勇気]
生産が [勇気][勇気][勇気][勇気]
追いつかないよ .[勇気][勇気][勇気][勇気]
∧__∧ [勇気][勇気][勇気][勇気][勇気]
( ´・ω・) [勇気][勇気][勇気][勇気][勇気]
/ヽ○==○ [勇気][勇気][勇気][勇気][勇気]
/ ||_ | [勇気][勇気][勇気][勇気][勇気][勇気]
し' ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGBrainFuck でエミュレータかあ
# と、揚げ足取り
0478デフォルトの名無しさん
NGNGうわ、「で」→「が」を素で脳内変換して読んでた、
今#を読んでワロタ
0479デフォルトの名無しさん
NGNG( ゚Д゚)!
(;゚Д゚)・・・
(;;゚Д゚)そういえば乱数使えな・・・
0480デフォルトの名無しさん
NGNG言い出しっぺの法則ということで、疑似乱数発生器はおまかせしてよろしいでしょうか?
0481デフォルトの名無しさん
NGNG#本末転倒だけどw
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG再入可能・再配置可能・再使用可能のどれにも該当しないよなあ。
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG大丈夫。優秀な乱数発生器を作ればいい
時計とか取れるようにシステム変数みたいな領域が
どこかにあればいいよね
0486デフォルトの名無しさん
NGNGシードに使う現在時刻とかは無理だな。毎回入力してもらうか。
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGネタだよね?
0489デフォルトの名無しさん
NGNGTRONの仕様
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNGでよくね?
0493デフォルトの名無しさん
NGNGそれを何回やらにゃならんのだ〜
0494デフォルトの名無しさん
NGNGそろそろ架空CPUを妄想してもいい頃なんじゃないの。
てか、ここででっち上げてデファクトスタンダードにしちまおう。
0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGまぁチューリングマシンみたいなもんって作品例ってありますか?
はーどな話で須磨祖
0498デフォルトの名無しさん
NGNGなんか自分がPCの中枢に触れてるような気になれるぐらいΣd(・ω・´)イイ!!!
0499デフォルトの名無しさん
NGNGじゃ次はWhiteSpaceにチャレンジだ
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNGできません、もりもりインクリメントしてください。
0503デフォルトの名無しさん
NGNGint 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作ってみるわ。もちろんWindowsネイティブな。PEフォーマット調べることから始めるからかなりまちなー。
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNGここいつのまにか404なんだけど
0508デフォルトの名無しさん
NGNG???
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
05/01/22 01:03:22訴えることは可能ですか?
0512デフォルトの名無しさん
05/01/22 11:04:00ワカンネェ。
0513デフォルトの名無しさん
05/01/22 11:34:460514デフォルトの名無しさん
05/01/26 06:58:11wikiとかで。
0515デフォルトの名無しさん
05/01/26 20:10:44パーサがswitch1つで出来ちゃったよ・・・
0516デフォルトの名無しさん
05/01/27 13:54:250517デフォルトの名無しさん
05/01/27 19:58:570518デフォルトの名無しさん
05/01/27 20:49:570519デフォルトの名無しさん
05/01/27 21:45:410520デフォルトの名無しさん
05/01/27 22:10:06この言語は知能パズルでしょ?
0521デフォルトの名無しさん
05/01/28 05:49:32初心者に高級言語教える前にこれやった方が、覚えが早くなるんじゃないか。
0522デフォルトの名無しさん
05/01/28 09:55:52@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:480524デフォルトの名無しさん
05/02/01 01:50:20リンカができない。
Win32のフォーマットじゃないって怒られた。
見直し。鬱打氏脳。
0525デフォルトの名無しさん
05/02/01 02:29:180526デフォルトの名無しさん
05/02/01 03:08:420を-したらどうなるんだかスラッシュになるんだべか
0527デフォルトの名無しさん
05/02/01 03:11:47ドゾー
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メモリに残しながら1インクリメントと表示をするコード
+[[>+>+<<-]>>+.]
ttp://tool-ya.ddo.jp/program/brainfuck/index.htmlかなり便利や・・・
0529デフォルトの名無しさん
05/02/01 05:43:52# コメント
"コメントをstderrに出力"
* # メモリとポインタをリセット
? # メモリをダンプ
@ # 一命令を実行するごとにメモリをダンプのトグル
0530デフォルトの名無しさん
05/02/01 11:05:260531デフォルトの名無しさん
05/02/01 13:36:05面白いですね
0532デフォルトの名無しさん
05/02/06 20:14:590533デフォルトの名無しさん
05/02/06 21:37:42これ楽しいわ。
0534デフォルトの名無しさん
05/02/06 21:41:2900100100→accept
01101000→reject
0535デフォルトの名無しさん
05/02/08 15:11:398文字限定。きっともっと短く出来る
,>,>,>,> > > >,<,<,<,<<<<[-> > > >-<<<<]>[-> > > >-<<<<]>[-> > > >-<<<<]>[-> >
> >-<<<<]>[[-]<<<<+> > > >]>[[-]<<<<<+> > > > >]>[[-]<<<<<<+> > > > > >]>[[-]
<<<<<<<+> > > > > > >]<<<<<<<[[-]>+>++++++[>+++++++++++++++++++<-]>.----------
---.+++++.-----.--.<++++[>++++<-]>+.<<<]>-[>++++++++[>++++++++++++<-]>+.++..++
.+++++++++++.++++.<]
>>が多すぎるって怒られたorz
0536デフォルトの名無しさん
05/02/08 17:54:12すげw
乙。
0537デフォルトの名無しさん
05/02/08 20:32:45[<->-]<[> > > >+<<<<[-]]<[> > >-<<<-]> > >[> > >+<<<[-]]>[<<<<<-> > > > >-]<<<<<
[> > > > > > >+<<<<<<<[-]]<[> > > > > > >-<<<<<<<-]> > > > > > >[>+<[-]]>
[> > >+.<++++.+++++.-----.--.>++.[-]]>[>.++..++.>-.++++.<<-<<<[-]]
俺も8文字限定で作ってみた。
で、心持ち短くなった。まだまだ短くなりそう。
俺も「>>が多すぎます」って怒られたwwwwwwっうぇ ・・・orz
0538デフォルトの名無しさん
05/02/08 21:01:41accept/rejectを表示させる処理が俺のよりずっとスマートだね。GJ!
acceptを表示した後の[-]はなくてもいいっぽい?
0539デフォルトの名無しさん
05/02/08 21:22:06タハー(ノ∀`)
途中で弄ったときに無駄な処理作っちゃった
訂正前(line:4) [> > >+.<++++.+++++.-----.--.>++.[-]]>[>.++..++.>-.++++.<<-<<<[-]]
訂正後(line:4) [> > >+.<++++.+++++.-----.--.>++.>]>[>.++..++.>-.++++.>]
こんなもんかな
0540デフォルトの名無しさん
05/02/08 21:50:07puts(if gets.chop == $_.chop.reverse then "accept" else "reject" end)
0541デフォルトの名無しさん
05/02/08 21:53:44NondeterministicTuringMachine的に解いてみて。
0542デフォルトの名無しさん
05/02/08 22:01:41はぁ?wわけわかんねー単語出してんじゃねえよwww
Rubyの圧勝wwwwwwwwww
0543デフォルトの名無しさん
05/02/09 04:53:350544デフォルトの名無しさん
05/02/09 11:52:0901010101がrejectされるのは仕様ですか(´・ω・`)
0545デフォルトの名無しさん
05/02/09 12:08:15回文になってないだろが
0546デフォルトの名無しさん
05/02/10 01:16:00痛いのは>>541です
0547デフォルトの名無しさん
05/02/11 02:08:220548デフォルトの名無しさん
05/02/11 04:19:210549デフォルトの名無しさん
05/02/11 04:26:22そりゃ非決定性チューリングマシンなんて聞いた事もないだろうな。
0550デフォルトの名無しさん
05/02/11 05:54:320551デフォルトの名無しさん
05/02/11 06:12:42例えるなら、俳句の会に乱入にしてもっと400字で発表したほうがいい!
とか言ってるようなもんと思った。
0552デフォルトの名無しさん
05/02/11 06:32:010553デフォルトの名無しさん
05/02/11 06:34:320554デフォルトの名無しさん
05/02/11 07:50:59もしくはforth、prologだな
0555デフォルトの名無しさん
05/02/11 10:48:13+[>>>>+++++++++[<+++++++++<+++++++++++++<++++>>>-]<+.<.>>++++[<++++>-]<.[-]<++++.[-]<---.[-]<]
0556デフォルトの名無しさん
05/02/11 10:49:58Ruby厨がそんなことするわけもできるわけもない。
0557デフォルトの名無しさん
05/02/13 19:35:300558デフォルトの名無しさん
05/02/13 22:53:250559デフォルトの名無しさん
05/02/14 00:13:540560デフォルトの名無しさん
05/02/14 00:26:06+[>>>>>+++++++++[<++++[<++<+++<+>>>-]<+<+>>>-]<<+.<.>>++++[<++++>-]<.[-]<++++.[-]<---.[-]<]
0561デフォルトの名無しさん
05/02/15 00:47:48BrainKill
・命令以外の基本動作はBrainF*ckと同様とする
命令
+ ポインタが示すメモリ位置のデータをインクリメントし、ポインタをインクリメントする
- ポインタが示すメモリ位置のデータをデクリメント
> ポインタを3進める
< ポインタを2戻す
. ポインタが示すメモリ位置のデータを出力
, ポインタが示すメモリ位置のデータを出力
{ ポインタが示すメモリ位置のデータの分だけ戻す
} ポインタが示すメモリ位置のデータの分だけ進める
0562デフォルトの名無しさん
05/02/15 01:01:390563デフォルトの名無しさん
05/02/15 06:08:44チーター方式かよw
0564デフォルトの名無しさん
05/02/15 08:30:00私が参加しているプロジェクトでは次のように歌われている。
♪一日一歩、三日で一歩、一歩進んで二歩下がる
#ダメすぎ
そりゃそうと、ポインタを進めるのに無駄に手数が増えただけで、基本的には変わらないのかな?<BrainKill
0565デフォルトの名無しさん
05/02/15 13:32:20ループの命令がないじゃん。
{}を駆使するとループ組めるのかな>BrainKill
他にも+ではポインタもインクリメントされるので、同じデータを何回もイン
クリメントする時は大変そうだし、かなり頭がこんがらがりそうだ……。
え
カッコのマッチングがないので、インタプリタを作る方は本当にスイッチ1つで済むね。
0566デフォルトの名無しさん
05/02/15 15:21:260567デフォルトの名無しさん
05/02/15 17:31:55入力ミスはお察し下さい
0568デフォルトの名無しさん
05/02/15 18:58:17+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<
+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+><<+
+><<+><<+><<+><<+><<+><<
><<.><{
'A'を無限に表示@BKill
「>>が多すぎます」にならないように工夫されてると思った。
0569デフォルトの名無しさん
05/02/16 01:20:12なんかきれーだな
0570デフォルトの名無しさん
05/02/24 13:07:330571デフォルトの名無しさん
05/03/04 19:25:300572デフォルトの名無しさん
05/03/04 19:32:550573デフォルトの名無しさん
05/03/05 09:09:01交通整理なんかで使うカウンタを1列に並べて
ポインタ位置に目印を置いたものを想像
↓
ソースはどうしようか…大きさの違うボールを並べるか
↓
レールにボールを転がすと適当に振り分けられて
ボタンを押したりポインタを動かしたりベルを鳴らしたり…
↓
ピタゴラスイッチ♪
…と思ったら放送終了してたのか。じゃあインクレディブルマシーンで。
0574デフォルトの名無しさん
05/03/05 14:31:45カウンタならダイソーにあったよ。
ちょっと惹かれた。
0575デフォルトの名無しさん
05/03/05 22:52:090576デフォルトの名無しさん
05/03/07 20:33:19っうぇ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:430578デフォルトの名無しさん
05/03/07 22:51:040579デフォルトの名無しさん
05/03/07 22:51:230580デフォルトの名無しさん
05/03/08 00:42:53あれからホントに色々あった。。。
このスレ保守されまくりで長生きしてるよな。
>>370-372あたりなんかGJだよな。。。
まあそれは俺だけどな。
0581デフォルトの名無しさん
05/03/08 05:20:45http://d.hatena.ne.jp/seijotcp/20050208
スレ違いだがこれを思い出したw
0582デフォルトの名無しさん
05/03/10 22:09:14減 BFの-
進 BFの>
戻 BFの<
始 BFの[
終 BFの]
入 BFの,
出 BFの.
Hello World!
略
0583デフォルトの名無しさん
05/03/11 00:17:56Hello World!
減始進加進加戻戻減減減減減減減終進減出戻加加加加加加加加加加始進加加加進減減減戻
戻減終進減出加加加加加加加出出加加加出進加出減減減減減減減減減減減減出戻加加加加
加加加加出減減減減減減減減出加加加出減減減減減減出減減減減減減減減出進加出
0584デフォルトの名無しさん
05/03/11 01:10:12な、なんかわかりやすい気がする……
0585デフォルトの名無しさん
05/03/11 01:13:10気がするだけだと思うんだ
っと思っていたらわかりやすい気がしてきた。
0586デフォルトの名無しさん
05/03/12 07:01:56スレ違いなんだけど、unlambda のよる unlambda インタープリタ、てのを見つけた。
http://c2.com/cgi/wiki?UnLambdaLanguage
brainfuck で brainfuck のインタープリタ書いた猛者っているのかなあ。
0587デフォルトの名無しさん
05/03/12 08:33:12http://esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
0589デフォルトの名無しさん
05/03/14 16:30:41本当に動くのか疑問だ・・・
0590デフォルトの名無しさん
2005/03/25(金) 21:27:010591デフォルトの名無しさん
2005/03/25(金) 21:56:150592デフォルトの名無しさん
2005/03/25(金) 22:27:210593デフォルトの名無しさん
2005/03/25(金) 22:35:330: 描画コマンド番号(0=描画色設定, 1=点, , 2=直線, ...)
1, 2, 3, ... 描画コマンドに対応した引数
+>++>+++<<@
で(2,3)に点を表示
0594デフォルトの名無しさん
2005/03/26(土) 00:01:440595デフォルトの名無しさん
2005/03/27(日) 16:50:35deterministicTMのプログラムを書ける言語ってないの?処理時間は無視して。
0596デフォルトの名無しさん
NGNGttp://appget.com/im/pc/apview_024483.htm
0597デフォルトの名無しさん
2005/04/17(日) 02:00:35誰かせめてBREWじゃなくていいから、CGIに作ってYO!!
0598デフォルトの名無しさん
2005/04/17(日) 02:01:12日本を抗日中国人から救う気概のあるプログラマさん
以下にて作戦会議をしていますのでお力を貸してください!!!
http://cgi36.plala.or.jp/bargiko/bargiko.cgi?roomID=1113648718774
よろしくお願いします!!
0599デフォルトの名無しさん
2005/04/18(月) 08:38:50俺のもBREWなんで、CGIで作れないかなと思ったんだが、
入力の処理ってどうする?
BFのソースと一緒に入力用のバッファも記述させて、
入力の命令が来たらバッファから1Byteちぎって入力とする。
とか考えたんだけど、それだと少なくともヒット&ブローはできないな。
どうせCGIにするならメモリ上にリファラとかファイルに保存される領域とか
PNGで出力されるVRAMとか用意して、カウンタやBBS作れたらいいな。
0600デフォルトの名無しさん
2005/04/18(月) 14:52:090601デフォルトの名無しさん
2005/04/18(月) 23:38:04使いやすくするのはめんどいよ
0602デフォルトの名無しさん
2005/04/19(火) 00:55:260603デフォルトの名無しさん
2005/05/21(土) 23:43:480604デフォルトの名無しさん
2005/05/27(金) 12:32:22Whitespace
ttp://compsoc.dur.ac.uk/whitespace/index.php
0605デフォルトの名無しさん
2005/05/27(金) 13:22:25それふつうの環境だと見る事ができないって言う最大の欠点があるんだよね(w
Webで公開するときは色変更してほしい位だ。
0606デフォルトの名無しさん
2005/05/28(土) 12:26:15欠点なんだが、BFらしさの極限という気もするw
0607デフォルトの名無しさん
2005/05/28(土) 20:40:38紙にも書けない(w
絵にも描けないおもしろさかな。
0608デフォルトの名無しさん
2005/06/05(日) 00:18:13プログラマーの正しいWhitespaceの使い方
上司「○○君、出来たのかね?」
○○「はい。」
--- ここで白紙のコピー用紙を数枚差し出す ---
○○「家でWhitespaceのコードを書いてきました。確認して下さい。」
0609デフォルトの名無しさん
2005/06/05(日) 01:43:39俺の部下なら一回まで許す。
0610デフォルトの名無しさん
2005/06/11(土) 17:51:35で、そいつと一緒にアメリカンなトム笑いをすると思う。
0611デフォルトの名無しさん
2005/06/11(土) 19:35:532度目と二番煎じは人事にチクリだよね。
#でもここを読んでしまったので一度目も無理かもな〜。
0612デフォルトの名無しさん
2005/06/24(金) 20:50:10数枚じゃ終わらない悪寒。数百枚とか。
0613デフォルトの名無しさん
2005/06/24(金) 20:51:000614デフォルトの名無しさん
2005/06/25(土) 00:35:48可読性は低下しないからな
#ゼロより低くはなりようがない
0615デフォルトの名無しさん
2005/06/25(土) 19:28:250616デフォルトの名無しさん
2005/06/27(月) 07:36:090617デフォルトの名無しさん
2005/06/27(月) 10:28:410618デフォルトの名無しさん
2005/06/30(木) 08:48:350619デフォルトの名無しさん
2005/06/30(木) 12:28:17メールで提出してくれ。
0620デフォルトの名無しさん
2005/07/01(金) 22:15:31画像にしてメールで送信します。
0621デフォルトの名無しさん
2005/07/04(月) 22:25:27xyzzyでBFできるみたい。
ttp://mug-g.halfmoon.jp/log/eid151.html
0622デフォルトの名無しさん
2005/07/04(月) 22:39:33げっちゅついでにメモ残した(w
0623デフォルトの名無しさん
2005/07/28(木) 09:29:418a9
> 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:090626デフォルトの名無しさん
2005/07/29(金) 07:30:460627デフォルトの名無しさん
2005/07/29(金) 07:52:26あーそういうことなのか、やっと理解したよ
なんか>>623は俺の知らない言語で書かれたコードだと思ったw
0628デフォルトの名無しさん
2005/07/29(金) 13:04:47diffとpatchは覚えておくと便利ですぜ。
0629デフォルトの名無しさん
2005/09/13(火) 06:54:400630デフォルトの名無しさん
NGNGD言語だけど
// 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:01std.stream.stdoutは最近のバージョンで削除された。
代替えとしてstd.cstream.doutを使おう。
0632631
2005/09/13(火) 23:53:29// 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知らんかった。THX
やー俺も最初一文字ずつ再帰でやろうとしたんだけど、
ロジックは合ってるはずなのに全然うまくいかなくて
よく見ると色々改良されてるなあ
0634デフォルトの名無しさん
2005/09/14(水) 12:16:26> ロジックは合ってるはずなのに全然うまくいかなくて
こういうときはロジックが間違ってるハズなので自分のソースでも他人の物として読みなおすといいよ。
だいたいとてつもなく間抜けな間違いにテラハズカシスな思いをするのだけど、そういう間違いって思いこみ
で気が付けなくなってるんだよね。orz
0635デフォルトの名無しさん
2005/09/14(水) 16:26:10あーいや、実はテスト用のbrainfuckスクリプトが間違っていたんですわ
0636デフォルトの名無しさん
2005/09/14(水) 16:27:190637デフォルトの名無しさん
2005/09/14(水) 16:44:03なんじゃその激ワロスな事態
PCが動かない壊れたカモ(ビクビク)←実はコンセント入ってない並にワラタ
0638631
2005/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:580641デフォルトの名無しさん
2005/09/14(水) 21:37:070642デフォルトの名無しさん
2005/09/15(木) 00:09:45>>641はアカデミックな世界でプログラムを覚えた人。
僕は実務畑でプログラムを覚えた後でアカデミックな環境に行った変な人
だからどっちの言い分も理解できるけど、どっちももう一方をみましょうとだけ言うおじちゃんなの。OTL
0643デフォルトの名無しさん
2005/09/29(木) 12:50:260644デフォルトの名無しさん
2005/09/29(木) 14:52:15たいていの実装ではアボーんしそうだが。
0645デフォルトの名無しさん
2005/09/29(木) 20:45:40.NET の実行ファイル吐き出す奴は出来たから、最適化まで出来たら公開してみるよ。
0646デフォルトの名無しさん
2005/09/30(金) 01:51:42ttp://hp.vector.co.jp/authors/VA027545/bfc/bfc.lzh
0647デフォルトの名無しさん
2005/10/08(土) 20:28:040648デフォルトの名無しさん
2005/10/09(日) 21:45:130649646
2005/10/09(日) 22:37:58CR or LF の文字が出てきたら、それ以外の文字が出るまでループさせたほうが良いのかな?
0650デフォルトの名無しさん
2005/10/19(水) 18:10:13某スレで出てきた、菱形を書き出す BF コード。ちょっと短くなった。
>>>++++++++++[>+>>>++++<<<<<<<+++> > >-]>>>>++<<<<<<<++>++++++
++>>++++[<<-[>+<<.>-]>>>>+[>+>..<<-]<.<<-[<+<.>>-]>>>>+[>..<
<+>-]<<.<-]++++[<<+[>+<<.>-]> > > >-[>+>..<<-]<.<<+[<+<.> >-]> > >
>-[>..<<+>-]<<.<-]
0651デフォルトの名無しさん
2005/10/20(木) 00:00:520652デフォルトの名無しさん
2005/10/20(木) 17:44:400653デフォルトの名無しさん
2005/10/20(木) 17:49:520654デフォルトの名無しさん
2005/10/20(木) 17:58:41・証明できるのもある。
例えば
,.
はこれ以上短くならない事がしらみつぶしで証明できる。
・一般的な証明法はない
あるとすると、問題となっているコードより短いコード全ての
停止性が判定できることになる。
と思ったんだがどうだろう。
「最短であることが証明できない」コードは構成できるかな。
0655デフォルトの名無しさん
2005/10/20(木) 18:05:52>・一般的な証明法はない
>あるとすると、問題となっているコードより短いコード全ての
>停止性が判定できることになる。
くあしく
0656652
2005/10/20(木) 18:09:43この仮定が合っていれば、証明できないコードには最低限 [] が含まれていることになるんですが……。
今回 652 を思ったわけは、
1: メモリ配置の工夫によって <> を削減できる
2: <> の量は計算手順に変化を与えない
から、計算手順を固定で考えれば、最短コードであるかどうかが証明できそうな気がしたんです。
0658デフォルトの名無しさん
2005/10/20(木) 18:35:23しょぼーん
0659デフォルトの名無しさん
2005/10/20(木) 18:39:24勘違いか?正しいと思うが。
0660デフォルトの名無しさん
2005/10/20(木) 19:27:41くあしく
0661652
2005/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そのためには、全ての長さ(L-1)以下のコードBについて、
「AとBは異なる結果を出す」
事を証明しないといけないが、それはどうする?
0665652
2005/10/20(木) 21:24:290666デフォルトの名無しさん
2005/10/20(木) 21:28:51http://www.amazon.co.jp/exec/obidos/ASIN/4826900252/250-6582120-7916214
これにそのまんまな議論があるんだけど、いまさらこれを薦めていいものか・・・
0667デフォルトの名無しさん
2005/10/20(木) 21:31:03+[] → ループ開始時にカレントポインタが非 0、かつループ内でメモリの値が変化しない → 停止しない
+[.] → 同じく
+[+-] → 同じく
... → 同じ値を3回出力している。"hello, world" にこの並びは無い。(けどこの判定の自動化は無理そう)
0668デフォルトの名無しさん
2005/10/20(木) 21:47:02実行は終わらないかもしれない
0669デフォルトの名無しさん
2005/10/20(木) 22:38:250670652
2005/10/20(木) 23:38:34とりあえず、<> の削減に関しては、機械的に出来ると思うんだ。
ポインタ移動のグラフかいて、各点の間の適正距離をだして、メモリを再配置。
メモリ多く使うコードになると、これだけで随分減るしと思う。
0671デフォルトの名無しさん
2005/10/21(金) 23:54:03X(n) = (69 * X(n-1) + 255) mod 256 で、X(0) には 0 を指定の決めうちです。
>++++++++[>++++++++<-]>+++++<<+[>[>>>+<<<-]>>>[<<[<+>>+<-]>[<+>-]>-]<<<-.<+]
0672デフォルトの名無しさん
2005/10/22(土) 00:34:53> > >++++++++++[>+> > >++++<<<<<<<+++> > >-]> > > >++<<<<<<<++>+
+++++++> >++++++++[<<-[>+<<.>-]>[<+>-]> > >+[>+>..<<-]>[<+>-]<<.
<-]++++++++[<<+[>+<<.>-]>[<+>-]> > >-[>+>..<<-]>[<+>-]<<.<-]
あと、>>646 をちょっと弄った。文字じゃなくて数値が出る様にコンパイルすることも出来るように。
改行コードの扱いはちょっと考えさせてくれ。
0673デフォルトの名無しさん
2005/10/22(土) 10:48:560674デフォルトの名無しさん
2005/10/30(日) 11:48:490675デフォルトの名無しさん
2005/10/30(日) 11:56:32+++++[>++++++++<-]>.-.<+++[>+++++++++<-]>-.<++++[>++++++++<-]>-.<+++++++[>--------<-]>+.
0676デフォルトの名無しさん
2005/10/30(日) 12:01:350677デフォルトの名無しさん
2005/10/30(日) 12:08:32ここから転載
http://brainfuck.sourceforge.net/results0.html
+++++[>+++++++++<-],[[>--.++>+<<-]>+.->[<.>-]<<,]
0678デフォルトの名無しさん
2005/11/03(木) 13:40:59停止問題は、「メモリが無限にある」が前提になっている。
使用メモリを有限にすれば虱潰しでいけるよ。
(実際には時間がかかりすぎるがな)
0679デフォルトの名無しさん
2005/11/04(金) 20:21:580680デフォルトの名無しさん
2005/11/04(金) 20:39:41停止性が保証されるわけではない。
0681デフォルトの名無しさん
2005/11/04(金) 20:46:38停止するかどうか判断できるというのは
だいぶ違うような気が
0682sage
2005/11/16(水) 04:02:48< < < <.> > >-[-< < < <--[-> >.> >[->+< <.>]>[-<+>]< < <.<.<]>>.> >[-< <.> >]< <.<.<]]
0683デフォルトの名無しさん
2005/11/18(金) 20:41:06このひとすごい。自己インタプリタが6行。
0684デフォルトの名無しさん
2005/12/26(月) 22:42:280685デフォルトの名無しさん
2006/01/01(日) 09:22:18code warsみたいなの?
0686デフォルトの名無しさん
2006/01/01(日) 10:54:400687デフォルトの名無しさん
2006/01/01(日) 19:15:58相手のコードを上書きして殺せば勝ちとか。
0688デフォルトの名無しさん
2006/01/01(日) 23:16:580689デフォルトの名無しさん
2006/01/01(日) 23:26:53これだけで良いかな?地雷撒くんだとしたら。-1 があったら停止するけど。
0690デフォルトの名無しさん
2006/01/02(月) 00:44:03おれもそれを最初に考えたけど、それって短すぎるから、相手のコードがすごく長いときに自分が先に殺されて負けない?
0692デフォルトの名無しさん
2006/01/02(月) 01:04:08CoreWarsはfork(?)があるからMiceみたいなコードが書けるけど。
0693デフォルトの名無しさん
2006/01/02(月) 17:13:210694デフォルトの名無しさん
2006/01/10(火) 13:55:27と思ったら自己書き換えで相手と同じコードになって自爆。
0695デフォルトの名無しさん
2006/01/12(木) 19:11:400696デフォルトの名無しさん
2006/01/13(金) 06:57:12brainfuckじゃ自己複製なんてできないよ
0697デフォルトの名無しさん
2006/01/13(金) 16:37:31よく考えたら自己複製しても処理のノベ数が増えるわけじゃないな。
効率むしろ落ちる。orz
0698デフォルトの名無しさん
2006/01/13(金) 16:44:34勝負は500ステップ、戦況を見ながら差し手が1ステップずつ入力してゆく。
0699デフォルトの名無しさん
2006/01/14(土) 11:04:380700デフォルトの名無しさん
2006/01/15(日) 02:35:20埋めるってのは、「最後に値を変化させた方」をポイントとするのかな?
つーかなかなか面白そうだな
0701デフォルトの名無しさん
2006/01/17(火) 18:15:020702デフォルトの名無しさん
2006/01/18(水) 13:31:36http://ja.wikipedia.org/wiki/HQ9_Plus
0703デフォルトの名無しさん
2006/01/19(木) 13:51:030704デフォルトの名無しさん
2006/01/19(木) 19:46:43ちょwww
0705デフォルトの名無しさん
2006/01/19(木) 20:05:17合ってる?
0706デフォルトの名無しさん
2006/01/19(木) 20:59:140707デフォルトの名無しさん
2006/01/19(木) 22:00:48,
0708デフォルトの名無しさん
2006/01/19(木) 22:05:400709デフォルトの名無しさん
2006/01/22(日) 17:48:46チューリング完全を甘く見るなよ!
0710デフォルトの名無しさん
2006/01/22(日) 22:48:420711デフォルトの名無しさん
2006/01/24(火) 19:45:370712デフォルトの名無しさん
2006/01/24(火) 20:03:35ちょっと考えてみるか。
0713デフォルトの名無しさん
2006/01/24(火) 20:07:400714デフォルトの名無しさん
2006/01/25(水) 22:50:320715デフォルトの名無しさん
2006/01/26(木) 02:05:540716デフォルトの名無しさん
2006/01/26(木) 10:27:500717デフォルトの名無しさん
2006/02/02(木) 05:36:120718デフォルトの名無しさん
2006/02/02(木) 14:14:07わらた。あほすぎる。
0719デフォルトの名無しさん
2006/02/02(木) 17:52:53コーヒー噴いた
0720デフォルトの名無しさん
2006/02/02(木) 17:57:450721デフォルトの名無しさん
2006/02/04(土) 01:22:43わろs
0722デフォルトの名無しさん
2006/02/04(土) 07:04:250723デフォルトの名無しさん
2006/02/09(木) 15:47:570724デフォルトの名無しさん
2006/02/12(日) 14:11:110725デフォルトの名無しさん
2006/02/12(日) 14:28:57プログラミング上は 5 ステップ。
0726デフォルトの名無しさん
2006/02/12(日) 15:03:01書けないならゴミ
0727デフォルトの名無しさん
2006/02/12(日) 15:07:140728デフォルトの名無しさん
2006/02/12(日) 15:14:36BrainFuckはゴミ。
0729デフォルトの名無しさん
2006/02/12(日) 15:41:49で、現在最も優れているコンパイラはその最適化処理は施してくれるのかね?
0730晒しage
2006/02/12(日) 15:44:150731デフォルトの名無しさん
2006/02/12(日) 15:52:53BrainFuckも出世したものだね。
0732デフォルトの名無しさん
2006/02/12(日) 16:44:27一見単純な機能しか持たないモデルがチューリング完全である例としては、
5つの基本関数だけをもつ純LISPが挙げられる。
またBrainfuckのモデルなどもそうである。
同じやんか。
0733デフォルトの名無しさん
2006/02/12(日) 20:20:58あ〜。でも、チューリングマシンの状態遷移集合を直接解釈するインタプリタあったら面白いかもな。
普通にありそうだな。やっぱりつまらん。
0734デフォルトの名無しさん
2006/02/12(日) 21:04:400735デフォルトの名無しさん
2006/02/12(日) 21:38:39やべえ欲しい。
0736デフォルトの名無しさん
2006/02/12(日) 21:40:02pure pure lisp ... 計算なんかはでぇきないの...
ってな替歌があったのを思い出したよ.
0737デフォルトの名無しさん
2006/02/12(日) 23:45:25何とか堪えて読んでいたが最後のHQ9++で吹いたw
0738デフォルトの名無しさん
2006/02/13(月) 21:38:39それが、量子コンピューターじゃないっけか?
0739デフォルトの名無しさん
2006/02/14(火) 01:00:410740デフォルトの名無しさん
2006/02/14(火) 02:34:04量子ビットを揺らぎを保ったまま接続してやると、これが量子もつれ(だったかな)。
量子もつれ状態のビット群は取りうるすべての状態を確率として持っているので、
問題(条件)を何らかの方法で量子ビット群に与えてやる。
そうすると全ての状態からその条件に対する解のみが選択されて全ビットが現れるはず。
これが量子コンピュータ的演算。
間違ってたらスマソ。
0741デフォルトの名無しさん
2006/02/21(火) 07:40:34なんか魔法みたいだな。
0742デフォルトの名無しさん
2006/02/21(火) 11:17:420743デフォルトの名無しさん
2006/02/21(火) 13:24:04何かうまい方法を使うんだが、ややこしかった。
0744デフォルトの名無しさん
2006/02/26(日) 00:28:58ステップ実行とかあれば、視覚的に思考できるという意味ではマジ便利かも
0745デフォルトの名無しさん
2006/02/26(日) 01:15:18メイドさんは秋葉原行って現実見て来い。
0746デフォルトの名無しさん
2006/02/26(日) 01:21:09グラフィカルにしたら愛着がわきそうな気はするな。
0747デフォルトの名無しさん
2006/02/26(日) 03:29:09似たようなの昔作ったw
ttp://up.spawn.jp/file/up12519.zip
作ってから思ったが,こういうのってアプレットか
JavaScriptでやったほうが完成も早いし
第三者も気軽に実行できるよなorz
0748デフォルトの名無しさん
2006/02/26(日) 13:18:42うはwwwwwテラモエスwww
0749デフォルトの名無しさん
2006/02/26(日) 13:30:38画像だけでもぷりーず
0750デフォルトの名無しさん
2006/02/26(日) 14:57:55ttp://up.spawn.jp/
から入らないとダウンロードできないみたい。
0751デフォルトの名無しさん
2006/02/26(日) 15:26:55うっわー、これ可愛すぎ…。
0752デフォルトの名無しさん
2006/02/26(日) 15:39:18#確認してないけど、キャラ画像差し替えでいいから占有面積減ってくれたらもっと嬉しい。
0753デフォルトの名無しさん
2006/02/26(日) 19:41:480754デフォルトの名無しさん
2006/02/26(日) 20:24:39ねこみみカウンターの流用だね
0755デフォルトの名無しさん
2006/02/27(月) 14:45:150756デフォルトの名無しさん
2006/02/27(月) 15:03:41ネストした[]に対応したか?
[ [ ] ]
0757デフォルトの名無しさん
2006/02/27(月) 15:10:45対応したつもりだが動きを追いかけると途中で無限ループにハマってる。
0758デフォルトの名無しさん
2006/02/27(月) 15:18:030759デフォルトの名無しさん
2006/02/27(月) 15:18:550760デフォルトの名無しさん
2006/02/27(月) 15:32:000761デフォルトの名無しさん
2006/02/27(月) 16:01:38ものすごく恥ずかしい・・・
0762デフォルトの名無しさん
2006/02/27(月) 17:56:130763デフォルトの名無しさん
2006/02/27(月) 18:04:180764デフォルトの名無しさん
2006/02/27(月) 19:00:150765デフォルトの名無しさん
2006/03/01(水) 11:47:460766デフォルトの名無しさん
2006/03/01(水) 13:13:42メモリのアクセスタイムによって決まる。
だから高速なメモリに直結されたデバイスをドライブできれば
使用言語は何だっていいはず。
具体的には
・普通のCPUでL1キャッシュに全部HITする程小さいデータ(プログラム)
・プログラマブルシェーダでVRAM上でやる
まあ前者はその性質上アセンブラか機械語直かそれに近しい言語で記述する必要があるだろうし
後者もスクリプト言語からやれるかというとそうではないだろうけど
「アセンブラだから早い」というのは幻想。
0767デフォルトの名無しさん
2006/03/01(水) 13:43:08シェーダはちょっと違うだろ。状態遷移は基本的にスカラー演算だからベクトル型の演算器には不向き。
0768デフォルトの名無しさん
2006/03/01(水) 14:03:520769デフォルトの名無しさん
2006/03/02(木) 11:20:10プログラムカウンタに対応するトークンを持っているところだけが
状態遷移の権利を持つようにするんだよ。
0770デフォルトの名無しさん
2006/03/03(金) 19:29:01>>>>>>+[<++[<++[<++[<++[<++[<++>-]>-]>-]>-]>-]>-]<<<<<<.
0771デフォルトの名無しさん
2006/03/03(金) 20:59:01それはわざと美しく書いたの?
0772デフォルトの名無しさん
2006/03/03(金) 21:12:51そこに至るまで:
・暇だったからJavaScriptでeval無しでインタプリタを実装してみる。
(数字ビュー、文字ビュー、コンプレックスビュー、メモリビューを足してみる)
・スレ冒頭の@を出す部分を見て、2^6 = 64だから再帰的に書けるのではないかと思った。
・PGなりたてだから許して。
0773770
2006/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:460779デフォルトの名無しさん
2006/03/10(金) 20:27:030780デフォルトの名無しさん
2006/03/11(土) 09:54:360781デフォルトの名無しさん
2006/03/11(土) 10:09:140782デフォルトの名無しさん
2006/03/11(土) 22:54:39おういえ、今度やってみる。
0783デフォルトの名無しさん
2006/03/16(木) 07:12:20プロンプトつけて対話型にするのもよし
0784デフォルトの名無しさん
2006/03/16(木) 08:01:34眩暈がしてきて作るのやめた。
0785デフォルトの名無しさん
2006/03/16(木) 11:26:15「不正な文字です.」くらいじゃね?
0786デフォルトの名無しさん
2006/03/16(木) 11:40:450787デフォルトの名無しさん
2006/03/16(木) 14:39:570788デフォルトの名無しさん
2006/03/16(木) 19:12:12ほんとに限りなく低級なマシン語だな(ほめ言葉)
0789デフォルトの名無しさん
2006/03/16(木) 19:23:340790デフォルトの名無しさん
2006/03/16(木) 20:09:39他の例はおっしゃるとおり、停止性問題になってしまうから解決不可能だよね。
つまりエラーを定義するアルゴリズムが無い → 暴走してもエラーじゃない。
と思ったのさ。
0791デフォルトの名無しさん
2006/03/16(木) 20:11:50しねーだろ
0792デフォルトの名無しさん
2006/03/16(木) 20:46:440793デフォルトの名無しさん
2006/03/16(木) 20:51:580794デフォルトの名無しさん
2006/03/16(木) 22:14:31やっぱりエラー扱いらしい。
エラーなら暴走しないか、そりゃあ。
0795デフォルトの名無しさん
2006/03/18(土) 01:26:46関数呼び出しってループとifで擬似的に実装できるよな?
0796デフォルトの名無しさん
2006/03/18(土) 10:24:490797デフォルトの名無しさん
2006/03/18(土) 14:39:01状態遷移用のスタックと、スタックポインタを用意しておいて、
そいつの値によってどのブロックを実行するか決める。
ブロックの終端でスタックをポップして前のブロックのすぐ次に戻る。
「すぐ次に戻ってくる」っていうのが難しそうだが、
できないこともないと思うんだが。
0798http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 19:57:28もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0799デフォルトの名無しさん
2006/04/04(火) 13:49:140800デフォルトの名無しさん
2006/04/10(月) 12:49:130801デフォルトの名無しさん
2006/04/10(月) 21:59:090802デフォルトの名無しさん
2006/05/02(火) 21:58:380803デフォルトの名無しさん
2006/05/02(火) 22:00:370804デフォルトの名無しさん
2006/05/02(火) 22:03:170805デフォルトの名無しさん
2006/05/03(水) 02:26:590806デフォルトの名無しさん
2006/05/03(水) 14:48:260807デフォルトの名無しさん
2006/05/03(水) 18:31:040808デフォルトの名無しさん
2006/05/03(水) 18:34:32重症です。
0809デフォルトの名無しさん
2006/05/03(水) 18:42:470810デフォルトの名無しさん
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:530812デフォルトの名無しさん
2006/05/08(月) 03:30:06http://up.alt.st/upbbs/01000k/src/altst1m0379.zip
こんな感じでどう?
0813デフォルトの名無しさん
2006/05/08(月) 10:21:19直接CPUの乗算を行う最適化インタプリタの開発だw
0814デフォルトの名無しさん
2006/05/08(月) 20:38:17それだと直接アセンブラ書いたほうがよくね?
0815デフォルトの名無しさん
2006/05/12(金) 00:45:470816デフォルトの名無しさん
2006/05/12(金) 22:41:43linuxでもコンパイル通ったよ
GCCのバージョンは3.4.4(Gentoo linux)
0817デフォルトの名無しさん
2006/05/13(土) 01:00:390818デフォルトの名無しさん
2006/05/13(土) 01:42:12つまり IDE があればいいのか。
0819デフォルトの名無しさん
2006/05/15(月) 02:48:460820812
2006/05/16(火) 21:40:40そうですね。
逆にトリッキーなコードが書けなくなって、面白みが減りますね。
実用性もないし。
>>816
コンパイルし直したら、何故かあっさり通りました。
お騒がせしました。
0821デフォルトの名無しさん
2006/05/22(月) 22:55:56逆にCやアセンブラをBFに変換できれば、難読化ツールとして面白いかもな
コンパイルして最適化されたら、元のアセンブラになったりしてな…
というか、JMPもサブルーチンコールもスタックも実現できんから、どうにもならんか
0822デフォルトの名無しさん
2006/05/28(日) 16:51:400823デフォルトの名無しさん
2006/05/29(月) 00:26:14Hello, World書くのに数年かかったマルボルジェを知らんな?
BFなんてはるかに読みやすい。
0824デフォルトの名無しさん
2006/05/29(月) 07:04:060825デフォルトの名無しさん
2006/05/29(月) 18:48:180826デフォルトの名無しさん
2006/05/31(水) 10:15:12どっかにしよう転がってない?
0827デフォルトの名無しさん
2006/05/31(水) 12:49:17その点BFは、ただ難解っていうより「シンプル」だし
0828デフォルトの名無しさん
2006/05/31(水) 16:08:41スレ違いになってしまうかも知らんが、英語Wikipediaの解説
http://en.wikipedia.org/wiki/Malbolge
>>827
難解っていう発言があったから引き合いに出してみたんだ。
もっと難解なものがあるってね。
つまり、BFはシンプルだって言いたかった、君と同じに。
0829デフォルトの名無しさん
2006/06/06(火) 07:51:210830デフォルトの名無しさん
2006/06/06(火) 09:50:08でも、納得いかない・・・
0831デフォルトの名無しさん
2006/06/06(火) 10:34:070832デフォルトの名無しさん
2006/06/07(水) 04:16:370833デフォルトの名無しさん
2006/06/10(土) 14:57:30Malbolgeについては、高級言語からMalbolgeへのコンパイラができた、
っていうのを前に聞いたが…
0834デフォルトの名無しさん
2006/06/10(土) 17:00:150835デフォルトの名無しさん
2006/06/20(火) 00:10:27気になる…
0836デフォルトの名無しさん
2006/06/20(火) 19:34:010837デフォルトの名無しさん
2006/06/20(火) 23:54:40半日で消えるのでお早めに
ttp://www.uploda.org/uporg421979.zip.html nekomimi
0838デフォルトの名無しさん
2006/06/21(水) 14:05:490839デフォルトの名無しさん
2006/06/23(金) 15:52:090840デフォルトの名無しさん
2006/06/23(金) 18:13:090841デフォルトの名無しさん
2006/07/04(火) 17:04:14http://www.99-bottles-of-beer.net/language-brainfuck-101.html
0842デフォルトの名無しさん
2006/07/17(月) 08:23:20HQ9+はどうなの?
0843デフォルトの名無しさん
2006/07/17(月) 10:11:25>702-704
0844デフォルトの名無しさん
2006/07/17(月) 12:02:09thx。
branfuckでインタプリタ作るか
0845デフォルトの名無しさん
2006/08/04(金) 10:19:20+ + + +++++++++++
++ +++++++ + +
+ + +
+ +++++++++ +++++++++
+ +++ +
+ + + + ++ +
+ + + +. + +
+ + + + +.
+ + ++.
-----------.+++++++++++++.
0846デフォルトの名無しさん
2006/08/04(金) 12:17:51ちゃんと実行できるのか
感動したw
0847デフォルトの名無しさん
2006/09/01(金) 11:04:140848デフォルトの名無しさん
2006/09/06(水) 22:10:550849デフォルトの名無しさん
2006/09/06(水) 23:20:080850デフォルトの名無しさん
2006/09/08(金) 22:18:061Thzでたら逆転するかもな。
0851デフォルトの名無しさん
2006/09/09(土) 03:55:59誰か教えて(`・ω・´)
++++++++[>++++++++<-]
+++++[>+.+.+.+.+.<-]>+.
0852デフォルトの名無しさん
2006/09/10(日) 07:48:458命令短縮
++++++++[>+++>++++++++<<-]>++[>+.<-]
0853デフォルトの名無しさん
2006/09/13(水) 15:27:15ttp://plapla.tk/s/dm/snt/
0854デフォルトの名無しさん
2006/09/15(金) 12:03:04まぁできるはずなんだろうけど、どうやってやるのか見当もつかない。
0855デフォルトの名無しさん
2006/09/15(金) 14:33:32AND: [>[処理]]
NOT: >+<[>-<[-]]>[処理]
OR: >>++<<[>>-<<[-]>[>-<[-]]<]>>[処理]
とか。 NOT と OR は余計に1つ(あらかじめゼロになっている)メモリ領域を1つ必要とする。
ところで、 BrainFuck で棒グラフ
http://www.jmuk.org/d/?path=2006/09/06#d06t01
0856デフォルトの名無しさん
2006/09/15(金) 14:37:16メモリが [入力A][入力B][出力=0] と並んでいるなら [[-]>[[-]>+<]<]
破壊的 or
メモリが [入力A][入力B][出力=0] と並んでいるなら [[-]>>+<<]>[-]>+<]<
not が難しいな
[入力A][出力=0] として [[-]>+<]>- とか
0857デフォルトの名無しさん
2006/09/15(金) 16:14:380858デフォルトの名無しさん
2006/09/15(金) 16:33:040859デフォルトの名無しさん
2006/09/15(金) 16:37:38ということは、8ビット数値の論理演算もなんかできそうな気がしてきた。
まだ貼ってくれたコードも読めてないけども。
0860デフォルトの名無しさん
2006/09/15(金) 17:10:21それは論理演算ではなくビット演算ではないか?
0861デフォルトの名無しさん
2006/09/15(金) 17:19:460862デフォルトの名無しさん
2006/09/20(水) 00:52:25なんかコツみたいなもんはあんのか?
0863デフォルトの名無しさん
2006/09/20(水) 01:01:530864デフォルトの名無しさん
2006/09/20(水) 01:11:58< ポインタを左に移動
> ポインタを右に移動
^ ポインタを上に移動
v ポインタを下に移動
0865デフォルトの名無しさん
2006/09/20(水) 01:16:37メモリに入る値も無限次元にしたら夢がひろがりんぐ
0866デフォルトの名無しさん
2006/09/20(水) 01:34:090867デフォルトの名無しさん
2006/09/20(水) 01:39:41おぬし、BeFunge を知らんな?
むしろ知っているからこそ出てきた考えかも試練が。
0868デフォルトの名無しさん
2006/09/20(水) 09:15:430869デフォルトの名無しさん
2006/09/20(水) 22:54:34もちろん
メモリの各番地に従来のメモリ全部と同等のものがあるようなものを考えて
それ全体がメモリの各番地に並んてる
ただしまあどうせ可算なので無限っていっても
たとえば素因数分解の指数とかって見ることで
普通に一個の整数にできちゃうから
あんま意味ないよなっていうのはその通りだけど
>>867
見てみる
0870デフォルトの名無しさん
2006/09/21(木) 00:24:50のところがわかんなかったんだけど、
つまり無限配列の無限配列の無限配列の……ってことか。
なるほどね。
0871デフォルトの名無しさん
2006/09/21(木) 22:06:09フリッププロップやらでできてるのが信じられなくなる。
0872デフォルトの名無しさん
2006/09/22(金) 01:47:23確かに別物な気がしてくる。
0873デフォルトの名無しさん
2006/10/02(月) 06:12:382D (programming language)
http://en.wikipedia.org/wiki/2D_(programming_language)
0874デフォルトの名無しさん
2006/10/02(月) 10:37:09#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:390876デフォルトの名無しさん
2006/10/02(月) 20:44:45いいよ。 ']' 実装しようとしたら InputIterator じゃ無理だな。
s/InputIterator/ForwardIterator でどうぞ。
0877デフォルトの名無しさん
2006/10/03(火) 18:19:39ちょっと燃えてきました。(`・ω・´)
0878877
2006/10/09(月) 17:04:43メモリの型をint,floatにしてみて、Hello, World!を実行してみたら、
数字ばっかり表示された。
あたりまえか('д`;)
もうちょっと抽象化してみる。
0879デフォルトの名無しさん
2006/10/12(木) 22:33:320880デフォルトの名無しさん
2006/10/14(土) 01:16:27日本語 = Perl
ハングル = BrainFuck
0881デフォルトの名無しさん
2006/10/18(水) 18:32:38ラインバッファの実装に限る
0882デフォルトの名無しさん
2006/10/20(金) 05:38:56それともPCだと夢が広がるの?
0883デフォルトの名無しさん
2006/10/20(金) 06:21:210884デフォルトの名無しさん
2006/10/20(金) 07:12:35うはwwwwwwww夢が広がりんぐwww
0885デフォルトの名無しさん
2006/10/20(金) 18:22:080886デフォルトの名無しさん
2006/10/20(金) 18:39:32あれ、ああそうか。転送すればいいのか。
0887デフォルトの名無しさん
2006/11/03(金) 18:27:450888デフォルトの名無しさん
2006/11/03(金) 18:29:350889デフォルトの名無しさん
2006/11/10(金) 22:54:390890デフォルトの名無しさん
2006/11/14(火) 13:57:210891デフォルトの名無しさん
2006/11/14(火) 23:46:230892デフォルトの名無しさん
2006/11/14(火) 23:50:31たくさんヒットするが。w
0893デフォルトの名無しさん
2006/11/25(土) 02:46:10> >>++++++[<++++++++++>-]<+++> >++++++[<++++++++++>-]<+++++.<.<<,.> >> >+++++++
+++. <+.<.<,.> >>.<<[-]>[-]>[-]<++++++[<++++++++>-]<[<<-> >-]>++++++[<++++++++
>-]<[<->-]<<[> >+>+<<<-]> >>[<<<+> >>-]<<[> >+>+<<<-]> >>[<<<+> >>-]<[<+>-]++++
++[<++++++++>-]>++++++[<++++++++++>-]<+++++> >++++[<++++++++++>-]<+++> >++++++[
<++++++++++>-]<++++++> >++++++[<++++++++++>-]<+<<<.>.>.>.<<<<.
0894デフォルトの名無しさん
2006/11/25(土) 19:37:42このままでも良いのかもしれないけど、OS 叩けないとまともな物が作れないス(´・ω・`)
なんか良い仕様が出来ないものか……
0895デフォルトの名無しさん
2006/11/25(土) 19:52:060896デフォルトの名無しさん
2006/11/25(土) 20:12:05たしかにBFは高級すぎるよな
もちろんBoyFriendじゃない
BoyFuckでもない
0897デフォルトの名無しさん
2006/11/25(土) 20:39:25BrainFuckでOSから作ればいいのでは?
0898デフォルトの名無しさん
2006/11/25(土) 20:46:51自分でBrainFuck環境作って拡張すれば?
0899デフォルトの名無しさん
2006/11/25(土) 20:51:19拡張命令「!」でint $0x80を発生させるとか。
0900デフォルトの名無しさん
2006/11/26(日) 06:37:32出力データをどう処理するかはOSの管轄なのでBFとしては拡張無しですむ。
0901デフォルトの名無しさん
2006/11/28(火) 06:40:350902デフォルトの名無しさん
2006/11/28(火) 23:20:430903デフォルトの名無しさん
2006/11/28(火) 23:23:320904デフォルトの名無しさん
2006/12/02(土) 03:10:180905デフォルトの名無しさん
2007/01/03(水) 07:29:110906デフォルトの名無しさん
2007/01/27(土) 17:33:060907デフォルトの名無しさん
2007/01/28(日) 03:49:460908デフォルトの名無しさん
2007/02/11(日) 17:05:350909デフォルトの名無しさん
2007/04/05(木) 02:11:52何となく `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:54Y = ``s`kki``s``s`ks`ki`ki``s`kki``s``s`ks`ki`ki
けど、これでも違うみたいなんよ……。どこでバカやってんだろ。
0911デフォルトの名無しさん
2007/04/06(金) 10:05:10「オガム文字」というのをご存じですか?
あれこそBrainfuckみたいに簡素な文字体系ですよ。
http://www.geocities.co.jp/Playtown-Denei/6804/ogham.htm
0912デフォルトの名無しさん
2007/04/06(金) 17:24:30Iota and Jot: the simplest languages?
http://ling.ucsd.edu/~barker/Iota/
どちらも SK を簡素化したやつで2種類のシンボルを並べるだけなんだが、
とくに Jot では{0,1}列を「適当に」並べるだけで「正しい」構文になる、
つまりシンタックスエラーにならない、という仰天の言語仕様だ。
0913デフォルトの名無しさん
2007/04/06(金) 21:08:49コレ使って、どんなソフトを作ってくれるか楽しみだ。
0914デフォルトの名無しさん
2007/04/06(金) 22:19:430915デフォルトの名無しさん
2007/04/07(土) 09:38:180916デフォルトの名無しさん
2007/04/07(土) 17:16:260917デフォルトの名無しさん
2007/04/08(日) 12:57:19,,,,,,,,
0918デフォルトの名無しさん
2007/04/08(日) 14:38:59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++.--------------.++++++++.----.
++++++++++.-----------------------------------------------------------------------...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
.----.--..-----.+.++++++++++++++.++.
後悔は、、、してない。
0919デフォルトの名無しさん
2007/04/08(日) 21:34:400920デフォルトの名無しさん
2007/04/09(月) 02:47:49命令の種類が増えると美しくなくなるけど…
0921デフォルトの名無しさん
2007/04/09(月) 03:53:550922デフォルトの名無しさん
2007/04/09(月) 07:15:540923デフォルトの名無しさん
2007/04/09(月) 07:58:550924デフォルトの名無しさん
2007/04/09(月) 08:02:120925デフォルトの名無しさん
2007/04/09(月) 10:39:42各命令文字を置換して眺めて楽しんでるw
0926デフォルトの名無しさん
2007/04/10(火) 13:07:43自分で作ったよ。
0927デフォルトの名無しさん
2007/04/10(火) 13:36:340928デフォルトの名無しさん
2007/04/10(火) 13:42:15もちろん
0929デフォルトの名無しさん
2007/04/10(火) 19:40:07>>++++++[<<-------->>-]
+++++[<-------->-]<---
>+<[[-]>-<
<[<->-]>
]>[-<
<[<+>-]>
>]<
<<.
0930デフォルトの名無しさん
2007/04/13(金) 14:00:080931デフォルトの名無しさん
2007/04/14(土) 18:00:08* ☆_+
: , xヾ:、__,..-‐‐:、、,へ.........._
く '´::::::::::::::::ヽ
/0:::::::::::::::::::::::',
= {o:::::::::(´・ω・)::i みんな待って〜
':,:::::::::::つ:::::::つ
= ヽ、__;;;;::/
し"~(__)
0932デフォルトの名無しさん
2007/04/14(土) 19:29:04わー、ちゃんと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その形だと、大量の弾幕吐きそうだな
ボム打って発射口に飛び込んでいっぱいbuzzりたい
0937デフォルトの名無しさん
2007/04/18(水) 17:57:100938デフォルトの名無しさん
2007/04/18(水) 22:45:36メモリ上のソースをインタプリタするコードって作れないかな・・・
0939デフォルトの名無しさん
2007/04/18(水) 22:52:45いや、難しそうだな……。
0940938
2007/04/18(水) 23:39:52ネストが増える毎にインタプリタの段数が増える再帰関数が作ってみたかったのだが
素直に(もう少し)高級言語で書いた方が楽かな?
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:110942938
2007/04/19(木) 00:21:51スタックに積んでおく手法は残念ながら使えない。
あと、さっきの発言の「C++」は、C++のソースコードとして直接仕込むようにした、
と言いたかっただけだからあまり気にしないでくれ。
0943デフォルトの名無しさん
2007/04/19(木) 01:09:15interpretする言語とされる言語をはっきり明記してくれんと……。
俺は最初両方BFと思ったけど、C++出てきたからどうやら違うようだし。
0944938
2007/04/19(木) 01:30:22というプログラムを書けば後は無限に多段インタプリタを行うようになるな、
と思ったのだが、プログラムカウンタとポインタを管理するための領域が必要だから
2バイトに1命令という配置になっていなければインタプリタ出来ないようだ。
しかし、メモリ上にQuineするのって標準出力と比べて遥かに難しいな・・・
「C++」はただのaa f**kの説明・・・を書く途中で送信しただけ
0945デフォルトの名無しさん
2007/04/19(木) 07:41:340946デフォルトの名無しさん
2007/04/20(金) 18:53:03Brainfuckやってたんだが、
友達に「なにやってんのー?」って聞かれたから
「Brainfuck」って言ったら結構引かれた。
ってわけで、Brainfuckのかっこいい和名考えない?
0947デフォルトの名無しさん
2007/04/20(金) 19:31:07ビーエフでええやん。
0948デフォルトの名無しさん
2007/04/20(金) 19:35:47横文字じゃなくて、漢字がイイ
0949デフォルトの名無しさん
2007/04/20(金) 19:43:000950デフォルトの名無しさん
2007/04/20(金) 20:04:310951デフォルトの名無しさん
2007/04/20(金) 20:13:04こんなところに俺がいた^^;
0952デフォルトの名無しさん
2007/04/20(金) 21:27:040953デフォルトの名無しさん
2007/04/20(金) 21:59:460954デフォルトの名無しさん
2007/04/20(金) 23:35:320955デフォルトの名無しさん
2007/04/21(土) 05:03:49ノーカン、クソワロタ
0956デフォルトの名無しさん
2007/04/21(土) 22:47:48後悔はしていない
http://www.uploda.org/uporg782704.zip.html
パス:brainfuck
0957デフォルトの名無しさん
2007/04/22(日) 08:30:33もうとっくに消えてるorz
もうしわけないが、再うpしてくれないか。
0958デフォルトの名無しさん
2007/04/22(日) 12:05:17http://www.bnbest.net/uploader/upload.cgi?mode=dl&file=482
パス:BF
Shift_JISに対応できない(´・ω・`)
0959デフォルトの名無しさん
2007/04/22(日) 13:02:30ありがとうございます!
さっそく居ただきました!
0960デフォルトの名無しさん
2007/04/22(日) 16:30:20: 画像のロード
; ロードして画像を出力
例)>:"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八則程序編制
八つで組むプログラミングみたいな意味
0962,+[-.,+]
2007/04/22(日) 18:06:52ポインターをこつこつ叩いて、ゴールまで持ってく感じ
0963デフォルトの名無しさん
2007/04/22(日) 22:16:06頂きました。
俺もJavaScript実装書いてるのでパクらせ、、、参考にさせてて頂きますw
0964デフォルトの名無しさん
2007/04/23(月) 19:25:52脳幹
電脳の中でメモリーをこつこつ叩いて、ゴールまで持ってく感じ
0965デフォルトの名無しさん
2007/04/23(月) 20:07:420966デフォルトの名無しさん
2007/04/24(火) 17:29:050967デフォルトの名無しさん
2007/04/25(水) 18:20:540968デフォルトの名無しさん
2007/04/26(木) 05:08:13< >で
0969デフォルトの名無しさん
2007/04/26(木) 22:34:30バグあるかもしれん。時間あったら直します。
http://ten.vc/uploader/upload.cgi?mode=dl&file=496
DLパス:bfc
あと俺は>>375や>>504とは別人なので。念のため
0970デフォルトの名無しさん
2007/04/26(木) 22:41:360971デフォルトの名無しさん
2007/04/27(金) 13:18:550972デフォルトの名無しさん
2007/04/27(金) 18:43:43付属のhello.bfで試したけど上手くいかないな。
0973デフォルトの名無しさん
2007/04/27(金) 20:01:54Brainfuck +++++++[>+++++++<-]>+.
コピペ用
Brainfuck +++++++[>+++++++<-]>+.
0974デフォルトの名無しさん
2007/04/27(金) 20:03:20ここは品悪く
<[+-.,]>BrainFuck 2回戦目
で
0975デフォルトの名無しさん
2007/04/27(金) 21:05:12ここの問題2,3問といてたら、>>973程度は十分リーダブル。
むしろ、<[+-.,]>という良く分からない無意味なプログラムが気持ち悪く感じる。
0976デフォルトの名無しさん
2007/04/27(金) 22:07:560977デフォルトの名無しさん
2007/04/27(金) 22:17:470978デフォルトの名無しさん
2007/04/27(金) 22:27:43変に凝ろうとしたり、書き方を変える(Vol.X→X巻 等)のもわかりづらい。
今のスレの次スレということがわかるタイトルにすればよろし。
0979デフォルトの名無しさん
2007/04/27(金) 23:25:23全コマンドを列挙してあるんじゃん。
>>973 みたいなのがスレタイにあるほうが嫌やわ。
0980デフォルトの名無しさん
2007/04/30(月) 14:55:050981デフォルトの名無しさん
2007/04/30(月) 16:45:55なんという複合スレタイ…
どう見ても両方の悪いところしか残っていない…
0982デフォルトの名無しさん
2007/04/30(月) 16:58:38でいいじゃん
0983デフォルトの名無しさん
2007/04/30(月) 16:58:580984デフォルトの名無しさん
2007/04/30(月) 17:25:30斬新だ!
0985デフォルトの名無しさん
2007/04/30(月) 17:42:110986デフォルトの名無しさん
2007/04/30(月) 17:47:450987デフォルトの名無しさん
2007/04/30(月) 19:24:27じゃあ次のネタよろ。(´ω`)
0988969
2007/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:300990デフォルトの名無しさん
2007/04/30(月) 21:53:23helloworldが
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「BrainFuck状態な人の発言」なら、ちゃんとBFのコードで語るハズだ
0994デフォルトの名無しさん
2007/05/01(火) 11:04:310995デフォルトの名無しさん
2007/05/01(火) 11:38:530996デフォルトの名無しさん
2007/05/01(火) 11:57:440997デフォルトの名無しさん
2007/05/01(火) 11:59:230998デフォルトの名無しさん
2007/05/01(火) 12:01:13そのBFコンパイラを別のコンパイラでコンパイルして、標準入力からBFコードを食わせるんだ。
0999デフォルトの名無しさん
2007/05/01(火) 12:01:30http://pc11.2ch.net/test/read.cgi/tech/1177988460/
1000デフォルトの名無しさん
2007/05/01(火) 12:02:3010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。