2 part forth (909レス)
2 part forth http://mevius.5ch.net/test/read.cgi/tech/1073673931/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
280: デフォルトの名無しさん [sage] 2006/03/30(木) 18:17:19 オライリーの表紙に龍はないだろ http://mevius.5ch.net/test/read.cgi/tech/1073673931/280
281: デフォルトの名無しさん [] 2006/05/02(火) 18:58:48 >>274 こんな感じか? たぶんもっと美しいやり方があるのだろうが、ヘタレの 俺にはこの程度しかわからん。 variable x 0 x ! : make.stack 1+ 1 do i loop ; : clean.stack x @ 0 do drop loop ; : fn recursive dup 2 = if drop .s swap .s swap else >r r@ 0 do J 1 - fn J 1 - roll cr loop r> drop then ; : show.all dup x ! dup 0 = if ." Error" drop else dup 1 = if .s else cr make.stack dup fn drop then x @ clean.stack then ; 3 show.allとかやってみて。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/281
282: デフォルトの名無しさん [] 2006/05/18(木) 11:40:06 Thinking FORTH を CCL で日本語化するプロジェクトが進行中。 本日作業分担を大まかに決める予定。 日本FORTH研究会の会報をPDF・オープン化することも本日の議題。 LL Ring! Language Update に出るか否かも本日決定? 第3世代 FIG JAPAN 立ち上げたいなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/282
283: 274 [sage] 2006/05/18(木) 12:01:42 >>281 激しくありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1073673931/283
284: デフォルトの名無しさん [sage] 2006/05/18(木) 16:13:05 >>282 期待age http://mevius.5ch.net/test/read.cgi/tech/1073673931/284
285: デフォルトの名無しさん [] 2006/05/18(木) 16:13:50 sageいれちまった... orz http://mevius.5ch.net/test/read.cgi/tech/1073673931/285
286: デフォルトの名無しさん [sage] 2006/05/18(木) 16:19:51 というか日本支部生きてたのか(w http://mevius.5ch.net/test/read.cgi/tech/1073673931/286
287: デフォルトの名無しさん [] 2006/06/01(木) 02:25:15 >>286 生きてません。本家FIGでもリンクがなくなっています。 とはいえ、三世代FIG-JAPAN設立構想も検討中。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/287
288: デフォルトの名無しさん [sage] 2006/08/09(水) 18:37:34 LL Ringに参戦するようだが、勝算はどれくらいだろう? http://mevius.5ch.net/test/read.cgi/tech/1073673931/288
289: [sage] 2006/08/23(水) 21:25:38 Windows上で動くFORTHってない? DOS窓で動くやつじゃなくて、APIとか叩けるやつ。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/289
290: デフォルトの名無しさん [sage] 2006/08/30(水) 06:22:31 つ win32forth http://mevius.5ch.net/test/read.cgi/tech/1073673931/290
291: デフォルトの名無しさん [sage] 2006/08/30(水) 08:50:36 LLRing乙でした。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/291
292: デフォルトの名無しさん [sage] 2006/09/03(日) 23:05:33 FORTHマンセー http://mevius.5ch.net/test/read.cgi/tech/1073673931/292
293: デフォルトの名無しさん [sage] 2006/10/21(土) 16:45:01 最近話題無いの? http://mevius.5ch.net/test/read.cgi/tech/1073673931/293
294: デフォルトの名無しさん [sage] 2006/10/21(土) 22:50:10 back and forthです。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/294
295: デフォルトの名無しさん [sage] 2006/10/21(土) 22:51:33 joyとかの話する? http://mevius.5ch.net/test/read.cgi/tech/1073673931/295
296: デフォルトの名無しさん [sage] 2006/10/23(月) 13:32:14 今更forth使ってる人は自分で問題解決できる人ばっかだからなあ http://mevius.5ch.net/test/read.cgi/tech/1073673931/296
297: デフォルトの名無しさん [sage] 2006/10/25(水) 07:31:20 >>296 解決できない俺はどうすれば・・・ http://mevius.5ch.net/test/read.cgi/tech/1073673931/297
298: デフォルトの名無しさん [sage] 2006/10/26(木) 00:39:00 質問すればいいんじゃねえの?! しかしこのスレ 2年以上経つのにまだ300行ってないのか http://mevius.5ch.net/test/read.cgi/tech/1073673931/298
299: デフォルトの名無しさん [sage] 2006/11/10(金) 22:20:47 なんかニュースないの? http://mevius.5ch.net/test/read.cgi/tech/1073673931/299
300: デフォルトの名無しさん [sage] 2006/11/10(金) 22:26:12 >>298 >2年以上経つのにまだ300行ってないのか FORTHプログラム張りなんだぜ? http://mevius.5ch.net/test/read.cgi/tech/1073673931/300
301: デフォルトの名無しさん [sage] 2006/11/28(火) 05:56:22 test >>261-265 >>266,267 http://mevius.5ch.net/test/read.cgi/tech/1073673931/301
302: デフォルトの名無しさん [sage] 2006/11/29(水) 12:28:15 : hoge foo bar ; { foo bar } hoge def #コードブロック * foo bar hoge def #なし http://mevius.5ch.net/test/read.cgi/tech/1073673931/302
303: デフォルトの名無しさん [] 2006/12/09(土) 03:15:37 age http://factorcode.org/ http://mevius.5ch.net/test/read.cgi/tech/1073673931/303
304: デフォルトの名無しさん [] 2006/12/10(日) 21:07:56 虎擬の新年号付属基板に移植するプロジェクト http://mevius.5ch.net/test/read.cgi/tech/1073673931/304
305: デフォルトの名無しさん [sage] 2006/12/26(火) 05:05:37 >>301 おばかな流れにワロス http://mevius.5ch.net/test/read.cgi/tech/1073673931/305
306: デフォルトの名無しさん [sage] 2007/01/28(日) 04:43:44 a http://mevius.5ch.net/test/read.cgi/tech/1073673931/306
307: デフォルトの名無しさん [] 2007/02/27(火) 19:51:33 b http://mevius.5ch.net/test/read.cgi/tech/1073673931/307
308: デフォルトの名無しさん [sage] 2007/02/27(火) 20:28:16 FORTH のすごいところは 対話型の言語でありながらコンパイラだってとこじゃないのかなぁ… http://mevius.5ch.net/test/read.cgi/tech/1073673931/308
309: デフォルトの名無しさん [sage] 2007/02/27(火) 20:57:50 forthの凄いところは2スタックマシンと辞書による入れ子構造だと思う。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/309
310: デフォルトの名無しさん [sage] 2007/03/02(金) 12:31:00 (・∀・ )っ/凵 ⌒☆ VisualForthマダー? http://mevius.5ch.net/test/read.cgi/tech/1073673931/310
311: デフォルトの名無しさん [sage] 2007/03/02(金) 12:34:49 >>310 ムーアたん自ら開発済み。 http://www.colorforth.com/index.html http://mevius.5ch.net/test/read.cgi/tech/1073673931/311
312: デフォルトの名無しさん [] 2007/03/30(金) 06:30:41 最近のCPUって、プログラムの自己書き換えができないとか聞いたけど、 そうだとするとFORTH実装するのつらいよね。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/312
313: デフォルトの名無しさん [sage] 2007/03/30(金) 07:48:32 たしかに今も昔もCPUの回路は自分で変更できないな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/313
314: デフォルトの名無しさん [sage] 2007/03/30(金) 23:27:06 メモリ書き換えればいいじゃん >312 http://mevius.5ch.net/test/read.cgi/tech/1073673931/314
315: デフォルトの名無しさん [ ] 2007/03/31(土) 16:33:43 >>314 最近のCPUってもコードキャッシュに先読みしたりしているから、 下手にメモリを書き換えると、先読みしたコードと、実際のメモリのコードが一致しなくなる。 ので、正常に動作しなくなったり、パイプラインにペナルティが発生して、動作がおそくなったりするらしい。 FORTHって、新しくワードを追加すると、自分自身が大きくなっていくような言語だから、 そこらへんどうすればいいのかわからない。 だれか教えてくれんかな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/315
316: デフォルトの名無しさん [sage] 2007/04/01(日) 05:04:00 FORTH以前にコンピュータの基礎知識が混乱してるな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/316
317: デフォルトの名無しさん [sage] 2007/04/01(日) 12:54:31 >>316 FORTHの事、知らないだろ。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/317
318: デフォルトの名無しさん [] 2007/04/01(日) 13:11:17 >>313 VBばっかり使ってないで、ハーバードアーキテクチャとノイマンアーキテクチャの違いに付いて勉強しろよ(w http://mevius.5ch.net/test/read.cgi/tech/1073673931/318
319: デフォルトの名無しさん [sage] 2007/04/01(日) 16:33:44 最近だとこの関係でJITコンパイラとXDビットでも問題になってましたな。 JIT関係にノウハウありそうだけど、良く判らん http://mevius.5ch.net/test/read.cgi/tech/1073673931/319
320: デフォルトの名無しさん [sage] 2007/04/02(月) 05:03:35 べつに何の困難もないと思うけどな。 パラメータスタックなんて自由度の低いポインタみたいなもんじゃん。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/320
321: デフォルトの名無しさん [sage] 2007/04/11(水) 23:18:58 なんかよくわからんけど、問題になりそうなのは、既存ワードの書き換え時だと思うので、 ワード書き換え→キャッシュをフラッシュ でいいと思う。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/321
322: デフォルトの名無しさん [] 2007/04/23(月) 23:27:41 いかにForthでも、線路を作りながら電車を走らせるようなことはありません。 ワードをコンパイルした後、そのワードを実行するまでには 少なくとも実行ワード名を読み込むI/Oプロセスが介在するので、 人間にとっては一瞬でも、機械には一服する余裕があります。 あと、Forthのワードのオーバーライドは、 関数型言語によくあるようにプログラムの全体についてそのワードの定義を更新するのではなく、 再定義後に読み込まれる部分についてしか効果がありません。 後から遡って定義を変更できるようにするには、 初めから特別な方法で定義しておくようになっています。 こんな感じでどうでしょう。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/322
323: デフォルトの名無しさん [sage] 2007/04/24(火) 06:20:31 forthの人気のなさは異常 http://mevius.5ch.net/test/read.cgi/tech/1073673931/323
324: デフォルトの名無しさん [sage] 2007/04/24(火) 23:36:56 異常だな。〜 if 〜 then 〜 else のせいだったりするんかね? ……forthに何があったらもっと流行るかな? http://mevius.5ch.net/test/read.cgi/tech/1073673931/324
325: sage [] 2007/04/24(火) 23:53:34 て、むしろ正常ってこと? http://mevius.5ch.net/test/read.cgi/tech/1073673931/325
326: デフォルトの名無しさん [sage] 2007/04/28(土) 23:24:51 Forthを使いたいと思う人より、Forthの処理系を造りたいと思う人の方が多そうな予感 http://mevius.5ch.net/test/read.cgi/tech/1073673931/326
327: デフォルトの名無しさん [sage] 2007/04/30(月) 07:13:54 自分もForthを作っているクチ 毎日、Forthでプログラム作ってるぜ!って奴はいますか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/327
328: デフォルトの名無しさん [sage] 2007/04/30(月) 08:55:54 ど素人の趣味なので毎日はしませんが、Forth系じゃないコードはほとんど書きません。 むしろForthでForthを作れば良いのではないかと思います。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/328
329: デフォルトの名無しさん [sage] 2007/04/30(月) 12:17:29 >328 Schemeみたいに最低限のプリミティブを用意して、それからForthを組むようにしたら面白いかもね。 Lispだとこんな感じか。 ttp://ja.wikipedia.org/wiki/LISP#.E6.9C.80.E5.B0.8F.E3.81.AELISP Forthの場合、スタック関連の操作、代入、分岐、Immediate、postponeぐらいで 実装できそうな気がする http://mevius.5ch.net/test/read.cgi/tech/1073673931/329
330: 328 [sage] 2007/04/30(月) 21:27:11 >>329 古典的なForthみたいにですね。 昔はアセンブリで書いた核の部分は、今はCでいいですからね。 ただ、何を核にすれば必要十分なのかについて、あまり資料がないですね。 四則演算と論理演算(ビット操作)もあった方がいい気もしますが、どうなんでしょう (Lispは四則演算はいらない?)。 gforthはそういうやり方らしいですけど、 実行速度のためCで書き込むプリミティブを多めに取ったと書いています。 はじめ漠然と考えていたのは、間接スレッディングのforth環境の上でネイティブ方式のforthを頭から書いてしまう というようなことでした。Executableフォーマットのファイルを作るのが結構面倒ですけど。 そこまでしなくても、Cのダイナミックライブラリとのインターフェイスがforth上で書ければ、 ほとんど何でもforthでできるんですけどね。 逆に言えば、マシンやOSの低レベルの仕様を調べないと派手なことをするのは難しいので、 そこが難点かも知れません。 もともとforthは言語仕様自体は貧弱なので、 アプリケーション毎に自前の言語を組上げていくみたいな面白さもあります。 インプットストリームも弄れるので、シンタックスまで変更できますし。 それがあまり面白がられていないということですかね。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/330
331: デフォルトの名無しさん [sage] 2007/05/03(木) 09:02:05 昔、近所の古本屋で標準FORTHを100円で保護したのだが、捨ててしまった。漏れの馬鹿。 ところで、Beginning Forthを注文した。米国からなので2週間くらいかかりそう。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/331
332: デフォルトの名無しさん [sage] 2007/05/06(日) 22:37:02 Forthはともかく資料不足。よって今更ながら英語の入門書をもう一個: ttp://www.mpeforth.com/books.htm 『Programming Forth』 - Stephen Pelc et al. http://mevius.5ch.net/test/read.cgi/tech/1073673931/332
333: デフォルトの名無しさん [sage] 2007/05/16(水) 04:42:21 汎用で考えるとやっぱり今どきスタックは32ビット長ですよねえ。 そこで移植にお勧めの埋め込み用32ビットプロセッサって何がありますか? I/Oがたっぷり用意されているので遊べるかなって思いますがどうでしょう。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/333
334: デフォルトの名無しさん [sage] 2007/05/24(木) 20:39:30 パフォーマンス優先ならSHじゃね? 最近秋葉でも手に入りやすくなったし。 FORTHコンパイラをアセンブラでガリガリに書きたい人なら アセンブラが書きやすいH8かな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/334
335: デフォルトの名無しさん [sage] 2007/06/05(火) 19:20:03 φ(。。) めもめも http://mevius.5ch.net/test/read.cgi/tech/1073673931/335
336: デフォルトの名無しさん [sage] 2007/06/05(火) 20:54:14 HDLだけでFORTHは作れる? http://mevius.5ch.net/test/read.cgi/tech/1073673931/336
337: デフォルトの名無しさん [sage] 2007/06/11(月) 13:07:14 >>336 作れるみたいですね やってみたことないけどw ttp://www.ultratechnology.com/chips.htm この中のMicroCoreって初めて知りました ttp://www.microcore.org/ http://mevius.5ch.net/test/read.cgi/tech/1073673931/337
338: デフォルトの名無しさん [sage] 2007/07/26(木) 16:12:13 joyの話しようぜ http://mevius.5ch.net/test/read.cgi/tech/1073673931/338
339: デフォルトの名無しさん [sage] 2007/09/15(土) 23:22:38 後で読む: i386 / Linux 向け Forth コンパイラの作り方。 ttp://www.annexia.org/_file/jonesforth.s.txt http://mevius.5ch.net/test/read.cgi/tech/1073673931/339
340: デフォルトの名無しさん [sage] 2007/09/26(水) 15:51:44 CでForthの処理系を書いてみた。 GCにはBoehm GC、辞書にはJudy Arrayを使ったので ほとんど手間がかかっていないわりに速かった。 まだ単純な処理しか出来ないけどrubyとかより速いかも。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/340
341: デフォルトの名無しさん [sage] 2007/09/29(土) 00:15:24 ささやかな期待 http://mevius.5ch.net/test/read.cgi/tech/1073673931/341
342: デフォルトの名無しさん [sage] 2007/09/29(土) 19:36:42 rubyより遅いforhtなんてあるのか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/342
343: デフォルトの名無しさん [sage] 2007/09/29(土) 19:51:26 >>342 rubyで書けばいいんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1073673931/343
344: デフォルトの名無しさん [sage] 2007/09/30(日) 17:21:13 >>343 激しく楽しくない気が http://mevius.5ch.net/test/read.cgi/tech/1073673931/344
345: デフォルトの名無しさん [sage] 2007/09/30(日) 19:36:18 >>340 GC? http://mevius.5ch.net/test/read.cgi/tech/1073673931/345
346: デフォルトの名無しさん [sage] 2007/10/02(火) 20:36:49 >>345 Garbage Collector でそ。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/346
347: デフォルトの名無しさん [sage] 2007/10/02(火) 22:29:09 (forthに)GC? てことじゃないか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/347
348: 345 [sage] 2007/10/03(水) 23:33:04 >>347 フォローありがとうございます。 >>346 すみません。347さんの線でお願いします。 どう使うのかなあ?と。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/348
349: デフォルトの名無しさん [sage] 2007/10/04(木) 15:23:24 concatenative http://mevius.5ch.net/test/read.cgi/tech/1073673931/349
350: デフォルトの名無しさん [sage] 2007/10/07(日) 11:41:29 " hoge" は汚なく感じるな "hoge" か " hoge " だろと http://mevius.5ch.net/test/read.cgi/tech/1073673931/350
351: デフォルトの名無しさん [sage] 2007/10/16(火) 01:35:58 http://www.forthfreak.net/index.cgi?ForthBestPractices Programming guidelines when you start doing forth programming: * try to keep your words to one line, two lines max * try not to pass more than 3 items on the stack to a word, preferably only 2 * try not to juggle more than 3 items on the stack within a word if you can http://mevius.5ch.net/test/read.cgi/tech/1073673931/351
352: デフォルトの名無しさん [sage] 2007/10/24(水) 17:49:19 FreeBSD 6.2 では boot loder の動作を コントロールするために ficl という forth が使われていて るので、勉強中です。 FreeBSD のサーバーをリモートから管理しています。 以前のバージョンでは nextboot(8) で別ディスク上のカーネルを 次回のみテスト的に起動する設定ができたのですが、今のバージョン 6.2 では nextboot(8) では同一ディスク内のカーネルのテスト的起動しかできません。 二台のディスクがついているマシンのそれぞれのディスクに別々にOSを インストールして、交互にアップデートをかけたいのです。 リモートからのコントロールしかできないので、ssh のアクセスができなく なると一万円払ってOS再インストールなので そんなわけで、forth のcodeを見ているのですが、難しいです。 orz FreeBSDのloader 改造したりしている人はいませんか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/352
353: デフォルトの名無しさん [] 2007/11/03(土) 19:38:03 いまふ http://mevius.5ch.net/test/read.cgi/tech/1073673931/353
354: デフォルトの名無しさん [sage] 2007/12/22(土) 11:53:19 dsForthがアドエスで動くのはガイシュツ? http://mevius.5ch.net/test/read.cgi/tech/1073673931/354
355: デフォルトの名無しさん [sage] 2008/01/04(金) 04:23:01 notガイシュツ http://mevius.5ch.net/test/read.cgi/tech/1073673931/355
356: デフォルトの名無しさん [sage] 2008/01/27(日) 13:50:29 このスレの人たちが使う電卓はRPLだったりするの? http://mevius.5ch.net/test/read.cgi/tech/1073673931/356
357: デフォルトの名無しさん [sage] 2008/01/27(日) 15:03:59 HPの電卓? http://mevius.5ch.net/test/read.cgi/tech/1073673931/357
358: 356 [sage] 2008/01/27(日) 17:17:11 >>357 そうです。RPNの間違いでした。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/358
359: デフォルトの名無しさん [sage] 2008/01/27(日) 18:59:27 HP41CV,HP28,HP48SX,HP32S,と使ってきましたよ。 ちなみに今使っているHP35は問題大あり! http://mevius.5ch.net/test/read.cgi/tech/1073673931/359
360: デフォルトの名無しさん [sage] 2008/02/07(木) 10:12:19 Adobe高速JavaScript実装、バイトコードにForthを採用 http://journal.mycom.co.jp/news/2008/02/07/011/index.html http://mevius.5ch.net/test/read.cgi/tech/1073673931/360
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 549 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s