- 1 名前:デフォルトの名無しさん [04/01/10 03:45]
- 第四世代
- 117 名前:デフォルトの名無しさん mailto:sage [04/06/27 22:40]
- 昔、漏れが晒したやつはデータスタックとリターンスタックのほかに
コンパイル時にジャンプ先アドレスを保存するために使うコントロールフロースタックの 3本構成でつくりますた。
- 118 名前:デフォルトの名無しさん mailto:sage [04/06/28 14:03]
- >>117
なるほど。コントロールフロースタックって何に使うのかと思ったら、そういう使い方をするんですね。さっそく採り入れてみようかな。 現在JSR型のものをワンチップCPUに移植中。データスタックとリターンスタックのどちらもトップを固定メモリーアドレス上に置いてます。かなり書き進んだところでハタと考えました。エディタは・・・どうしよう?
- 119 名前:デフォルトの名無しさん [04/07/13 12:39]
- さりげなく関連ページちゃんと書いてあるのな
- 120 名前:デフォルトの名無しさん [sage] mailto:sage [04/07/13 21:01]
- Amazon.com
forth の検索結果:4件 並べ替え: 1. 実用FORTHテクニック入門 西川 利男 (著) 出品者から通常2営業日以内に発送 【マーケットプレイス】 新品/ユースド価格 : ¥1,300
- 121 名前:デフォルトの名無しさん mailto:sage [04/07/14 07:27]
- 日本語プログラミングコンテスト実行委員会
実行委員長 審査委員会 審査委員長 西川利男(科学ライタ、元工業技術院主任研究官) 実行委員 片桐 明(スクリプツ・ラボ代表)
- 122 名前:デフォルトの名無しさん [04/07/16 22:20]
- 詳しいひといるう?
ワードの仕組み(仕様)教えてよ
- 123 名前:デフォルトの名無しさん mailto:sage [04/07/16 22:59]
- >>122
あんまり詳しくないけど、どういう処理系のどんなワードの仕様か 書けば答えてくれる人もいるかも。
- 124 名前:デフォルトの名無しさん mailto:sage [04/07/16 23:20]
- >>123
処理系を作ろうと思っているんですが、辞書から探すのに効率のいい ワードの仕様ってどんなんだろうと 思って聞いたんですけど、 www-lab.ee.uec.ac.jp/text/forth/ ここ参考にしてやってみることにしました。
- 125 名前:デフォルトの名無しさん mailto:sage [04/07/17 02:43]
- >>124
資料は79年標準仕様のものなので、現在の94年版も併せて参考にするのが良いと思う。 FORGETのように消えているワードがあったりする。DPANS94で検索すると出て来ます。 79年標準はFIG-FORTH 6502版を下敷きにしているから、そのソースも探してみると良い。 スタックの実現や、ワードや辞書の構造は処理系ごとに自由が認められているので 実際のところ自分がスマートだと考える仕様がベスト。
- 126 名前:デフォルトの名無しさん mailto:sage [04/07/18 19:11]
- crを完全にスペースに置き換えた場合(全てのワードを即時実行にする)、
何か弊害あります?
- 127 名前:デフォルトの名無しさん mailto:sage [04/07/18 20:57]
- >>125
FORGET は旧式の拡張ワードとして未だ生きながらえているね。 新ワードは MARKER。前もって、MARKER word としてヘッダーを作っておいて 後の実行時に word cr でヘッダー以後のワードを消し去るという使い方。 変数をプログラムメモリと別の領域に置く方式への配慮という感じがする。
- 128 名前:デフォルトの名無しさん mailto:sage [04/07/18 21:09]
- >>126
即時実行型のFORTHでは過去にGraFORTHを触ったことがあります。 コロン定義なしでDO LOOP文を入力するとリターンキーで実行する。 最初からそういう形の仕様で考えてあれば弊害はないはずですよ。
- 129 名前:デフォルトの名無しさん mailto:sage [04/07/18 21:56]
- >>128
コロン定義無しっすかあ 厳しいなあ 即時実行するかしないかの1bitスイッチとそれを操作する[,]の2つのワードを作っておいて [ ワード名 命令 ] DEFW なんてやり方も考えてみましたけど 実装がめ、めんどそうやなあ〜 スペースのみで全て即時実行の方がミニマリズム全開でカッチョエ〜とか思いますけど いた仕方ない cr待ちに変えるかあ〜
- 130 名前:デフォルトの名無しさん mailto:sage [04/07/18 23:29]
- >>129
> [ ワード名 命令 ] DEFW これだったら通常のコロン定義の方がシンプルでは? どうせなら [ 命令 ] DEFW ワード名 とか。 でも即時実行のみでやるなら /ワード名 [ 命令 ] DEFW かな……。 Postscriptみたいだ‥‥‥。
- 131 名前:デフォルトの名無しさん mailto:sage [04/07/18 23:38]
- >スペースのみで全て即時実行
Forthは基本的にスペースが来たら即時実行という考え方で良いと 思うんですが。 ただ、 ・immediate属性でないワードはコロン定義の間は実行せずにコード生成 ・immediate属性のワードはいつも即時実行 というルールに従っていれば。
- 132 名前:デフォルトの名無しさん mailto:sage [04/07/19 00:25]
- >>131
やっとimmediateの使い方を理解できました。 シェルと構文解析を同時に考えるから混ざってしまってたのか・・・ >>130 定義されてないワードが来たらワード定義に移るとか考えましたが、 デバッグというか間違えた時しにそうなのでなかったことにします。
- 133 名前:デフォルトの名無しさん [04/08/17 12:39]
- 今さらながらプログラマーズ ハンドブックをForth社に注文した。
入手できるうちで現在の標準を一番反映したものになっているのだと思う。 オーダー番号は22だったけど、やっぱりForthって超マイナーなのかな?
- 134 名前:デフォルトの名無しさん mailto:sage [04/08/22 01:06]
- 唯我独尊言語
- 135 名前:デフォルトの名無しさん mailto:sage [04/08/24 08:37]
- >>134
「どれ一つとして尊くない命はなく、だからこそ尊いというお釈迦様の言葉・・・」
- 136 名前:デフォルトの名無しさん mailto:sage [04/08/24 18:17]
- 「どれ一つとして尊くないForthはなく、だからこそ尊いというおムーア様の言葉・・・」
- 137 名前:デフォルトの名無しさん mailto:sage [04/08/24 18:37]
- >>136
パチパチパチ! 君に500 CELL分け与えよう。 500 cells allot
- 138 名前:134 mailto:sage [04/08/25 20:55]
- >>135-137
そんな高尚なつもりではなかったんだが、 ま、いいか。 Forthを信ぜよ、栄光あれ!
- 139 名前:133 mailto:sage [04/08/26 06:01]
- 正味5日間でプログラマーズ ハンドブックが届きました。$49.95の価値は十分にあると思う。というか、'94標準FORTHに関してはこれが現実的に唯一のガイドブック。送料は色々選べる中から$11のものをチョイス。(amazon.comでは本のみ$71.35)
肝心の中身はネットに頼って調べているよりも断然良かった。'94標準ばかりが能じゃないけど、どこかで方言がずらりと並ぶワードリストを見たことがあるから、やっぱり標準化は必要悪だったのかも知れないね。
- 140 名前:デフォルトの名無しさん mailto:sage [04/08/26 09:26]
- >>139
いいなあ。欲しいなあ。
- 141 名前:デフォルトの名無しさん mailto:sage [04/08/26 13:21]
- ISO/IEC 15145:1997 Informatinon technology -- Programming languages -- FORTH
はどうなのよ。あんまり情報がないけど、たぶん'94FORTH。
- 142 名前:デフォルトの名無しさん mailto:sage [04/08/26 13:48]
- >>141
www.eos.org.eg/web_en/cat/items/d26479.html これだったらANSが出している高い準拠解説書の方が良さそう プログラマーズの共著者の一人は天文台時代からムーアの秘書? をやっていた現Forth Incの社長でdpansの委員長を務めている人物 ・・・だから >$49.95の価値は十分にある かな
- 143 名前:デフォルトの名無しさん [04/08/30 05:42]
- forthは、下手すっとアセンブラより難しいの
こんなの流行るわけないだよ
- 144 名前:デフォルトの名無しさん mailto:sage [04/08/30 14:57]
- みいちゃんはあちゃんにちゃんで寝るえ〜
- 145 名前:デフォルトの名無しさん mailto:sage [04/08/30 20:57]
- 電波系が混じってるから下げるしかないね
- 146 名前:デフォルトの名無しさん mailto:sage [04/09/01 18:19]
- DPANS94ってのはISOのやつとは別物?
- 147 名前:デフォルトの名無しさん mailto:sage [04/09/01 21:02]
- マイナー言語はISOで定義されたからって
それが標準になるわけじゃないんだよな なんのためのISOだよ
- 148 名前:デフォルトの名無しさん mailto:sage [04/09/11 23:35:50]
- >>146
ネットで公開されているDPANS94は下書きの最終段階のもので、正式な標準ドキュメントはANSIから得るよう公開ページに書かれているね。 実際のところ公開されているものは承認されたものだから、イコール標準ドキュメントとみなして差し支えないと思うけど。 それから、ANS Forth ANSI X3.215:1994 は ISO/IEC 15145:1997と同一だそうです。 forth.com/forth/fph-0.html
- 149 名前:デフォルトの名無しさん mailto:sage [04/10/07 12:00:14]
- May the FORTH be with you!
- 150 名前:デフォルトの名無しさん mailto:sage [04/10/09 16:17:30]
- >>149
by Oh! MZ (ねたに反応…、これでいいよね?)
- 151 名前:デフォルトの名無しさん mailto:sage [04/11/07 19:36:28]
- Fifthは?
- 152 名前:デフォルトの名無しさん mailto:sage [04/11/07 20:21:10]
- Fifthは腹を切って死ぬべきだ。
また、彼らはただ死んで終わるものではない。 唯一神ムーアが地獄の火の中に投げ込む者達だ。 彼らの支持者も同様だ。 理由はthleded codeを殺すなら自分が死ぬべきだからだ。 詳しい理由はwww.complang.tuwien.ac.at/forth/threaded-code.htmlで熟知すべし。
- 153 名前:デフォルトの名無しさん mailto:sage [04/11/07 20:22:02]
- threadのスペルミスった....orz
- 154 名前:デフォルトの名無しさん mailto:sage [04/11/08 23:35:14]
- >>151
最新版 ttp://www.runesoft.co.jp/soft/r16_fifthaile.html
- 155 名前:デフォルトの名無しさん mailto:sage [04/11/10 22:13:43]
- なんかすごい展開になってるな
- 156 名前:デフォルトの名無しさん mailto:sage [04/11/11 22:16:08]
- lispはlisper、
rubyはrubyist、 pythonはpythonian、 ではFORTHを使う人はなんと呼ばれるのでしょうか?
- 157 名前:デフォルトの名無しさん mailto:sage [04/11/11 23:07:00]
- >>156
Jedi
- 158 名前:156 mailto:sage [04/11/12 22:06:36]
- >>157
こんなカコイイ答えが返ってくるとは思わなかったのでびっくりです。
- 159 名前:デフォルトの名無しさん mailto:sage [04/11/13 08:44:06]
- FORTHの暗黒面とはなんでしょうか、お師匠様。
- 160 名前:デフォルトの名無しさん mailto:sage [04/11/14 22:38:00]
- >>159
... スタック?
- 161 名前:デフォルトの名無しさん mailto:sage [04/11/15 21:46:00]
- それはムーアの無用の用の有用のヨーダ
- 162 名前:デフォルトの名無しさん mailto:sage [04/11/19 22:41:18]
- Forthは米国では根強い人気がある、と言われてるのに、
amazon.comの言語カテゴリにはForthが無いんですけど、、
- 163 名前:デフォルトの名無しさん mailto:sage [04/11/21 21:32:11]
- Forthを日常的に使っている方っていますか?
どんな用途に使ってますか? #個人的興味のために作ってる、、ってのが一番多いかな #自分がそうだし
- 164 名前:デフォルトの名無しさん mailto:sage [04/11/21 22:11:10]
- 仕事で毎日Postscriptプリンタ使ってます。
って冗談はともかく、最近は趣味以外の用途には ほとんど使われてないんじゃないの?
- 165 名前:デフォルトの名無しさん mailto:sage [04/11/21 23:30:57]
- とりあえず処理系のコアの部分だけ作って、
1 2 + . とか入力したら 3 って表示されて、 「わーい、動いた〜」とか言って安心してあとは放置、 ってパターンが一番多い希ガス。 処理系のコアだけ作るなら、そこそこ実力あるプログラマーなら簡単。 ただ実際、実用に使うとなると、C言語使えば済むから、 わざわざ FORTH を実用レベルまで完成度を高める気がしないんだよね。 8ビット機時代みたいに、 まともな高級言語のコンパイラが個人では入手困難だったころには、 比較的簡単に作れる FORTH って魅力的だったんだけど。
- 166 名前:デフォルトの名無しさん mailto:sage [04/11/23 04:39:05]
- www.gihyo.co.jp/books/syoseki-contents.php/4-7741-2177-0
Forthは出てこないが、中身は仮想スタックマシンの作り方だよ。 著者は文系出身の女性。中田センセとの2ショットあり
- 167 名前:デフォルトの名無しさん mailto:sage [04/11/23 09:20:06]
- Forth本て少ないよね。
っていうか、ここ15年ほど出てない、、 昔「標準FORTH」って本持ってたけど捨ててしまったorz
- 168 名前:デフォルトの名無しさん mailto:age [04/11/27 23:36:10]
- 4th
- 169 名前:デフォルトの名無しさん mailto:sage [04/11/30 05:17:34]
- >>166
スレ違いです。 氏ね
- 170 名前:デフォルトの名無しさん mailto:sage [04/11/30 07:47:33]
- どうせ過疎スレなんだし堅い事言うなよ。
- 171 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:16:00]
- 過疎なるがゆえの矜持ですよ
- 172 名前:デフォルトの名無しさん mailto:sage [04/12/10 21:28:17]
- スレタイの並びの意味がやっとわかった
- 173 名前:デフォルトの名無しさん mailto:sage [04/12/30 21:50:26]
- え、どういう忌み?
- 174 名前:デフォルトの名無しさん mailto:sage [05/01/03 15:53:10]
- あれだ、2chって新スレとか上がったスレが上に来るだろ。
これこそまさにスタックというやつだ。
- 175 名前:デフォルトの名無しさん mailto:sage [05/01/03 20:36:46]
- 2chはtopのスレ以外にもアクセスできるから、スタックではないだろう。
- 176 名前:デフォルトの名無しさん mailto:sage [05/01/07 23:50:07]
- オフセットするんでいいんでない
- 177 名前:デフォルトの名無しさん mailto:sage [05/01/08 09:59:50]
- スレはpop出来ないじゃないか。
- 178 名前:デフォルトの名無しさん [05/01/13 09:38:30]
- Naoさんのページの新着情報に、"Thinking Forth"が公開され(てい)るという情報が。
わーい。これから読みます。 一応URL貼っておきます。 thinking-forth.sourceforge.net/ Naoさんいわく、「本物の名著」だそうで。
- 179 名前:デフォルトの名無しさん mailto:sage [05/01/13 21:52:52]
- 読んだらおせてください。
- 180 名前:デフォルトの名無しさん mailto:age [05/01/21 00:05:42 ]
- >>43が気になるage
- 181 名前:デフォルトの名無しさん mailto:age [05/01/22 02:17:00 ]
- 人来い
- 182 名前:デフォルトの名無しさん [05/01/22 18:57:50 ]
- ou
- 183 名前:デフォルトの名無しさん [05/01/23 09:49:26 ]
- 4TH
- 184 名前:デフォルトの名無しさん mailto:sage [05/01/29 19:53:43 ]
- じぇぢ
- 185 名前:デフォルトの名無しさん mailto:sage [05/02/06 06:52:57 ]
- PIC18forthを作ったヒトがいるらしい。Pythonで書いたっていうけど
forthはforthで書くのが正しいんじゃなかったっけ? ttp://lists.rfc1149.net/pipermail/picforth/2005-January/000279.html
- 186 名前:デフォルトの名無しさん mailto:sage [05/03/09 21:12:32 ]
- >forthはforthで書くのが正しいんじゃなかったっけ?
?
- 187 名前:デフォルトの名無しさん mailto:sage [05/03/10 08:17:06 ]
- forth環境自身に移植用のツールやらが入ってるのさ。
- 188 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 20:41:02 ]
- あ そういうことですか
- 189 名前:デフォルトの名無しさん [2005/04/06(水) 20:19:05 ]
- forthの仕組みがわかるサイトないですか
- 190 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 13:08:38 ]
- >189
ttp://www.forth.org/
- 191 名前:デフォルトの名無しさん [2005/04/08(金) 22:07:02 ]
- forthには呆れた
- 192 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 22:22:18 ]
- 認知症ですか
- 193 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 01:13:26 ]
- 日本の FORTH 界の総本山
www.forth.go.jp/
- 194 名前:デフォルトの名無しさん [2005/04/22(金) 21:22:42 ]
- FORTH使えねえ・・
- 195 名前:デフォルトの名無しさん [2005/04/22(金) 21:23:16 ]
- FORTHでまともなアプリ作ってみろよ
あんのか?
- 196 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 11:58:23 ]
- 君が使ってるマザボのBIOSの半分ぐらいはforthの可能性があるな。
あと、君がPSプリンタ使ってればpostscriptという形でforthが動いているわけで。 組み込み世界ではわりと普通に使われてますが何か?
- 197 名前:デフォルトの名無しさん [2005/04/23(土) 12:59:24 ]
- 嘘ばっか
ソース晒してみろよ PSはFORTHじゃねーし
- 198 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 18:04:23 ]
- www.answers.com/topic/forth-programming-language
ほい。とりあえずSunがSparcシリーズのBIOSの記述に使ってるらすぃ。 あとASUSが採用してたはずなんだが、すぐに出てこなかった。 あと、PostScriptとforthの関係性な。 c2.com/cgi/wiki?ForthPostscriptRelationship
- 199 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 18:11:18 ]
- ググってやっと見つかったのか
お疲れさん
- 200 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 18:45:38 ]
- >ソース晒してみろよ
組み込みソフトなんてのはネジと同じ単なる部品。 どこの世界に「ウチはxxのネジを使ってます」なんて言いふらす自動車屋があるってんだよ。 バカかこいつ(w
- 201 名前:デフォルトの名無しさん [2005/04/23(土) 18:54:35 ]
- その言い訳はマイナー言語全般で使えるね
参考になるよ
- 202 名前:デフォルトの名無しさん [2005/04/23(土) 18:56:09 ]
- で、組み込みとPS以外は無いの?
- 203 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 21:17:09 ]
- 無かったら何?
- 204 名前:デフォルトの名無しさん [2005/04/23(土) 21:37:02 ]
- FORTH使えねえ・・
- 205 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 21:52:22 ]
- お前には使えねえ・・
- 206 名前:デフォルトの名無しさん [2005/04/23(土) 22:23:51 ]
- おめえは使えるのか?
だとしたら、何か一発、でかい事しようぜ?!
- 207 名前:デフォルトの名無しさん [2005/04/23(土) 22:41:36 ]
- Forthって予約語とか命令とかってどれくらいあるの?
簡単なスタック計算機なら作ったことあるんだけど、どれくらい拡張するとForthになるんだろう。
- 208 名前:デフォルトの名無しさん [2005/04/23(土) 22:44:52 ]
- スタック計算機って、おめえ、1 2 + とかだろ?
そんなんじゃプログラミング言語とはいえねえわな。 その形式で制御文とか関数定義考えたこたあるか?
- 209 名前:デフォルトの名無しさん [2005/04/23(土) 22:45:20 ]
- アプリってなんだ
- 210 名前:デフォルトの名無しさん [2005/04/23(土) 22:48:00 ]
- >>208
> そんなんじゃプログラミング言語とはいえねえわな。 もういいからそこらへんで冷たくなってろ
- 211 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:02:44 ]
- >208
数字が出たら、素直にスタックに積んで、 トークンが出たら、変数領域を参照して、あったらスタックに積んで、 なかったら、命令領域を参照してあったら、命令にスタックそのものを渡して計算させる。 命令と変数は基本的にstd::mapを使ってコールバックの形などで実現する。 whileとかの解析で思考が詰まってたところだよ。 いっその事、字句解析機もコールバックに渡してしまおうとおもってた。 字句解析には、BOOST::tokenizerを使う。 スタックに積む形式はBOOST::anyあたりがいいかなーと、バリアント変数好きの自分は考えていた。 辞書作成(実質サブルーチン)はちょっとてまかかりそうだけど、evalっぽいの実装すればいけそうだとか考えてた。 とかとか、漠然と考えたことはあるんだけど、実行効率は落第点だろうね。
- 212 名前:211 mailto:sage [2005/04/23(土) 23:07:40 ]
- 素材はもちろんC++
アプリにくっつけて、Forthスクリプトもいいかなーとか妄想してる。
- 213 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:30:54 ]
- そして誰もいなくなった。
- 214 名前:デフォルトの名無しさん [2005/04/23(土) 23:40:47 ]
- FORTH使えねえ・・
- 215 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:55:35 ]
- がんばれ
- 216 名前:デフォルトの名無しさん [2005/04/24(日) 00:04:53 ]
- なんでもちろんC++なのかねえ。
普通アセだろ?こんなの
- 217 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 00:45:22 ]
- 土日らしいな
|

|