探検
2 part forth
1デフォルトの名無しさん
NGNG 第四世代
531デフォルトの名無しさん
2008/10/12(日) 15:50:56 >>529
んー、やっぱり、思い込みでForthを理解したつもりになるんじゃなくて、
本格的に触ってみたほうが良いと思うんだけどな。
>実行中のWORDの次のWORDを辞書の中から探せるようにする仕組みが必要
通常、Forthは実行時には、スレデッドコードにコンパイルされた命令列を、
上にも出ているnextルーチンで辿るだけなので、仕組みというほどの仕組みはないよ。
>実行中のWORDの中身を変更するのが大変(VMのスタックに積んでいるWORD含む)
間接スレッディングのForthだと定義済みのワードの変更は、一カ所ポインタを書き換える
だけで済むはず。
>番兵などの終了処理が必須
番兵というかワードの最後にnextルーチンへのジャンプかnextルーチン自身を書き込むだけ。
>VM側に「WORDを実行する」という手順が必要になる
スレデッドコードのForthの命令列は、ワードへのポインタが並んでいるだけで、
「WORDを実行する」という意味のインストラクションは必要ないよ。
んー、やっぱり、思い込みでForthを理解したつもりになるんじゃなくて、
本格的に触ってみたほうが良いと思うんだけどな。
>実行中のWORDの次のWORDを辞書の中から探せるようにする仕組みが必要
通常、Forthは実行時には、スレデッドコードにコンパイルされた命令列を、
上にも出ているnextルーチンで辿るだけなので、仕組みというほどの仕組みはないよ。
>実行中のWORDの中身を変更するのが大変(VMのスタックに積んでいるWORD含む)
間接スレッディングのForthだと定義済みのワードの変更は、一カ所ポインタを書き換える
だけで済むはず。
>番兵などの終了処理が必須
番兵というかワードの最後にnextルーチンへのジャンプかnextルーチン自身を書き込むだけ。
>VM側に「WORDを実行する」という手順が必要になる
スレデッドコードのForthの命令列は、ワードへのポインタが並んでいるだけで、
「WORDを実行する」という意味のインストラクションは必要ないよ。
532464
2008/10/12(日) 23:25:00 本格的に触るのは……あの構文は色々と嫌だ。
[条件] IF [肯定時] ELSE [否定時] THEN とか。
せめて条件算子的だったらなぁ。[条件] ? [肯定時] : [否定時] ;
>531
細かいことを言うと、nextルーチンが辞書内のスレッデッドコード構造の詳細を知らなきゃ
ならないので、VMと辞書の関連が密になりそうな気がします。スレッデッドコードをスタックに
pushしてVM内に取り込んじゃえば辞書内の構造を気にする必要無いし。
まあ、最適化のために作り込んでも良い気がするけどね。そこは将来の課題ということで。
>一カ所ポインタを書き換えるだけで済むはず。
WORD自体を置換する場合はそうですね。WORDの挿入や削除はたぶん難しいかと。
そんな特殊なことは禁止にして、新規にWORD定義させた方が良いかも知れないけど。
あるいは無名WORDとかスキップWORDを用意するとか。
>「WORDを実行する」という意味のインストラクションは必要ないよ。
あれ?VMに保存されている「現在実行中のWORD」って、間接ポインタじゃないの?
(nextの動作を考えると、間接ポインタじゃないと色々と面倒臭そうな)
実行前に間接参照からWORDを探す操作が一段余計に必要になるかと思ってた。
[条件] IF [肯定時] ELSE [否定時] THEN とか。
せめて条件算子的だったらなぁ。[条件] ? [肯定時] : [否定時] ;
>531
細かいことを言うと、nextルーチンが辞書内のスレッデッドコード構造の詳細を知らなきゃ
ならないので、VMと辞書の関連が密になりそうな気がします。スレッデッドコードをスタックに
pushしてVM内に取り込んじゃえば辞書内の構造を気にする必要無いし。
まあ、最適化のために作り込んでも良い気がするけどね。そこは将来の課題ということで。
>一カ所ポインタを書き換えるだけで済むはず。
WORD自体を置換する場合はそうですね。WORDの挿入や削除はたぶん難しいかと。
そんな特殊なことは禁止にして、新規にWORD定義させた方が良いかも知れないけど。
あるいは無名WORDとかスキップWORDを用意するとか。
>「WORDを実行する」という意味のインストラクションは必要ないよ。
あれ?VMに保存されている「現在実行中のWORD」って、間接ポインタじゃないの?
(nextの動作を考えると、間接ポインタじゃないと色々と面倒臭そうな)
実行前に間接参照からWORDを探す操作が一段余計に必要になるかと思ってた。
533デフォルトの名無しさん
2008/10/12(日) 23:34:45 >VMと辞書の関連が密
というか、それがFORTHの肝のような気がする。
というか、それがFORTHの肝のような気がする。
534デフォルトの名無しさん
2008/10/13(月) 00:16:22 スレデッドコード自体、ワードへのポインタを並べたものでしかないから、
ジャンプとかコールとかそういう類のインストラクションをデコードする必要がない、
という意味ね。
あとForthの実装にはダイレクトスレデッドなものもあるよ。
nextルーチンからみると命令列を順に辿ってるだけであって、
「辞書からワードを毎回探している」ってわけじゃないしね。
それより、スタックに命令列を毎回pushするオーバーヘッドのほうがよほど大きいと思うし、
nextルーチンに比べてシンプルとも思えないんだな。
ま、いろいろ悩んで勉強して、これだ!と思える言語デザインに邁進してください、と。
このスレが本当に久しぶりに活性化したのは間違いないしね。
ジャンプとかコールとかそういう類のインストラクションをデコードする必要がない、
という意味ね。
あとForthの実装にはダイレクトスレデッドなものもあるよ。
nextルーチンからみると命令列を順に辿ってるだけであって、
「辞書からワードを毎回探している」ってわけじゃないしね。
それより、スタックに命令列を毎回pushするオーバーヘッドのほうがよほど大きいと思うし、
nextルーチンに比べてシンプルとも思えないんだな。
ま、いろいろ悩んで勉強して、これだ!と思える言語デザインに邁進してください、と。
このスレが本当に久しぶりに活性化したのは間違いないしね。
535デフォルトの名無しさん
2008/10/13(月) 00:21:58 >>533
間接スレデッドの場合、Forthコンソールの側から見ると、
逆コンパイルしやすかったり、便利な面はたしかにあるけれど、
VMつうかnextルーチンから見ると、単にポインタを辿っているだけなので、
構造として、VM実装と辞書構造が密、というわけでもないと思う。
実際VM実装テクニックとしてのスレデッドコードは、今や、Forth以外でも
当たり前の技術になってるし。
間接スレデッドの場合、Forthコンソールの側から見ると、
逆コンパイルしやすかったり、便利な面はたしかにあるけれど、
VMつうかnextルーチンから見ると、単にポインタを辿っているだけなので、
構造として、VM実装と辞書構造が密、というわけでもないと思う。
実際VM実装テクニックとしてのスレデッドコードは、今や、Forth以外でも
当たり前の技術になってるし。
536デフォルトの名無しさん
2008/10/27(月) 00:52:54 jonesforth読んだ。
ソース付きなので理解しやすい。
OS Xで動かそうとしたが挫折した。
OSXのGASではマクロが対応してないみたいだ。
ソース付きなので理解しやすい。
OS Xで動かそうとしたが挫折した。
OSXのGASではマクロが対応してないみたいだ。
537デフォルトの名無しさん
2008/11/23(日) 01:13:24 急にスレが進んだと思ったら、止まるのも急だよなこのスレ
やっぱ誰も使ってないってこったな
やっぱ誰も使ってないってこったな
538デフォルトの名無しさん
2008/11/26(水) 17:30:54 ttp://www.intellasys.net/index.php?option=com_frontpage&Itemid=64
なんか並列forthマシンっぽいw
なんか並列forthマシンっぽいw
539デフォルトの名無しさん
2008/12/27(土) 14:00:32 factor使ってる奴いる?
540デフォルトの名無しさん
2008/12/27(土) 21:13:14 とりあえず入れてみたけど特に使ってないなw
541539
2008/12/28(日) 01:26:48 factorおもしろいぜ。デプロイするとスタンドアロンで動く物もできるし。
542デフォルトの名無しさん
2008/12/29(月) 13:31:00 やっぱだめだこの言語。
人間工学から著しく反してる。
人間工学から著しく反してる。
543デフォルトの名無しさん
2008/12/29(月) 19:52:22 サルが人間工学語ってやがる。
544デフォルトの名無しさん
2008/12/29(月) 21:45:56 自分の思考をスタック処理に最適化させればいいんだよw
545デフォルトの名無しさん
2008/12/29(月) 22:06:52 forthに慣れるのはそんなに大変なことじゃないと思うけどなあ。
まあ、問題をごく単純な部分に細分して考えることができないと、
スタック処理が爆発しがちになるとはいえますね。
でも、問題の細分ができない人は、どの言語でプログラミングしても
たかが知れてる。
まあ、問題をごく単純な部分に細分して考えることができないと、
スタック処理が爆発しがちになるとはいえますね。
でも、問題の細分ができない人は、どの言語でプログラミングしても
たかが知れてる。
546デフォルトの名無しさん
2009/01/01(木) 11:45:56 Lispのマクロ的なことができるってほんと?
547デフォルトの名無しさん
2009/01/01(木) 11:56:23 イミディエイトなワードのことかな。
結果としては似たようなことができると言えなくもないけど、
Lispのマクロみたいな2度evalするみたいな高水準のものじゃありません。
結果としては似たようなことができると言えなくもないけど、
Lispのマクロみたいな2度evalするみたいな高水準のものじゃありません。
548デフォルトの名無しさん
2009/01/07(水) 22:44:24 つまり・・・どういうことだってばよ?
549デフォルトの名無しさん
2009/01/07(水) 23:39:44 factorならlispのマクロと同じようなことができるよ
550デフォルトの名無しさん
2009/01/08(木) 00:11:19 同じ機能を達成できるとしても言語が違えばそこに至るロジックは異なる。
具体的に何がしたいのか特定しないと。
factorはおもしろい言語だが、関数型言語のフリし過ぎなのがイヤラシくもある。
具体的に何がしたいのか特定しないと。
factorはおもしろい言語だが、関数型言語のフリし過ぎなのがイヤラシくもある。
551デフォルトの名無しさん
2009/01/09(金) 12:30:14 何かサンプルが欲しいな。
552デフォルトの名無しさん
2009/01/09(金) 22:47:55553デフォルトの名無しさん
2009/02/26(木) 00:17:58 組み込み用FORTH検討中・・・
554デフォルトの名無しさん
2009/03/07(土) 05:11:31 part 1 の URL ってないの?
555デフォルトの名無しさん
2009/03/07(土) 10:00:54556デフォルトの名無しさん
2009/03/07(土) 10:13:20 : Mops ( オブジェクト指向FORTH -- ) ;
http://pc.2ch.net/tech/kako/1000/10001/1000118518.html
http://pc.2ch.net/tech/kako/1000/10001/1000118518.html
557デフォルトの名無しさん
2009/03/07(土) 13:25:33 thanks
558デフォルトの名無しさん
2009/03/07(土) 18:54:17 このスレも長いね
559デフォルトの名無しさん
2009/03/07(土) 21:43:31 factorとかJoyとか触ってる奴いないのかよ
560デフォルトの名無しさん
2009/03/07(土) 23:32:50 普通の関数型言語に比べてどういうメリットがあるのか分からない。
561デフォルトの名無しさん
2009/03/08(日) 10:51:09 forthは関数型ちゃうし
562デフォルトの名無しさん
2009/03/08(日) 12:22:51 >>560はなんでこのスレにいるんだ?
563デフォルトの名無しさん
2009/03/08(日) 19:52:03 いや、factorがって事なんだが。
564デフォルトの名無しさん
2009/03/08(日) 20:01:58 なんで関数型言語と比較するんだ?
Factor = forth + 無名関数とオブジェクト指向だよ
Factor = forth + 無名関数とオブジェクト指向だよ
565デフォルトの名無しさん
2009/03/19(木) 13:57:45 全然Forthと関係ない話だが、AMDのシニアアーキテクトが
チャック・ムーアって名前なのは結構心臓に悪いな。
チャック・ムーアって名前なのは結構心臓に悪いな。
566デフォルトの名無しさん
2009/06/24(水) 08:13:56 何か話題無いかな
567デフォルトの名無しさん
2009/06/25(木) 14:24:21 LLイベントでの発表者募集中とか
568デフォルトの名無しさん
2009/07/03(金) 05:23:56┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
569デフォルトの名無しさん
2009/07/03(金) 22:57:04 Pythonスレに帰れw
570デフォルトの名無しさん
2009/07/09(木) 07:11:33 今更ながら FORTH 勉強しようと思ってるんだけど、
何かいい本ある?
できれば日本語がいいけど英語も可。
何かいい本ある?
できれば日本語がいいけど英語も可。
571デフォルトの名無しさん
2009/07/09(木) 10:23:23 絶版多し
572デフォルトの名無しさん
2009/07/09(木) 21:39:14 触りしか読んでないけど
ttp://www.forth.com/starting-forth/
ttp://www.forth.com/starting-forth/
573デフォルトの名無しさん
2009/07/10(金) 07:32:04 >>570
Let over Lambda日本語版
Let over Lambda日本語版
574デフォルトの名無しさん
2009/07/10(金) 20:52:17 >>573
たしかそれってlispの本じゃないか?
たしかそれってlispの本じゃないか?
575デフォルトの名無しさん
2009/07/10(金) 20:57:56 lispでforthを作る本
576デフォルトの名無しさん
2009/07/10(金) 22:31:17577デフォルトの名無しさん
2009/07/11(土) 05:33:45 gforth でググるとNVIDIAのグラボしかヒットしない。
Bingだと forth だけがヒットする。愛してるよMS
Bingだと forth だけがヒットする。愛してるよMS
578デフォルトの名無しさん
2009/07/18(土) 23:02:30 あほな質問かとは思うがよかったら教えてくれ
スタック型言語にはスタックオーバーフローってある?
それともヒープにあたるものをスタックとしてつかている?
スタック型言語にはスタックオーバーフローってある?
それともヒープにあたるものをスタックとしてつかている?
579デフォルトの名無しさん
2009/07/18(土) 23:10:10 両方ともYESだよ。
580デフォルトの名無しさん
2009/07/18(土) 23:17:25 オーバーフローだけじゃなくスタックアンダーフローも楽しめるぞ
581デフォルトの名無しさん
2009/07/18(土) 23:31:56 さんきゅー、Jedi!
582デフォルトの名無しさん
2009/07/19(日) 03:45:38 そのネタもう飽きた
次そゆこと言った奴はダークサイドな
次そゆこと言った奴はダークサイドな
自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L
名言集 その2
『お前が規制系キャップ取れるか審査してやるよ』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 36 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:31:30.02 ID:PVAf+dux0
> >>33
> キャップとコテハンの違いは何?
> 46 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:38:05.34 ID:PVAf+dux0
> >>45
> その回答では落ちるなw
> 答えは教えないがw
> 50 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:41:29.96 ID:PVAf+dux0
> Q.キャップとコテハンの違いは何?
> A.2ちゃんねるのボランティアの登録制度
> それがお前の答えかw
> 52 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:43:10.06 ID:PVAf+dux0
> まぁ、どうせ正解が出るわけもないし、次の問題。
> 君が思う面白いスレはどんなの?
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
名言集 その2
『お前が規制系キャップ取れるか審査してやるよ』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 36 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:31:30.02 ID:PVAf+dux0
> >>33
> キャップとコテハンの違いは何?
> 46 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:38:05.34 ID:PVAf+dux0
> >>45
> その回答では落ちるなw
> 答えは教えないがw
> 50 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:41:29.96 ID:PVAf+dux0
> Q.キャップとコテハンの違いは何?
> A.2ちゃんねるのボランティアの登録制度
> それがお前の答えかw
> 52 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:43:10.06 ID:PVAf+dux0
> まぁ、どうせ正解が出るわけもないし、次の問題。
> 君が思う面白いスレはどんなの?
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
584デフォルトの名無しさん
2009/10/06(火) 10:44:14 . 1. HTML で検索した結果 1〜10件目 / 約5,040,000,000件
. 2. PHP で検索した結果 1〜10件目 / 約2,970,000,000件
. 3. Java...... で検索した結果 1〜10件目 / 約 835,000,000件
. 4. Forth. で検索した結果 1〜10件目 / 約 323,000,000件
. 5. Ruby.. で検索した結果 1〜10件目 / 約 275,000,000件
. 6. perl..... で検索した結果 1〜10件目 / 約 245,000,000件
. 7. Python... で検索した結果 1〜10件目 / 約 204,000,000件
. 8. pascal... で検索した結果 1〜10件目 / 約 170,000,000件
. 9. Delphi で検索した結果 1〜10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1〜10件目 / 約 121,000,000件
11. lisp... で検索した結果 1〜10件目 / 約. 26,700,000件
12. fortran で検索した結果 1〜10件目 / 約. 21,300,000件
13. COBOL で検索した結果 1〜10件目 / 約. 18,500,000件
14. HSP で検索した結果 1〜10件目 / 約. 12,300,000件
15. FreeBasic.. で検索した結果 1〜10件目 / 約 6,320,000件
16. Tcl/Tk. で検索した結果 1〜10件目 / 約 4,940,000件
17. QBasic で検索した結果 1〜10件目 / 約 4,190,000件
18. VisualC.... で検索した結果 1〜10件目 / 約 1,360,000件
19. DarkBASIC. で検索した結果 1〜10件目 / 約 1,320,000件
20. BasicStudio で検索した結果 1〜10件目 / 約 304,000件
21. N88basic. で検索した結果 1〜10件目 / 約 215,000件
22. f-basic で検索した結果 1〜10件目 / 約 109,000件
23. ActiveBasic で検索した結果 1〜10件目 / 約. 89,800件
24. 99BASIC.... で検索した結果 1〜10件目 / 約. 11,500件
3Dprogramming で検索した結果 1〜10件目 / 約794,000件
2Dprogramming で検索した結果 1〜10件目 / 約. 57,400件
intel で検索した結果 1〜10件目 / 約729,000,000件
amd で検索した結果 1〜10件目 / 約355,000,000件
. 2. PHP で検索した結果 1〜10件目 / 約2,970,000,000件
. 3. Java...... で検索した結果 1〜10件目 / 約 835,000,000件
. 4. Forth. で検索した結果 1〜10件目 / 約 323,000,000件
. 5. Ruby.. で検索した結果 1〜10件目 / 約 275,000,000件
. 6. perl..... で検索した結果 1〜10件目 / 約 245,000,000件
. 7. Python... で検索した結果 1〜10件目 / 約 204,000,000件
. 8. pascal... で検索した結果 1〜10件目 / 約 170,000,000件
. 9. Delphi で検索した結果 1〜10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1〜10件目 / 約 121,000,000件
11. lisp... で検索した結果 1〜10件目 / 約. 26,700,000件
12. fortran で検索した結果 1〜10件目 / 約. 21,300,000件
13. COBOL で検索した結果 1〜10件目 / 約. 18,500,000件
14. HSP で検索した結果 1〜10件目 / 約. 12,300,000件
15. FreeBasic.. で検索した結果 1〜10件目 / 約 6,320,000件
16. Tcl/Tk. で検索した結果 1〜10件目 / 約 4,940,000件
17. QBasic で検索した結果 1〜10件目 / 約 4,190,000件
18. VisualC.... で検索した結果 1〜10件目 / 約 1,360,000件
19. DarkBASIC. で検索した結果 1〜10件目 / 約 1,320,000件
20. BasicStudio で検索した結果 1〜10件目 / 約 304,000件
21. N88basic. で検索した結果 1〜10件目 / 約 215,000件
22. f-basic で検索した結果 1〜10件目 / 約 109,000件
23. ActiveBasic で検索した結果 1〜10件目 / 約. 89,800件
24. 99BASIC.... で検索した結果 1〜10件目 / 約. 11,500件
3Dprogramming で検索した結果 1〜10件目 / 約794,000件
2Dprogramming で検索した結果 1〜10件目 / 約. 57,400件
intel で検索した結果 1〜10件目 / 約729,000,000件
amd で検索した結果 1〜10件目 / 約355,000,000件
585デフォルトの名無しさん
2009/10/06(火) 11:33:58586デフォルトの名無しさん
2009/10/06(火) 11:36:17 すみません、嘘でした。。。
587デフォルトの名無しさん
2009/10/06(火) 13:38:04 C の検索結果 約 3,910,000,000 件中 1 - 10 件目 (0.32 秒)
588デフォルトの名無しさん
2009/10/06(火) 13:39:59589デフォルトの名無しさん
2009/10/06(火) 13:42:51 D の検索結果 約 4,780,000,000 件中 1 - 10 件目 (0.24 秒)
時代はもはやDですよ。
時代はもはやDですよ。
590デフォルトの名無しさん
2009/10/06(火) 13:44:54 Brain F*ck の検索結果 約 162,000,000 件中 1 - 10 件目 (0.22 秒)
Brain Fuck の検索結果 約 5,190,000 件中 1 - 10 件目 (0.30 秒)
Brain Fsck の検索結果 約 28,500 件中 1 - 10 件目 (0.33 秒)
Brain Fuck の検索結果 約 5,190,000 件中 1 - 10 件目 (0.30 秒)
Brain Fsck の検索結果 約 28,500 件中 1 - 10 件目 (0.33 秒)
591デフォルトの名無しさん
2009/10/08(木) 21:50:04 Fuck の検索結果 約 156,000,000 件中 1 - 10 件目 (0.19 秒)
592デフォルトの名無しさん
2009/10/09(金) 00:25:23 A の検索結果 約 15,560,000,000 件中 1 - 10 件目 (0.06 秒)
時代は A だった。
時代は A だった。
593デフォルトの名無しさん
2009/11/23(月) 09:27:28 forth検索しにくすぎる
594デフォルトの名無しさん
2009/11/23(月) 18:04:33595デフォルトの名無しさん
2009/11/25(水) 14:14:43 http://lab.ee.uec.ac.jp/text/forth/doc/WordName.html
このページの仕様だとNFの後にLFが来てるけど、jonesforthだとLFが最初だよね。
NFが先だとFINDの時にLFを出すのに手間がかかると思うんだけど、
NFがLFより前にあるメリットって何かあるのかな?
このページの仕様だとNFの後にLFが来てるけど、jonesforthだとLFが最初だよね。
NFが先だとFINDの時にLFを出すのに手間がかかると思うんだけど、
NFがLFより前にあるメリットって何かあるのかな?
596デフォルトの名無しさん
2009/11/26(木) 00:14:06 padding の有無の違いかと
597デフォルトの名無しさん
2009/11/30(月) 00:21:59 http://www.h7.dion.ne.jp/~samwyn/forth/gforth/index.html
Gforth マニュアルの和訳 (現在、チュートリアルまで)
Gforth マニュアルの和訳 (現在、チュートリアルまで)
598デフォルトの名無しさん
2010/01/05(火) 18:09:33 http://ronware.org/reva/wiki/Index.php
Reva
非標準系 Forth (ミニマリスト系)
パブリックドメイン、コアは FASM で記述
プリミティブワードは商用 Forth や GCC 並みに高速
Windows の DLL や Linux の共有ライブラリを呼び出し可
豊富なライブラリが付属
Reva
非標準系 Forth (ミニマリスト系)
パブリックドメイン、コアは FASM で記述
プリミティブワードは商用 Forth や GCC 並みに高速
Windows の DLL や Linux の共有ライブラリを呼び出し可
豊富なライブラリが付属
599デフォルトの名無しさん
2010/01/16(土) 15:33:34 http://www.h7.dion.ne.jp/~samwyn/forth/RetroLanguage.html
Retro (Forth) の和訳
http://www.h7.dion.ne.jp/~samwyn/forth/winconsole.zip
オリジナルのコンソール版仮想マシンを Windows 専用に移植したもの
TinyC のみでビルド可、TinyC の conio.h を利用
超応急措置的改変だが、文字列に日本語も使用可
ビルド済み EXE とオリジナルの retroImage も同梱
Retro (Forth) の和訳
http://www.h7.dion.ne.jp/~samwyn/forth/winconsole.zip
オリジナルのコンソール版仮想マシンを Windows 専用に移植したもの
TinyC のみでビルド可、TinyC の conio.h を利用
超応急措置的改変だが、文字列に日本語も使用可
ビルド済み EXE とオリジナルの retroImage も同梱
600デフォルトの名無しさん
2010/03/11(木) 19:17:24 スレがなくて似たようなスレということでやってきたんだけど
postscriptの話題もOKですか?
forthはif文は逆ポーランドじゃないんですね
postscriptの話題もOKですか?
forthはif文は逆ポーランドじゃないんですね
601デフォルトの名無しさん
2010/03/12(金) 19:38:03 誰もいないし
カーペット敷いときますね
%!PS
/carpet {
dup 0 eq { pop 4 {dup 0 rlineto 90 rotate} repeat pop }
{
4 {
3 { 2 copy 1 sub exch 3 div dup 3 2 roll carpet 0 rmoveto } repeat
90 rotate
} repeat pop pop
}ifelse
}def
100 500 translate 0 0 moveto
300 3 carpet
stroke showpage
カーペット敷いときますね
%!PS
/carpet {
dup 0 eq { pop 4 {dup 0 rlineto 90 rotate} repeat pop }
{
4 {
3 { 2 copy 1 sub exch 3 div dup 3 2 roll carpet 0 rmoveto } repeat
90 rotate
} repeat pop pop
}ifelse
}def
100 500 translate 0 0 moveto
300 3 carpet
stroke showpage
602デフォルトの名無しさん
2010/03/23(火) 00:04:39 ttp://factorcode.org/
今死んでね?
今死んでね?
603デフォルトの名無しさん
2010/03/23(火) 00:58:37 中の小人が忙しいといってるな
604デフォルトの名無しさん
2010/04/18(日) 17:43:19 FORTHって、ちょっとずつ作れてなんだか良いね。
関数とかじゃなくて、演算子を作りながら進んでる感じ。
関数とかじゃなくて、演算子を作りながら進んでる感じ。
605デフォルトの名無しさん
2010/04/18(日) 23:45:47 のんびりのんびり(^。^)y-.。o○
606デフォルトの名無しさん
2010/04/22(木) 05:05:43 何気にコンパイル = 2パスなところがミソなんだね。
最初IF文とか巧妙にスタックで実現しているのかと思った。
最初IF文とか巧妙にスタックで実現しているのかと思った。
607デフォルトの名無しさん
2010/04/28(水) 19:34:13 Factor 座談会
ttp://oss.infoscience.co.jp/factor/roundtable/
ttp://oss.infoscience.co.jp/factor/roundtable/
608デフォルトの名無しさん
2010/06/15(火) 05:20:29 蔵書を整理していたら
マイコンピュータ No3
特集すぐ動くFORTH
などと言うものが出てきた、1981年の本なのでZ80とかApple向けの実装の話だったりする
思わずScanSnapで取り込んでしまった
マイコンピュータ No3
特集すぐ動くFORTH
などと言うものが出てきた、1981年の本なのでZ80とかApple向けの実装の話だったりする
思わずScanSnapで取り込んでしまった
609デフォルトの名無しさん
2010/06/15(火) 17:04:11 リギー、かわいいよリギー
610デフォルトの名無しさん
2010/08/11(水) 11:24:30 age
611デフォルトの名無しさん
2010/12/28(火) 08:18:41 age
612デフォルトの名無しさん
2010/12/28(火) 09:18:30613デフォルトの名無しさん
2010/12/28(火) 09:43:38 いつものことじゃん
いちいち驚くなよ
いちいち驚くなよ
614デフォルトの名無しさん
2010/12/31(金) 23:45:15 Ubuntu GNU/LINUX10.04を使ってます。
先日、倉庫を整理していたら「パソコン・ユーザのためのFORTH入門」(近代科学社)が
出てきました。懐かしいので、”Ubuntu FORTH”で検索してみてgFORTHの存在を知り
さっそくインストールしてみました。FORTHとの出会いはOh!MZの連載記事「掟やぶりの
magiFORTH」ですが、当時はSーOSを入力していなかったので実際にFORTHに触れる
のは今回が初めてです。
よろしくお願いします。
先日、倉庫を整理していたら「パソコン・ユーザのためのFORTH入門」(近代科学社)が
出てきました。懐かしいので、”Ubuntu FORTH”で検索してみてgFORTHの存在を知り
さっそくインストールしてみました。FORTHとの出会いはOh!MZの連載記事「掟やぶりの
magiFORTH」ですが、当時はSーOSを入力していなかったので実際にFORTHに触れる
のは今回が初めてです。
よろしくお願いします。
616デフォルトの名無しさん
2011/01/01(土) 23:57:48 >>614
清水和人だったな、懐かしい
清水和人だったな、懐かしい
617デフォルトの名無しさん
2011/01/04(火) 08:09:35618デフォルトの名無しさん
2011/01/04(火) 20:00:48619デフォルトの名無しさん
2011/02/11(金) 21:03:43 >>13>>43
ForthとLISPの両方の特徴を生かした言語Laplasの論文
汎用簡易言語としてみたインタプリタ言語Laplas
http://ci.nii.ac.jp/els/110002895171.pdf?id=ART0003223525&type=pdf&lang=jp&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1297425029&cp=
L a p 1 a s 一マイクロ・コンピュータに適した新らしい言語一
http://eprints.lib.hokudai.ac.jp/dspace/bitstream/2115/41966/1/130_145-156.pdf
ForthとLISPの両方の特徴を生かした言語Laplasの論文
汎用簡易言語としてみたインタプリタ言語Laplas
http://ci.nii.ac.jp/els/110002895171.pdf?id=ART0003223525&type=pdf&lang=jp&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1297425029&cp=
L a p 1 a s 一マイクロ・コンピュータに適した新らしい言語一
http://eprints.lib.hokudai.ac.jp/dspace/bitstream/2115/41966/1/130_145-156.pdf
620デフォルトの名無しさん
2011/02/11(金) 21:15:45 日本語プログラミング言語Mind
http://mimizun.com/2chlog/tech/piza2.2ch.net/tech/kako/976/976753657.html
24 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 06:19
Forthやった後でLISP学ぶとすんげえわかりやすい。
簡易LISPってかんじ。
25 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 11:22
そういえば、 forth lisp + 2 / な言語が昔ASCIIに載ってた。ラプラスとかいう奴。
トンボグラフィックス(タートルグラフィックスの3D版)とか搭載してて面白かった。
26 名前:名前ついてますか? :2000/12/21(木) 22:51
あれは面白かった... lambdaとか使わなくても関数抽象できたし。
#原田さんはその後も変なものを作るので要注目
27 名前:奥さん、名無しです :2000/12/22(金) 04:24
>>26
え、それなにどうやってやるの。
http://mimizun.com/2chlog/tech/piza2.2ch.net/tech/kako/976/976753657.html
24 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 06:19
Forthやった後でLISP学ぶとすんげえわかりやすい。
簡易LISPってかんじ。
25 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 11:22
そういえば、 forth lisp + 2 / な言語が昔ASCIIに載ってた。ラプラスとかいう奴。
トンボグラフィックス(タートルグラフィックスの3D版)とか搭載してて面白かった。
26 名前:名前ついてますか? :2000/12/21(木) 22:51
あれは面白かった... lambdaとか使わなくても関数抽象できたし。
#原田さんはその後も変なものを作るので要注目
27 名前:奥さん、名無しです :2000/12/22(金) 04:24
>>26
え、それなにどうやってやるの。
621デフォルトの名無しさん
2011/02/11(金) 21:20:48 28 名前:名前ついてますか? :2000/12/22(金) 09:10
stackが前提だから (1 +) で (lambda (x) (+ x 1)) 相当。
うーん、closureつければ今でもいけないかしらん..
30 名前:名前ついてますか? :2000/12/25(月) 14:11
そうそう。といいつつ age
29 名前:名無しさん@お腹いっぱい。 :2000/12/22(金) 11:14
xを先にstackに置いといてからそのリスト置いてapplyってこと?
32 名前:29 :2000/12/26(火) 10:35
>>30
そうなのか。それだと関数抽象っていうより
アセンブラのウルテクみたいだな、って思った。
34 名前:名前ついてますか? :2000/12/27(水) 14:10
>>32 関数抽象なんて高尚な概念も stack levelに落として考えれば、
禁断の秘技程度なのです。って落ちじゃだめ?
# ちなみに同じ stack machine でも JavaVMじゃできない
>>26-27
原田 康徳さんの論文s
http://ci.nii.ac.jp/author?q=%E5%8E%9F%E7%94%B0%E5%BA%B7%E5%BE%B3
stackが前提だから (1 +) で (lambda (x) (+ x 1)) 相当。
うーん、closureつければ今でもいけないかしらん..
30 名前:名前ついてますか? :2000/12/25(月) 14:11
そうそう。といいつつ age
29 名前:名無しさん@お腹いっぱい。 :2000/12/22(金) 11:14
xを先にstackに置いといてからそのリスト置いてapplyってこと?
32 名前:29 :2000/12/26(火) 10:35
>>30
そうなのか。それだと関数抽象っていうより
アセンブラのウルテクみたいだな、って思った。
34 名前:名前ついてますか? :2000/12/27(水) 14:10
>>32 関数抽象なんて高尚な概念も stack levelに落として考えれば、
禁断の秘技程度なのです。って落ちじゃだめ?
# ちなみに同じ stack machine でも JavaVMじゃできない
>>26-27
原田 康徳さんの論文s
http://ci.nii.ac.jp/author?q=%E5%8E%9F%E7%94%B0%E5%BA%B7%E5%BE%B3
622デフォルトの名無しさん
2011/02/11(金) 21:28:52 これか
ttp://ci.nii.ac.jp/naid/120001758800
「機関リポジトリ本文(無料)」ってリンクからたどってくとPDFで本文読めるな
ttp://ci.nii.ac.jp/naid/120001758800
「機関リポジトリ本文(無料)」ってリンクからたどってくとPDFで本文読めるな
623デフォルトの名無しさん
2011/02/11(金) 23:23:10624デフォルトの名無しさん
2011/02/12(土) 00:27:43 SECD Machineみたいな、LispやMLを実装するすためのスタックマシンに自然なForthって感じか。
ざっとみたけど、lambdaはあっても、Closureはないみたいだな。
ざっとみたけど、lambdaはあっても、Closureはないみたいだな。
625デフォルトの名無しさん
2011/03/07(月) 10:54:59.82 だなw
626デフォルトの名無しさん
2011/05/28(土) 09:22:21.04 保守
627デフォルトの名無しさん
2011/05/29(日) 07:57:22.03 いつのまにかWikipediaのMindの記事が大幅に書き換わってるな
628デフォルトの名無しさん
2011/06/06(月) 07:09:36.69 おムーア様の過去の著作公開
ttp://www.colorforth.com/POL.htm
ttp://www.colorforth.com/POL.htm
629天使 ◆uL5esZLBSE
2011/07/02(土) 23:26:16.04 >>620
---------------------------
(((((((( 日本語プログラミング言語Mind ))))))))(キリ!!ッッ!!!!
------------------
((((((((((( え、それなにどうやってやるの。 )))))))))))(キリキリッッ!!!キリッキリッッッッ!!!!キリッッ!!!!ッッ!!!!
------(きリッ!
お前らってどうみてもゴミだよな
---------------------------
(((((((( 日本語プログラミング言語Mind ))))))))(キリ!!ッッ!!!!
------------------
((((((((((( え、それなにどうやってやるの。 )))))))))))(キリキリッッ!!!キリッキリッッッッ!!!!キリッッ!!!!ッッ!!!!
------(きリッ!
お前らってどうみてもゴミだよな
630デフォルトの名無しさん
2011/07/30(土) 14:34:39.15 保守
レスを投稿する
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【実況】博衣こよりのえちえち朝こよ🧪 ★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- カカロット、腰痛い
- 結局松本人志ノーダメージじゃん
- 【!?】高市早苗「靖国神社電撃参拝プラン」浮上!これもう戦争だろ… [481941988]
- 今朝も阿佐ヶ谷に住みたくて咽び泣いてる😭
