探検
2 part forth
1デフォルトの名無しさん
NGNG 第四世代
251デフォルトの名無しさん
2005/06/21(火) 21:25:18 ↑ブラクラ
と書かれると嫌だろ?
ちゃんと何のリンクかぐらい書けや
と書かれると嫌だろ?
ちゃんと何のリンクかぐらい書けや
252デフォルトの名無しさん
2005/06/22(水) 14:44:53 サーバーが見つかりません
253デフォルトの名無しさん
2005/06/22(水) 21:45:27 と書かれると嫌だろ?
ちゃんと何のリンクかぐらい書けや
ちゃんと何のリンクかぐらい書けや
254デフォルトの名無しさん
2005/07/09(土) 15:05:46 数年前の記事ですが...
I Hate Forth
ttp://embedded.com/story/OEG20010731S0028
I Love Forth
ttp://embedded.com/showArticle.jhtml?articleID=9900308
I Hate Forth
ttp://embedded.com/story/OEG20010731S0028
I Love Forth
ttp://embedded.com/showArticle.jhtml?articleID=9900308
255デフォルトの名無しさん
2005/09/02(金) 18:54:36 ムーアさん、亡くなった?
2005/09/11(日) 20:49:19
そんな話聞いた事無いけどな。
Dr. Moogなら亡くなったが。
Dr. Moogなら亡くなったが。
257デフォルトの名無しさん
2005/11/09(水) 00:49:06 hoth
258デフォルトの名無しさん
2005/11/12(土) 02:24:58 こんだけ過疎な理由はなんだ?
Forthの悪いところでも晒していこうぜ。
ちなみにおれはアセンブラより難解だと思ってる一人だぜ。
Forthの悪いところでも晒していこうぜ。
ちなみにおれはアセンブラより難解だと思ってる一人だぜ。
259デフォルトの名無しさん
2005/11/12(土) 06:28:32 俺はPythonやJavaより読みやすいと思ってる一人だぜ.
260デフォルトの名無しさん
2005/12/07(水) 02:41:39 何か話題ないのか
261デフォルトの名無しさん
2005/12/07(水) 10:20:28 FORTH にある ROT って
つまり age のことだよね?
最近やっと気付いたよ w
つまり age のことだよね?
最近やっと気付いたよ w
262デフォルトの名無しさん
2005/12/07(水) 22:57:42 : age ROT ;
263デフォルトの名無しさん
2005/12/07(水) 23:57:33 sage は SWAP でいいのかな?
: sage SWAP ;
: sage SWAP ;
264デフォルトの名無しさん
2005/12/08(木) 02:35:14 やっぱり
: foo bar ;
より
/foo { bar } def
の方がわかりやすいなあ
: を imdsw_on ; を imdsw_offとかにすれば
ちょっとはわかるような
わからんか
: foo bar ;
より
/foo { bar } def
の方がわかりやすいなあ
: を imdsw_on ; を imdsw_offとかにすれば
ちょっとはわかるような
わからんか
265デフォルトの名無しさん
2005/12/10(土) 01:54:03 FORTHは全部が後置記法に統一されてないのがちぐはぐで嫌
266デフォルトの名無しさん
2005/12/16(金) 14:42:09 age
267デフォルトの名無しさん
2005/12/16(金) 19:51:11268デフォルトの名無しさん
2005/12/16(金) 20:26:43269デフォルトの名無しさん
2005/12/16(金) 22:34:35 前から後ろから
270デフォルトの名無しさん
2005/12/17(土) 08:06:49 でも入口と出口は一緒
pushしてpop
「おめでとうございます。元気な男の子ですよ」
pushしてpop
「おめでとうございます。元気な男の子ですよ」
271デフォルトの名無しさん
2005/12/17(土) 10:33:36 interlog
272デフォルトの名無しさん
2005/12/17(土) 12:43:43 そこで、swapしちゃいます
273デフォルトの名無しさん
2005/12/17(土) 13:46:53 HTROFに改名しますた
274デフォルトの名無しさん
2006/01/07(土) 18:05:41 自然数 N が与えられたとき、
1 から N までの数字を N 個並べる組み合わせをすべて
列挙するプログラムは Forth で書くとどうなりますか?
例えば N = 3 のとき
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
となるようにです。
よろしくおながいします。
1 から N までの数字を N 個並べる組み合わせをすべて
列挙するプログラムは Forth で書くとどうなりますか?
例えば N = 3 のとき
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
となるようにです。
よろしくおながいします。
275デフォルトの名無しさん
2006/02/12(日) 23:31:47 ゅしほ
276デフォルトの名無しさん
2006/03/05(日) 10:04:15277デフォルトの名無しさん
2006/03/05(日) 16:17:17 訳注に書いてあるとおり。
プログラムの可読性を損ねるからだと思われ。
プログラムの可読性を損ねるからだと思われ。
2006/03/18(土) 22:15:13
TextSS のWindowsXP(Professional)64bit対応化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
279デフォルトの名無しさん
2006/03/30(木) 18:03:27280デフォルトの名無しさん
2006/03/30(木) 18:17:19 オライリーの表紙に龍はないだろ
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とかやってみて。
こんな感じか? たぶんもっと美しいやり方があるのだろうが、ヘタレの
俺にはこの程度しかわからん。
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とかやってみて。
282デフォルトの名無しさん
2006/05/18(木) 11:40:06 Thinking FORTH を CCL で日本語化するプロジェクトが進行中。
本日作業分担を大まかに決める予定。
日本FORTH研究会の会報をPDF・オープン化することも本日の議題。
LL Ring! Language Update に出るか否かも本日決定?
第3世代 FIG JAPAN 立ち上げたいなぁ。
本日作業分担を大まかに決める予定。
日本FORTH研究会の会報をPDF・オープン化することも本日の議題。
LL Ring! Language Update に出るか否かも本日決定?
第3世代 FIG JAPAN 立ち上げたいなぁ。
284デフォルトの名無しさん
2006/05/18(木) 16:13:05 >>282 期待age
285デフォルトの名無しさん
2006/05/18(木) 16:13:50 sageいれちまった... orz
286デフォルトの名無しさん
2006/05/18(木) 16:19:51 というか日本支部生きてたのか(w
287デフォルトの名無しさん
2006/06/01(木) 02:25:15288デフォルトの名無しさん
2006/08/09(水) 18:37:34 LL Ringに参戦するようだが、勝算はどれくらいだろう?
290デフォルトの名無しさん
2006/08/30(水) 06:22:31 つ win32forth
291デフォルトの名無しさん
2006/08/30(水) 08:50:36 LLRing乙でした。
292デフォルトの名無しさん
2006/09/03(日) 23:05:33 FORTHマンセー
293デフォルトの名無しさん
2006/10/21(土) 16:45:01 最近話題無いの?
294デフォルトの名無しさん
2006/10/21(土) 22:50:10 back and forthです。
295デフォルトの名無しさん
2006/10/21(土) 22:51:33 joyとかの話する?
296デフォルトの名無しさん
2006/10/23(月) 13:32:14 今更forth使ってる人は自分で問題解決できる人ばっかだからなあ
297デフォルトの名無しさん
2006/10/25(水) 07:31:20 >>296
解決できない俺はどうすれば・・・
解決できない俺はどうすれば・・・
298デフォルトの名無しさん
2006/10/26(木) 00:39:00 質問すればいいんじゃねえの?!
しかしこのスレ
2年以上経つのにまだ300行ってないのか
しかしこのスレ
2年以上経つのにまだ300行ってないのか
299デフォルトの名無しさん
2006/11/10(金) 22:20:47 なんかニュースないの?
300デフォルトの名無しさん
2006/11/10(金) 22:26:12301デフォルトの名無しさん
2006/11/28(火) 05:56:22302デフォルトの名無しさん
2006/11/29(水) 12:28:15 : hoge foo bar ;
{ foo bar } hoge def #コードブロック
* foo bar hoge def #なし
{ foo bar } hoge def #コードブロック
* foo bar hoge def #なし
303デフォルトの名無しさん
2006/12/09(土) 03:15:37304デフォルトの名無しさん
2006/12/10(日) 21:07:56 虎擬の新年号付属基板に移植するプロジェクト
305デフォルトの名無しさん
2006/12/26(火) 05:05:37306デフォルトの名無しさん
2007/01/28(日) 04:43:44 a
307デフォルトの名無しさん
2007/02/27(火) 19:51:33 b
308デフォルトの名無しさん
2007/02/27(火) 20:28:16 FORTH のすごいところは 対話型の言語でありながらコンパイラだってとこじゃないのかなぁ…
309デフォルトの名無しさん
2007/02/27(火) 20:57:50 forthの凄いところは2スタックマシンと辞書による入れ子構造だと思う。
310デフォルトの名無しさん
2007/03/02(金) 12:31:00 (・∀・ )っ/凵 ⌒☆ VisualForthマダー?
311デフォルトの名無しさん
2007/03/02(金) 12:34:49312デフォルトの名無しさん
2007/03/30(金) 06:30:41 最近のCPUって、プログラムの自己書き換えができないとか聞いたけど、
そうだとするとFORTH実装するのつらいよね。
そうだとするとFORTH実装するのつらいよね。
313デフォルトの名無しさん
2007/03/30(金) 07:48:32 たしかに今も昔もCPUの回路は自分で変更できないな。
314デフォルトの名無しさん
2007/03/30(金) 23:27:06 メモリ書き換えればいいじゃん >312
315デフォルトの名無しさん
2007/03/31(土) 16:33:43 >>314
最近のCPUってもコードキャッシュに先読みしたりしているから、
下手にメモリを書き換えると、先読みしたコードと、実際のメモリのコードが一致しなくなる。
ので、正常に動作しなくなったり、パイプラインにペナルティが発生して、動作がおそくなったりするらしい。
FORTHって、新しくワードを追加すると、自分自身が大きくなっていくような言語だから、
そこらへんどうすればいいのかわからない。
だれか教えてくれんかな。
最近のCPUってもコードキャッシュに先読みしたりしているから、
下手にメモリを書き換えると、先読みしたコードと、実際のメモリのコードが一致しなくなる。
ので、正常に動作しなくなったり、パイプラインにペナルティが発生して、動作がおそくなったりするらしい。
FORTHって、新しくワードを追加すると、自分自身が大きくなっていくような言語だから、
そこらへんどうすればいいのかわからない。
だれか教えてくれんかな。
316デフォルトの名無しさん
2007/04/01(日) 05:04:00 FORTH以前にコンピュータの基礎知識が混乱してるな。
317デフォルトの名無しさん
2007/04/01(日) 12:54:31 >>316
FORTHの事、知らないだろ。
FORTHの事、知らないだろ。
318デフォルトの名無しさん
2007/04/01(日) 13:11:17319デフォルトの名無しさん
2007/04/01(日) 16:33:44 最近だとこの関係でJITコンパイラとXDビットでも問題になってましたな。
JIT関係にノウハウありそうだけど、良く判らん
JIT関係にノウハウありそうだけど、良く判らん
320デフォルトの名無しさん
2007/04/02(月) 05:03:35 べつに何の困難もないと思うけどな。
パラメータスタックなんて自由度の低いポインタみたいなもんじゃん。
パラメータスタックなんて自由度の低いポインタみたいなもんじゃん。
321デフォルトの名無しさん
2007/04/11(水) 23:18:58 なんかよくわからんけど、問題になりそうなのは、既存ワードの書き換え時だと思うので、
ワード書き換え→キャッシュをフラッシュ
でいいと思う。
ワード書き換え→キャッシュをフラッシュ
でいいと思う。
322デフォルトの名無しさん
2007/04/23(月) 23:27:41 いかにForthでも、線路を作りながら電車を走らせるようなことはありません。
ワードをコンパイルした後、そのワードを実行するまでには
少なくとも実行ワード名を読み込むI/Oプロセスが介在するので、
人間にとっては一瞬でも、機械には一服する余裕があります。
あと、Forthのワードのオーバーライドは、
関数型言語によくあるようにプログラムの全体についてそのワードの定義を更新するのではなく、
再定義後に読み込まれる部分についてしか効果がありません。
後から遡って定義を変更できるようにするには、
初めから特別な方法で定義しておくようになっています。
こんな感じでどうでしょう。
ワードをコンパイルした後、そのワードを実行するまでには
少なくとも実行ワード名を読み込むI/Oプロセスが介在するので、
人間にとっては一瞬でも、機械には一服する余裕があります。
あと、Forthのワードのオーバーライドは、
関数型言語によくあるようにプログラムの全体についてそのワードの定義を更新するのではなく、
再定義後に読み込まれる部分についてしか効果がありません。
後から遡って定義を変更できるようにするには、
初めから特別な方法で定義しておくようになっています。
こんな感じでどうでしょう。
323デフォルトの名無しさん
2007/04/24(火) 06:20:31 forthの人気のなさは異常
324デフォルトの名無しさん
2007/04/24(火) 23:36:56 異常だな。〜 if 〜 then 〜 else のせいだったりするんかね?
……forthに何があったらもっと流行るかな?
……forthに何があったらもっと流行るかな?
325sage
2007/04/24(火) 23:53:34 て、むしろ正常ってこと?
326デフォルトの名無しさん
2007/04/28(土) 23:24:51 Forthを使いたいと思う人より、Forthの処理系を造りたいと思う人の方が多そうな予感
327デフォルトの名無しさん
2007/04/30(月) 07:13:54 自分もForthを作っているクチ
毎日、Forthでプログラム作ってるぜ!って奴はいますか?
毎日、Forthでプログラム作ってるぜ!って奴はいますか?
328デフォルトの名無しさん
2007/04/30(月) 08:55:54 ど素人の趣味なので毎日はしませんが、Forth系じゃないコードはほとんど書きません。
むしろForthでForthを作れば良いのではないかと思います。
むしろForthでForthを作れば良いのではないかと思います。
329デフォルトの名無しさん
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ぐらいで
実装できそうな気がする
Schemeみたいに最低限のプリミティブを用意して、それからForthを組むようにしたら面白いかもね。
Lispだとこんな感じか。
ttp://ja.wikipedia.org/wiki/LISP#.E6.9C.80.E5.B0.8F.E3.81.AELISP
Forthの場合、スタック関連の操作、代入、分岐、Immediate、postponeぐらいで
実装できそうな気がする
330328
2007/04/30(月) 21:27:11 >>329
古典的なForthみたいにですね。
昔はアセンブリで書いた核の部分は、今はCでいいですからね。
ただ、何を核にすれば必要十分なのかについて、あまり資料がないですね。
四則演算と論理演算(ビット操作)もあった方がいい気もしますが、どうなんでしょう
(Lispは四則演算はいらない?)。
gforthはそういうやり方らしいですけど、
実行速度のためCで書き込むプリミティブを多めに取ったと書いています。
はじめ漠然と考えていたのは、間接スレッディングのforth環境の上でネイティブ方式のforthを頭から書いてしまう
というようなことでした。Executableフォーマットのファイルを作るのが結構面倒ですけど。
そこまでしなくても、Cのダイナミックライブラリとのインターフェイスがforth上で書ければ、
ほとんど何でもforthでできるんですけどね。
逆に言えば、マシンやOSの低レベルの仕様を調べないと派手なことをするのは難しいので、
そこが難点かも知れません。
もともとforthは言語仕様自体は貧弱なので、
アプリケーション毎に自前の言語を組上げていくみたいな面白さもあります。
インプットストリームも弄れるので、シンタックスまで変更できますし。
それがあまり面白がられていないということですかね。
古典的なForthみたいにですね。
昔はアセンブリで書いた核の部分は、今はCでいいですからね。
ただ、何を核にすれば必要十分なのかについて、あまり資料がないですね。
四則演算と論理演算(ビット操作)もあった方がいい気もしますが、どうなんでしょう
(Lispは四則演算はいらない?)。
gforthはそういうやり方らしいですけど、
実行速度のためCで書き込むプリミティブを多めに取ったと書いています。
はじめ漠然と考えていたのは、間接スレッディングのforth環境の上でネイティブ方式のforthを頭から書いてしまう
というようなことでした。Executableフォーマットのファイルを作るのが結構面倒ですけど。
そこまでしなくても、Cのダイナミックライブラリとのインターフェイスがforth上で書ければ、
ほとんど何でもforthでできるんですけどね。
逆に言えば、マシンやOSの低レベルの仕様を調べないと派手なことをするのは難しいので、
そこが難点かも知れません。
もともとforthは言語仕様自体は貧弱なので、
アプリケーション毎に自前の言語を組上げていくみたいな面白さもあります。
インプットストリームも弄れるので、シンタックスまで変更できますし。
それがあまり面白がられていないということですかね。
331デフォルトの名無しさん
2007/05/03(木) 09:02:05 昔、近所の古本屋で標準FORTHを100円で保護したのだが、捨ててしまった。漏れの馬鹿。
ところで、Beginning Forthを注文した。米国からなので2週間くらいかかりそう。
ところで、Beginning Forthを注文した。米国からなので2週間くらいかかりそう。
332デフォルトの名無しさん
2007/05/06(日) 22:37:02 Forthはともかく資料不足。よって今更ながら英語の入門書をもう一個:
ttp://www.mpeforth.com/books.htm
『Programming Forth』 - Stephen Pelc et al.
ttp://www.mpeforth.com/books.htm
『Programming Forth』 - Stephen Pelc et al.
333デフォルトの名無しさん
2007/05/16(水) 04:42:21 汎用で考えるとやっぱり今どきスタックは32ビット長ですよねえ。
そこで移植にお勧めの埋め込み用32ビットプロセッサって何がありますか?
I/Oがたっぷり用意されているので遊べるかなって思いますがどうでしょう。
そこで移植にお勧めの埋め込み用32ビットプロセッサって何がありますか?
I/Oがたっぷり用意されているので遊べるかなって思いますがどうでしょう。
334デフォルトの名無しさん
2007/05/24(木) 20:39:30 パフォーマンス優先ならSHじゃね?
最近秋葉でも手に入りやすくなったし。
FORTHコンパイラをアセンブラでガリガリに書きたい人なら
アセンブラが書きやすいH8かな。
最近秋葉でも手に入りやすくなったし。
FORTHコンパイラをアセンブラでガリガリに書きたい人なら
アセンブラが書きやすいH8かな。
335デフォルトの名無しさん
2007/06/05(火) 19:20:03 φ(。。) めもめも
336デフォルトの名無しさん
2007/06/05(火) 20:54:14 HDLだけでFORTHは作れる?
337デフォルトの名無しさん
2007/06/11(月) 13:07:14 >>336
作れるみたいですね やってみたことないけどw
ttp://www.ultratechnology.com/chips.htm
この中のMicroCoreって初めて知りました
ttp://www.microcore.org/
作れるみたいですね やってみたことないけどw
ttp://www.ultratechnology.com/chips.htm
この中のMicroCoreって初めて知りました
ttp://www.microcore.org/
338デフォルトの名無しさん
2007/07/26(木) 16:12:13 joyの話しようぜ
339デフォルトの名無しさん
2007/09/15(土) 23:22:38 後で読む: i386 / Linux 向け Forth コンパイラの作り方。
ttp://www.annexia.org/_file/jonesforth.s.txt
ttp://www.annexia.org/_file/jonesforth.s.txt
340デフォルトの名無しさん
2007/09/26(水) 15:51:44 CでForthの処理系を書いてみた。
GCにはBoehm GC、辞書にはJudy Arrayを使ったので
ほとんど手間がかかっていないわりに速かった。
まだ単純な処理しか出来ないけどrubyとかより速いかも。
GCにはBoehm GC、辞書にはJudy Arrayを使ったので
ほとんど手間がかかっていないわりに速かった。
まだ単純な処理しか出来ないけどrubyとかより速いかも。
341デフォルトの名無しさん
2007/09/29(土) 00:15:24 ささやかな期待
342デフォルトの名無しさん
2007/09/29(土) 19:36:42 rubyより遅いforhtなんてあるのか?
343デフォルトの名無しさん
2007/09/29(土) 19:51:26 >>342
rubyで書けばいいんじゃね?
rubyで書けばいいんじゃね?
344デフォルトの名無しさん
2007/09/30(日) 17:21:13 >>343
激しく楽しくない気が
激しく楽しくない気が
345デフォルトの名無しさん
2007/09/30(日) 19:36:18 >>340
GC?
GC?
346デフォルトの名無しさん
2007/10/02(火) 20:36:49 >>345
Garbage Collector でそ。
Garbage Collector でそ。
347デフォルトの名無しさん
2007/10/02(火) 22:29:09 (forthに)GC?
てことじゃないか?
てことじゃないか?
349デフォルトの名無しさん
2007/10/04(木) 15:23:24 concatenative
350デフォルトの名無しさん
2007/10/07(日) 11:41:29 " hoge" は汚なく感じるな
"hoge" か " hoge " だろと
"hoge" か " hoge " だろと
レスを投稿する
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★3 [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 【サッカー】独占入手 最年長JリーガーにW不倫疑惑 『お風呂覗きたいんですが笑』LINE流出も… 慰謝料トラブルを本人に直撃 [冬月記者★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 円安株安債券安なんだが!終わりだねこの国😿 [929293504]
- 【なぜ】安倍晋三の評価、地味に上がってる模様… [343591364]
- 【画像】セクシー女優・天沢りんさん「お休み頂いてた半年間でこんな体になりました🪽🤍」👉予想通りの展開に [242521385]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- とうすこ🏡愛され絵文字♡🤥👊😅👊👶♡
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
