探検
2 part forth
1デフォルトの名無しさん
NGNG 第四世代
237236
2005/05/02(月) 21:46:48 あ、URLのh抜くの忘れてた。
238デフォルトの名無しさん
2005/05/08(日) 03:21:28 保守上げ
239デフォルトの名無しさん
2005/05/08(日) 03:28:55 保守上げ。リバイバル。
240デフォルトの名無しさん
2005/05/10(火) 22:55:12 Forth さばいばる
241デフォルトの名無しさん
2005/05/11(水) 23:05:01 いや、ぜんぜん生き残ってないし
242デフォルトの名無しさん
2005/05/18(水) 19:40:57 三回転半腰捻り腰痛対策age
243デフォルトの名無しさん
2005/05/24(火) 04:28:13 S-Langはスタックベースの言語なんだね。
でも構文見るとまるでCだ。
でも構文見るとまるでCだ。
244デフォルトの名無しさん
2005/05/28(土) 05:14:52245デフォルトの名無しさん
2005/06/05(日) 03:08:40 あれ? ここってforthスレだよねぇ〜・・・(謎
246デフォルトの名無しさん
2005/06/05(日) 03:24:28 fifth
247デフォルトの名無しさん
2005/06/05(日) 23:58:45 ミットコンッドッリアアアッァァアァァァァァァァァァァァアアアアアァァァァア。
age
age
248デフォルトの名無しさん
2005/06/05(日) 23:59:43 うぉぉおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおぉぉぉぉぉぉりゃぁぁぁぁぁぁぁぁぁぁぁぁあぁぁぁっぁぁぁっぁぁぁぁぁっぁぁぁぁ
age
age
249デフォルトの名無しさん
2005/06/06(月) 04:47:43 ttp://www.retroforth.org/
250デフォルトの名無しさん
2005/06/15(水) 07:23:13 ttp://stackempty.info
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は作れる?
レスを投稿する
ニュース
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 東京株式市場 インバウンド関連株が下落 中国政府の渡航自粛要請で [バイト歴50年★]
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 【高市早苗】習近平激怒か [115996789]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- ワンピースの評価ガタ落ちしてるけど尾田っちのメンタルが心配
- ガンダム←名言ばかり エバー(笑)←こいつ(笑)
