5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

BrainFuck <[+-.,]>

1 :BF:02/10/31 06:38
BrainFuckとは
 難解プログラミング言語の一つ。
 オシシメサイトはhttp://www.google.co.jp/
 でも日本語だと情報は皆無に等しいぞ☆
 月刊Interfaceは神の雑誌です。

以下俺的見解
 ・スレッドタイトルに全命令が入る素敵な言語。
 ・1レス内に全命令のリファレンスが入る素敵な言語。
  > ポインタをインクリメント
  < ポインタをデクリメント
  + ポインタが示すメモリ位置のデータをインクリメント
  + ポインタが示すメモリ位置のデータをデクリメント
  . ポインタが示すメモリ位置のデータを出力
  , ポインタが示すメモリ位置のデータに入力
  [ ポインタが示すメモリ位置のデータがヌルなら対応する]までジャンプ
  ] ポインタが示すメモリ位置のデータがヌルじゃないなら対応する[までジャンプ

96 :デフォルトの名無しさん:02/11/06 00:59
ここまで低レベルなんだったら,やっぱりデータとプログラムを分けないでほすぃ

97 :デフォルトの名無しさん:02/11/06 01:26
関数呼び出しと jump を統一してみるとか。
[ や ] の分岐先を、対応する括弧じゃなくて、 pointer の先にしてみるの。
帰り方は…飛んだときに、 pointer に飛ぶ前の位置を書き込まれるように、とか。

98 :デフォルトの名無しさん:02/11/06 02:34
チューリング互換ということは、再帰関数も計算できるんだよねえ。
どうやるんだろう。

99 :デフォルトの名無しさん:02/11/06 02:47
↓このインタプリタで動作確認済みShift-Jis環境用BF
ttp://pc3.2ch.net/test/read.cgi/tech/1033143528/546

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

にして、7行スレの奴らはすげーな。
まじめに俺様インタプリタ作ったら400行近くいっちまったよ。
さて、寝るか。

100 :デフォルトの名無しさん:02/11/06 05:53
>>98
今のところ思いつくのはBFで書いたUTMの上でコードすることだけだなあ


101 :デフォルトの名無しさん:02/11/07 04:43
age

102 :デフォルトの名無しさん:02/11/09 00:09
どんなにがんばっても 400 行はいかないと思った。。。

103 : ◆leSXCx/JO2 :02/11/09 00:49
なんちうか
Forth,Smalltalk,Dylanスレ的なノリになってきますた。

104 :デフォルトの名無しさん:02/11/09 13:04
ふーし


105 :デフォルトの名無しさん:02/11/09 19:51
>>102
馬鹿みたいに各コマンドのクラスを作って、
実行制御クラス、メモリ管理クラス、
最後に例外クラス作ってたら400超えますた。

なんとなく俺様ランゲージを作る際の基礎が見えたきがすた。

106 :デフォルトの名無しさん:02/11/11 01:44
関数作れるの?

107 :デフォルトの名無しさん:02/11/11 12:38
VRAMとか付けたりメモリマップトI/Oとかつけてみたら面白そうだね
といってみるテスト
>>108


108 :デフォルトの名無しさん:02/11/11 19:59
>>107
VRAMをBFのやり方で描いてくのか・・・
面白そうだとは思うけど(^^;

109 :デフォルトの名無しさん:02/11/12 02:04
>>107
直接マシンコード叩いてた時代を彷彿とさせますナ。
いや、それよりはるかに手間かかるか(w
ドットの明滅だけに限定するなら、何とかなるかな?

110 :デフォルトの名無しさん:02/11/12 10:03
dst,temp,srcが連続している場合の値のコピー(現在のポインタ位置はdst)
[-]>[-]>[<+<+>>-]<[>+<-]

テンポラリ使っちゃってるんですが
なんかもっといい方法ないですか


111 :デフォルトの名無しさん:02/11/14 16:01
素朴な疑問。

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

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

メモリサイズは256バイトで充分と思う。

112 :デフォルトの名無しさん:02/11/14 16:16
+[[<]+>[+>]<]


113 :デフォルトの名無しさん:02/11/14 21:13
+[>+,[+.-++]>.<]

114 :デフォルトの名無しさん:02/11/14 21:49
>>111
メモリの1番地に書けるのが8ビットとは決まってないから。


115 :デフォルトの名無しさん:02/11/15 11:26
http://www.tildesoft.com/Programs.html

116 :デフォルトの名無しさん:02/11/18 19:23
一瞬で飽きられますた

117 :名称未設定:02/11/18 23:38
>>116
うんじゃ雑誌インターフェーススレにでも再利用するかい(w


118 :デフォルトの名無しさん:02/11/23 12:10
ポインタのアドレスを実行とかあれば萌えだな

119 :デフォルトの名無しさん:02/11/24 03:01
だれかBFコンパイラ書いてくれ。BFで。

120 :デフォルトの名無しさん:02/11/24 14:57
インタープリタじゃなくてコンパイラを書くのか?

121 :デフォルトの名無しさん:02/11/24 15:33
>>120
不可能ではないのでは?(人間に作れるのか不明だが)
標準入力からソース読んで、標準出力に実行形式を吐く。

122 :デフォルトの名無しさん:02/11/24 19:19
コンパイラなら、まずプラットフォームを明確に...

123 :デフォルトの名無しさん:02/11/24 19:31
>>121
実行ファイルはリダイレクトで保存できる

124 :デフォルトの名無しさん:02/11/28 13:45
マシン語で自身の後ろにくっつけたコードを実行する究極まで圧縮した
インタープリタ作ってそのコード+入力データを出力するコードを作ればOK。


125 :デフォルトの名無しさん:02/12/01 21:32
バイナリをBF化するプログラム希望。

126 :デフォルトの名無しさん:02/12/01 23:59
>125
Cでスマソ
#include<stdio.h>
main(void){int c;while(EOF!=(c=getchar()))while(c--)printf(c?"+":"+.>");}

127 :デフォルトの名無しさん:02/12/03 13:26
>>119
あった。このスレから逝けるサイトにインタプリタは


128 :デフォルトの名無しさん:02/12/05 16:38
>>127
書かれているのか? それは BF で

129 :デフォルトの名無しさん:02/12/06 22:36
++++++++[>++++++++++++++++<-]>++.>
++++++++++++[>++++++++++++++++<-]>++++++++++.>
++++++++[>++++++++++++++++<-]>++.>
++++++++++++++[>++++++++++++++++<-]>+++++++++.>
++++++++[>++++++++++++++++<-]>++.>
+++++++++++++[>++++++++++++++++<-]>+++++++++++.>
+++++++++++++.---.

130 :デフォルトの名無しさん:02/12/16 16:12
>>128

インタプリタ
esoteric.sange.fi/brainfuck/bf-source/prog/BFI.BF
コンパイラ
esoteric.sange.fi/brainfuck/bf-source/prog/BFC.BF


131 :デフォルトの名無しさん:02/12/16 18:53
理解不能...

コンパイラのプラットフォームは?

132 :デフォルトの名無しさん:02/12/17 11:03
そもそも使い方がわからないし…


133 :デフォルトの名無しさん:03/01/04 05:34
保守sage

134 :デフォルトの名無しさん:03/01/09 01:13
1つの場所にどのくらい大きい数が入るかも決まっていない。

135 :デフォルトの名無しさん:03/01/09 01:23
早く内部告発者保護法を制定しろ

そうすれば2chの内部告発をした玄さんも保護される

136 :IP記録実験:03/01/09 01:40
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を提出することがある。

137 :デフォルトの名無しさん:03/01/09 01:46
記念カキコ

138 :デフォルトの名無しさん:03/01/09 01:57
えーい、IPがなんだー!

139 :デフォルトの名無しさん:03/01/09 02:54
宮崎はスーパーハカーのお友達がいるからこんなことしなくても関係ないだろ。

140 :デフォルトの名無しさん:03/01/09 03:38
しかしなんだねえ、
ホスト情報を記録しろってのは前から何度も言われてたけど、
絶対そうはならないだろうなあ、とか思ってたよ。

141 :デフォルトの名無しさん:03/01/09 12:34
記録とるなら串制限撤廃してくれ!


142 :デフォルトの名無しさん:03/01/09 18:04
======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
────────────────────────────

143 :デフォルトの名無しさん:03/01/09 23:54
>>792
はぁ?

144 :デフォルトの名無しさん:03/01/10 08:47
>>521
素で選びましたが
な に
 
か?

145 :デフォルトの名無しさん:03/01/10 10:08
とりあえず、>>13を校正してみました。
----
>>8 この判決の要旨は、
現状の2ちゃんねるにあっては、
「レスの真実性・相当性」をひろゆきが立証出来ないヤヴァいレスについては、
被害者から公式な削除要請があり次第、片っ端から消しなさい。
そうしないなら、ひろゆきが賠償するってことですよ。

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

で、まぁ、なんとか、公式削除要請→即削除 の義務を軽減しようとひろゆきが考えた策が、
んじゃ、当事者同士で解決してね!ってことで、IPを教えてみよう! ということになっ
たわけです。

146 :デフォルトの名無しさん:03/01/10 10:48
名誉毀損かどうかをひろゆきが判断するのか?

147 :デフォルトの名無しさん:03/01/10 12:31
ない

148 :デフォルトの名無しさん:03/01/10 13:25
>>448
現在の仕様でもブラウザで閲覧可能ですが

149 :デフォルトの名無しさん:03/01/10 15:46
今から風呂を沸かして入る手間と、
今から布団へ潜りこんで寝る快楽を、
天秤にかけるまでもなく眠たいから寝るべきなんだろうけど、
こうして惰性でインターセプトをしているあたり、
そろそろお迎えが近いんだろうなと気付きつつも、なぜ、
わざわざボラさんスレにこんなどうでも良いことを書き込むのだろうかと、
無い脳を内蔵した処理系統からの応答待ちで数分費やしたら煙が出るとか、
そういうファンタスティックでドラマチックな事象に自重を込めたつもり貯金魚を下さい。

150 :デフォルトの名無しさん:03/01/10 17:13
いや、そこまでわかったらビックリや。

151 :デフォルトの名無しさん:03/01/10 23:34
>>312
キタ━━━━━(゚∀゚)━━━━━!!!!

152 :デフォルトの名無しさん:03/01/10 23:42
なんかこれ見よがしに必死に他の掲示板へ誘導してる香具師が居るように見えるんだがw

153 :デフォルトの名無しさん:03/01/11 00:58
フシアナをハンドルにしてるハン板の顰蹙コテがいて、
これが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
そんなに怖かった?

で、相手にログとられて晒し上げの上、朝になったらプロバイダにも抗議されてしまう、という。

154 :デフォルトの名無しさん:03/01/11 01:09
いや明け方に(略

155 :デフォルトの名無しさん:03/01/11 11:55

もう、チョんバレ?


156 :デフォルトの名無しさん:03/01/11 12:31
蚊が刺したほどにも感じない
ということであろう

157 :デフォルトの名無しさん:03/01/11 13:31
>ひろゆき
ex2鯖も重いのでどうにかしてほすぃ。


158 :デフォルトの名無しさん:03/01/11 13:55
スレタイもうちょっと・・・なんとか・・・ならないんだよね。

159 :TTR:03/01/11 16:08
テクスト!! for BrainFuck
http://tongkatz.tripod.co.jp/text.lzh

VB5.0 のランタイムが必要ですよん。

160 :デフォルトの名無しさん:03/01/11 16:44
漏前は、二度と来るな

161 :デフォルトの名無しさん:03/01/11 16:52
記念牡蠣粉

162 :デフォルトの名無しさん:03/01/11 23:38
大阪JCネタ

163 :デフォルトの名無しさん:03/01/11 23:48
それもどうかと思うけどな(^_^;)
やはり「書き込むことに責任あることを認識しろ」かと。

つーか、まもなく6億〜

164 :デフォルトの名無しさん:03/01/12 02:25
test test

165 :デフォルトの名無しさん:03/01/12 02:31
なるわけねーだろ 
馬鹿はしねよ

166 :デフォルトの名無しさん:03/01/12 10:00
それにしても、奴は朝突っ込むと予告してたのにとられた処置が集団下校とは・・・
もし奴が実行してたら、大事だったんじゃないの?

167 :デフォルトの名無しさん:03/01/12 10:01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
はいっはい、日本生命の時からみんな、
その場でぎゃーぎゃー騒いでばかりで
何も勉強しようとしないよね、2ちゃんねらーって。
┏                                       ┓
  http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/
┗                                       ┛
ここがよくまとまているから、熟読して出てこい。
読んで理解するのに3時間かかるかもしれんが
それだけの価値はあるぞ。できたら
┏                                       ┓
   http://cocoa.2ch.net/hoken/kako/987/987605232.html
┗                                       ┛
批判要望板で「2ch以外も含めて、俺が見たなかで最高のスレだ。」
と絶賛されたスレだ。ジオの元スレだからな。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


168 :デフォルトの名無しさん:03/01/12 20:48
gocchin
http://www.musume0.com/maru/gallery/goto/goto27.jpg

169 :デフォルトの名無しさん:03/01/12 20:51
それってさぁ・・・
ま、いいや キミの脳内はその考えで突き進んでくれよ。

だけどね、そのようにした結果 裁判に負けたんだよ。

170 :デフォルトの名無しさん:03/01/12 21:00
ロデム変身、地をかけろ〜〜〜♪

171 :山崎渉:03/01/13 18:40
(^^)

172 :デフォルトの名無しさん:03/01/13 22:37
あげ。前スレ上がってるよ。


173 :山崎渉:03/01/16 03:18
(^^)

174 :TTR:03/01/16 12:18
>++++++++++++++[<++++++++>-]<+++.>++[<-------->-]<--.++++++.--.

175 :山崎渉:03/01/23 22:06
(^^)

176 :デフォルトの名無しさん:03/01/24 12:48
+++++++++[>++++++++<-]>.<++++[>+++++++<-]>+.+++++++..+++.[-]<
++++[>++++++++<-]>.<+++++++[>++++++++<-]>-.<++++[>++++++<-]>.
+++.------.--------.[-]<++++[>++++++++<-]>+.

自分なりに縮めたHello World!

177 :デフォルトの名無しさん:03/01/25 17:51
アプレットの URL 変わりますた
http://tool-ya.ddo.jp/program/brainfuck/index.html


178 :デフォルトの名無しさん:03/01/26 13:57
>>178 乙ー

179 :デフォルトの名無しさん:03/01/31 15:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
+++++++.---.+++.-----.-.

180 :デフォルトの名無しさん:03/02/01 13:01
>>179
これぐらいやろうぜ。
++++++++[>++++++++++<-]>--.+++++++.---.+++.-----.-.

181 :デフォルトの名無しさん:03/02/01 13:07
00-FFまでを出力するコード
++++++++[>++++++++<-]>[>++++<-]>-[>+.<-]

182 :179:03/02/02 15:01
>>180
ガッとやって欲しかっただけなので。

183 :デフォルトの名無しさん:03/02/05 19:16
00-FFまでを出力するコード2
-[>+.<-]

184 :デフォルトの名無しさん:03/02/05 21:03
>183
.+[.+]

185 :デフォルトの名無しさん:03/03/09 00:20
もう終りかね?

186 :名無しさん:03/03/11 00:49
SKIインタプリタをだれか作ってくれ。

187 :デフォルトの名無しさん:03/03/23 01:49
たまには age てやるか

188 :デフォルトの名無しさん:03/03/24 00:36
Cマガに登場age

189 :デフォルトの名無しさん:03/03/25 19:42
すっげえ適当に作っても動くんだな。それなりに感動。

#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);
}

190 :デフォルトの名無しさん:03/03/25 23:36
>189
>>++++[<++++[<++++>-]>-]<<++++>++[<.---.++++++++++++.--------.->-]

191 :デフォルトの名無しさん:03/03/27 14:25
++++++++[>++++++++<-]>+.++++++.--.

192 :デフォルトの名無しさん:03/03/30 11:04
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++.
-----------.
+++++++++++++++++.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++++++++++++++++++.
-----------------------------------------------.

193 :デフォルトの名無しさん:03/03/30 14:32
これのコンパイラ作ったらどうかな。
インクリメントやジャンプを最適化するだけ。



194 :デフォルトの名無しさん:03/03/30 14:40
つーか既にあるのね。>>130
何やってるのかわけわからんが。
じゃあ、他の言語からBFに変換するトランスレータはどうか。

195 :デフォルトの名無しさん:03/03/30 14:48
>>194
無茶だ(笑)

196 :デフォルトの名無しさん:03/03/30 16:26
>>1
ぐはー!!!
スゴイ!この言語

210 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)