- 1 名前:デフォルトの名無しさん [04/01/10 03:45]
- 第四世代
- 533 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 23:34:45 ]
- >VMと辞書の関連が密
というか、それがFORTHの肝のような気がする。
- 534 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 00:16:22 ]
- スレデッドコード自体、ワードへのポインタを並べたものでしかないから、
ジャンプとかコールとかそういう類のインストラクションをデコードする必要がない、 という意味ね。 あとForthの実装にはダイレクトスレデッドなものもあるよ。 nextルーチンからみると命令列を順に辿ってるだけであって、 「辞書からワードを毎回探している」ってわけじゃないしね。 それより、スタックに命令列を毎回pushするオーバーヘッドのほうがよほど大きいと思うし、 nextルーチンに比べてシンプルとも思えないんだな。 ま、いろいろ悩んで勉強して、これだ!と思える言語デザインに邁進してください、と。 このスレが本当に久しぶりに活性化したのは間違いないしね。
- 535 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 00:21:58 ]
- >>533
間接スレデッドの場合、Forthコンソールの側から見ると、 逆コンパイルしやすかったり、便利な面はたしかにあるけれど、 VMつうかnextルーチンから見ると、単にポインタを辿っているだけなので、 構造として、VM実装と辞書構造が密、というわけでもないと思う。 実際VM実装テクニックとしてのスレデッドコードは、今や、Forth以外でも 当たり前の技術になってるし。
- 536 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 00:52:54 ]
- jonesforth読んだ。
ソース付きなので理解しやすい。 OS Xで動かそうとしたが挫折した。 OSXのGASではマクロが対応してないみたいだ。
- 537 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 01:13:24 ]
- 急にスレが進んだと思ったら、止まるのも急だよなこのスレ
やっぱ誰も使ってないってこったな
- 538 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 17:30:54 ]
- ttp://www.intellasys.net/index.php?option=com_frontpage&Itemid=64
なんか並列forthマシンっぽいw
- 539 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 14:00:32 ]
- factor使ってる奴いる?
- 540 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 21:13:14 ]
- とりあえず入れてみたけど特に使ってないなw
- 541 名前:539 mailto:sage [2008/12/28(日) 01:26:48 ]
- factorおもしろいぜ。デプロイするとスタンドアロンで動く物もできるし。
- 542 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 13:31:00 ]
- やっぱだめだこの言語。
人間工学から著しく反してる。
- 543 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 19:52:22 ]
- サルが人間工学語ってやがる。
- 544 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 21:45:56 ]
- 自分の思考をスタック処理に最適化させればいいんだよw
- 545 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 22:06:52 ]
- forthに慣れるのはそんなに大変なことじゃないと思うけどなあ。
まあ、問題をごく単純な部分に細分して考えることができないと、 スタック処理が爆発しがちになるとはいえますね。 でも、問題の細分ができない人は、どの言語でプログラミングしても たかが知れてる。
- 546 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:45:56 ]
- Lispのマクロ的なことができるってほんと?
- 547 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:56:23 ]
- イミディエイトなワードのことかな。
結果としては似たようなことができると言えなくもないけど、 Lispのマクロみたいな2度evalするみたいな高水準のものじゃありません。
- 548 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 22:44:24 ]
- つまり・・・どういうことだってばよ?
- 549 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:39:44 ]
- factorならlispのマクロと同じようなことができるよ
- 550 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:11:19 ]
- 同じ機能を達成できるとしても言語が違えばそこに至るロジックは異なる。
具体的に何がしたいのか特定しないと。 factorはおもしろい言語だが、関数型言語のフリし過ぎなのがイヤラシくもある。
- 551 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 12:30:14 ]
- 何かサンプルが欲しいな。
- 552 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 22:47:55 ]
- ancient.s6.xrea.com/factor/cookbook.html
- 553 名前:デフォルトの名無しさん [2009/02/26(木) 00:17:58 ]
- 組み込み用FORTH検討中・・・
- 554 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 05:11:31 ]
- part 1 の URL ってないの?
- 555 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 10:00:54 ]
- piza.2ch.net/tech/kako/987/987562311.html
- 556 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 10:13:20 ]
- : Mops ( オブジェクト指向FORTH -- ) ;
pc.2ch.net/tech/kako/1000/10001/1000118518.html
- 557 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 13:25:33 ]
- thanks
- 558 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:54:17 ]
- このスレも長いね
- 559 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:43:31 ]
- factorとかJoyとか触ってる奴いないのかよ
- 560 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:32:50 ]
- 普通の関数型言語に比べてどういうメリットがあるのか分からない。
- 561 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:51:09 ]
- forthは関数型ちゃうし
- 562 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 12:22:51 ]
- >>560はなんでこのスレにいるんだ?
- 563 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:52:03 ]
- いや、factorがって事なんだが。
- 564 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:01:58 ]
- なんで関数型言語と比較するんだ?
Factor = forth + 無名関数とオブジェクト指向だよ
- 565 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 13:57:45 ]
- 全然Forthと関係ない話だが、AMDのシニアアーキテクトが
チャック・ムーアって名前なのは結構心臓に悪いな。
|

|