- 1 名前:デフォルトの名無しさん [04/01/10 03:45.net]
- 第四世代
- 159 名前:デフォルトの名無しさん mailto:sage [04/11/13 08:44:06.net]
- FORTHの暗黒面とはなんでしょうか、お師匠様。
- 160 名前:デフォルトの名無しさん mailto:sage [04/11/14 22:38:00.net]
- >>159
... スタック?
- 161 名前:デフォルトの名無しさん mailto:sage [04/11/15 21:46:00.net]
- それはムーアの無用の用の有用のヨーダ
- 162 名前:デフォルトの名無しさん mailto:sage [04/11/19 22:41:18.net]
- Forthは米国では根強い人気がある、と言われてるのに、
amazon.comの言語カテゴリにはForthが無いんですけど、、
- 163 名前:デフォルトの名無しさん mailto:sage [04/11/21 21:32:11.net]
- Forthを日常的に使っている方っていますか?
どんな用途に使ってますか? #個人的興味のために作ってる、、ってのが一番多いかな #自分がそうだし
- 164 名前:デフォルトの名無しさん mailto:sage [04/11/21 22:11:10.net]
- 仕事で毎日Postscriptプリンタ使ってます。
って冗談はともかく、最近は趣味以外の用途には ほとんど使われてないんじゃないの?
- 165 名前:デフォルトの名無しさん mailto:sage [04/11/21 23:30:57.net]
- とりあえず処理系のコアの部分だけ作って、
1 2 + . とか入力したら 3 って表示されて、 「わーい、動いた〜」とか言って安心してあとは放置、 ってパターンが一番多い希ガス。 処理系のコアだけ作るなら、そこそこ実力あるプログラマーなら簡単。 ただ実際、実用に使うとなると、C言語使えば済むから、 わざわざ FORTH を実用レベルまで完成度を高める気がしないんだよね。 8ビット機時代みたいに、 まともな高級言語のコンパイラが個人では入手困難だったころには、 比較的簡単に作れる FORTH って魅力的だったんだけど。
- 166 名前:デフォルトの名無しさん mailto:sage [04/11/23 04:39:05.net]
- www.gihyo.co.jp/books/syoseki-contents.php/4-7741-2177-0
Forthは出てこないが、中身は仮想スタックマシンの作り方だよ。 著者は文系出身の女性。中田センセとの2ショットあり
- 167 名前:デフォルトの名無しさん mailto:sage [04/11/23 09:20:06.net]
- Forth本て少ないよね。
っていうか、ここ15年ほど出てない、、 昔「標準FORTH」って本持ってたけど捨ててしまったorz
- 168 名前:デフォルトの名無しさん mailto:age [04/11/27 23:36:10.net]
- 4th
- 169 名前:デフォルトの名無しさん mailto:sage [04/11/30 05:17:34.net]
- >>166
スレ違いです。 氏ね
- 170 名前:デフォルトの名無しさん mailto:sage [04/11/30 07:47:33.net]
- どうせ過疎スレなんだし堅い事言うなよ。
- 171 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:16:00.net]
- 過疎なるがゆえの矜持ですよ
- 172 名前:デフォルトの名無しさん mailto:sage [04/12/10 21:28:17.net]
- スレタイの並びの意味がやっとわかった
- 173 名前:デフォルトの名無しさん mailto:sage [04/12/30 21:50:26.net]
- え、どういう忌み?
- 174 名前:デフォルトの名無しさん mailto:sage [05/01/03 15:53:10.net]
- あれだ、2chって新スレとか上がったスレが上に来るだろ。
これこそまさにスタックというやつだ。
- 175 名前:デフォルトの名無しさん mailto:sage [05/01/03 20:36:46.net]
- 2chはtopのスレ以外にもアクセスできるから、スタックではないだろう。
- 176 名前:デフォルトの名無しさん mailto:sage [05/01/07 23:50:07.net]
- オフセットするんでいいんでない
- 177 名前:デフォルトの名無しさん mailto:sage [05/01/08 09:59:50.net]
- スレはpop出来ないじゃないか。
- 178 名前:デフォルトの名無しさん [05/01/13 09:38:30.net]
- Naoさんのページの新着情報に、"Thinking Forth"が公開され(てい)るという情報が。
わーい。これから読みます。 一応URL貼っておきます。 thinking-forth.sourceforge.net/ Naoさんいわく、「本物の名著」だそうで。
- 179 名前:デフォルトの名無しさん mailto:sage [05/01/13 21:52:52.net]
- 読んだらおせてください。
- 180 名前:デフォルトの名無しさん mailto:age [05/01/21 00:05:42 .net]
- >>43が気になるage
- 181 名前:デフォルトの名無しさん mailto:age [05/01/22 02:17:00 .net]
- 人来い
- 182 名前:デフォルトの名無しさん [05/01/22 18:57:50 .net]
- ou
- 183 名前:デフォルトの名無しさん [05/01/23 09:49:26 .net]
- 4TH
- 184 名前:デフォルトの名無しさん mailto:sage [05/01/29 19:53:43 .net]
- じぇぢ
- 185 名前:デフォルトの名無しさん mailto:sage [05/02/06 06:52:57 .net]
- PIC18forthを作ったヒトがいるらしい。Pythonで書いたっていうけど
forthはforthで書くのが正しいんじゃなかったっけ? ttp://lists.rfc1149.net/pipermail/picforth/2005-January/000279.html
- 186 名前:デフォルトの名無しさん mailto:sage [05/03/09 21:12:32 .net]
- >forthはforthで書くのが正しいんじゃなかったっけ?
?
- 187 名前:デフォルトの名無しさん mailto:sage [05/03/10 08:17:06 .net]
- forth環境自身に移植用のツールやらが入ってるのさ。
- 188 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 20:41:02 .net]
- あ そういうことですか
- 189 名前:デフォルトの名無しさん [2005/04/06(水) 20:19:05 .net]
- forthの仕組みがわかるサイトないですか
- 190 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 13:08:38 .net]
- >189
ttp://www.forth.org/
- 191 名前:デフォルトの名無しさん [2005/04/08(金) 22:07:02 .net]
- forthには呆れた
- 192 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 22:22:18 .net]
- 認知症ですか
- 193 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 01:13:26 .net]
- 日本の FORTH 界の総本山
www.forth.go.jp/
- 194 名前:デフォルトの名無しさん [2005/04/22(金) 21:22:42 .net]
- FORTH使えねえ・・
- 195 名前:デフォルトの名無しさん [2005/04/22(金) 21:23:16 .net]
- FORTHでまともなアプリ作ってみろよ
あんのか?
- 196 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 11:58:23 .net]
- 君が使ってるマザボのBIOSの半分ぐらいはforthの可能性があるな。
あと、君がPSプリンタ使ってればpostscriptという形でforthが動いているわけで。 組み込み世界ではわりと普通に使われてますが何か?
- 197 名前:デフォルトの名無しさん [2005/04/23(土) 12:59:24 .net]
- 嘘ばっか
ソース晒してみろよ PSはFORTHじゃねーし
- 198 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 18:04:23 .net]
- 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 .net]
- ググってやっと見つかったのか
お疲れさん
- 200 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 18:45:38 .net]
- >ソース晒してみろよ
組み込みソフトなんてのはネジと同じ単なる部品。 どこの世界に「ウチはxxのネジを使ってます」なんて言いふらす自動車屋があるってんだよ。 バカかこいつ(w
- 201 名前:デフォルトの名無しさん [2005/04/23(土) 18:54:35 .net]
- その言い訳はマイナー言語全般で使えるね
参考になるよ
- 202 名前:デフォルトの名無しさん [2005/04/23(土) 18:56:09 .net]
- で、組み込みとPS以外は無いの?
- 203 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 21:17:09 .net]
- 無かったら何?
- 204 名前:デフォルトの名無しさん [2005/04/23(土) 21:37:02 .net]
- FORTH使えねえ・・
- 205 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 21:52:22 .net]
- お前には使えねえ・・
- 206 名前:デフォルトの名無しさん [2005/04/23(土) 22:23:51 .net]
- おめえは使えるのか?
だとしたら、何か一発、でかい事しようぜ?!
- 207 名前:デフォルトの名無しさん [2005/04/23(土) 22:41:36 .net]
- Forthって予約語とか命令とかってどれくらいあるの?
簡単なスタック計算機なら作ったことあるんだけど、どれくらい拡張するとForthになるんだろう。
- 208 名前:デフォルトの名無しさん [2005/04/23(土) 22:44:52 .net]
- スタック計算機って、おめえ、1 2 + とかだろ?
そんなんじゃプログラミング言語とはいえねえわな。 その形式で制御文とか関数定義考えたこたあるか?
- 209 名前:デフォルトの名無しさん [2005/04/23(土) 22:45:20 .net]
- アプリってなんだ
- 210 名前:デフォルトの名無しさん [2005/04/23(土) 22:48:00 .net]
- >>208
> そんなんじゃプログラミング言語とはいえねえわな。 もういいからそこらへんで冷たくなってろ
- 211 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:02:44 .net]
- >208
数字が出たら、素直にスタックに積んで、 トークンが出たら、変数領域を参照して、あったらスタックに積んで、 なかったら、命令領域を参照してあったら、命令にスタックそのものを渡して計算させる。 命令と変数は基本的にstd::mapを使ってコールバックの形などで実現する。 whileとかの解析で思考が詰まってたところだよ。 いっその事、字句解析機もコールバックに渡してしまおうとおもってた。 字句解析には、BOOST::tokenizerを使う。 スタックに積む形式はBOOST::anyあたりがいいかなーと、バリアント変数好きの自分は考えていた。 辞書作成(実質サブルーチン)はちょっとてまかかりそうだけど、evalっぽいの実装すればいけそうだとか考えてた。 とかとか、漠然と考えたことはあるんだけど、実行効率は落第点だろうね。
- 212 名前:211 mailto:sage [2005/04/23(土) 23:07:40 .net]
- 素材はもちろんC++
アプリにくっつけて、Forthスクリプトもいいかなーとか妄想してる。
- 213 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:30:54 .net]
- そして誰もいなくなった。
- 214 名前:デフォルトの名無しさん [2005/04/23(土) 23:40:47 .net]
- FORTH使えねえ・・
- 215 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:55:35 .net]
- がんばれ
- 216 名前:デフォルトの名無しさん [2005/04/24(日) 00:04:53 .net]
- なんでもちろんC++なのかねえ。
普通アセだろ?こんなの
- 217 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 00:45:22 .net]
- 土日らしいな
- 218 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 08:22:03 .net]
- >>211
FORTHへの招待 ,Harry Katzan,Jr. 池野信一監訳 近代科学社 1600円 ISBN4-7649-0082-3 C3050 読んでみればFORTHの実装がどれだけお手軽か分かる。 絶版なんでOPACで持ってる図書館を探してくれ。
- 219 名前:211 mailto:sage [2005/04/24(日) 15:41:48 .net]
- >>216
アセンブラできません。(笑 趣味グラマなんで。 >>218 ずいぶん古い文献のようですね。1984年か。 僕、2歳かな・・・。なんだか感慨深いですね。
- 220 名前:211 mailto:sage [2005/04/24(日) 16:48:33 .net]
- 地元の図書館の検索ページ行ってみたが、ないな。
僕の手が届く(自作できそうな)処理系ってbarinf*ckとforth位なんだよなー。 構文解析作るの面倒だし、うーん。
- 221 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 17:02:19 .net]
- >>220
県内の図書館は大抵連携していて他館のも借り出せるから、 他の図書館も探すべし。 (県内図書館の横断検索システムが大抵ある。) 最悪でも国会図書館から地元の図書館へ借り出せる。 (ただし館内閲覧のみ)
- 222 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 19:52:47 .net]
- >>221
詳しいんだね。 それで、県の横断検索でもみつかったけど大学の図書だ。 こういうのも横断して借りれるのかな。ちょっと躊躇してるけど、試してみようかな。 Thx! #しかし便利だな。この検索方法。
- 223 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 21:05:06 .net]
- Forthなんか自作しても誰も褒めてくれないよ
Lispにしとけば?
- 224 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 18:34:25 .net]
- 別に人に褒めてもらうために処理系作るわけじゃないし。
- 225 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 21:02:47 .net]
- Forthなんか自作しても誰も使わないよ
Lispにしとけば?
- 226 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 21:20:05 .net]
- やけに伸びてると思ったら‥‥。
>>211 >whileとかの解析で思考が詰まってたところだよ。 FORTHの場合、多くの制御構造はbranchと0branch (無条件相対ジャンプと条件ジャンプ)命令を実装したら FORTH自身で作れる。 >>218 の本とか読んでみなされ。 あと、遠い昔にForth(というかMops+自作Lib)で作った 「メモ帳アプリもどき」のソースを晒しときますね。 ttp://gdsz.hp.infoseek.co.jp/cgi-bin/yukiwiki/yukiwiki.cgi?mycmd=read&mypage=mNote
- 227 名前:211 mailto:sage [2005/04/26(火) 20:43:23 .net]
- ttp://www-lab.ee.uec.ac.jp/text/forth/man/man.html
こういうの発見。 意外とC並みのことができそうな感じ。 でも、スクリプトとしてはあんま必要なさそうなのが結構あるなー。 一つのスタックにdoubleとintを混在させる方法が結構面倒そうだ。 やっぱ、Boost::anyかなぁ・・・。any使っとくとその後の拡張が楽そうだな。(Win方面のハンドルとか。) うーん。 トンカチを持ってる人はすべての問題が釘に見えるっていうのがあるけど、 なんかそんな感じに陥っていそうな感じだ。 どうしよ。 >>226 オブジェクト指向のforthかな?? マニュアルないから、パラメータの意味がわかりにくいな。(引数とかとか。) でも、ちゃんとアプリできてるのはすごいと思う。 適当なOS向けの拡張ってどうやってやるんだろう。 Boost::anyにハンドル類を突っ込むしか思い当たらない・・・。 スタック何本いるんだろ。3本かな・・・?? というか、キューとかにしちゃってもいいのか??
- 228 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 19:20:51 .net]
- ホンダガラッタ
ヘンダガラッタ フンダガラッタ フン!フン! エッグマンが現れた。
- 229 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 23:40:24 .net]
- > 一つのスタックにdoubleとintを混在させる方法が結構面倒そうだ。
実数は実数スタックに積むんじゃね?
- 230 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 12:19:01 .net]
- はぁ?ナニ言ってんのおまえ
- 231 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 13:09:33 .net]
- >>229は正しい事言ってるんだけど。FORTHとして。
FORTHの言語仕様をろくに確認しないうちに、 思い込みで作り始めてる香具師がいるわけで。
- 232 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:05:54 .net]
- >>231=229
はぁ?ナニ言ってんのおまえ
- 233 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 20:55:41 .net]
- このスレはもうだめぽ。
- 234 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 01:45:08 .net]
- >>227
C言語レベルでオゲーなら、↓こんな所からコードを読んでみるのは、いかがでせぅか? T4th eshop.advanet.co.jp/formmail/t4th.html GForth www.jwdt.com/~paysan/gforth.html GikoForth gikoforth.s13.xrea.com/gikoforth.html T4thは正確にはモドキらしいけど、日曜プログラミング程度で突付ける程度の気楽さですよ。 > 適当なOS向けの拡張ってどうやってやるんだろう。 ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す ワード(命令)を用意すれば いいんじゃないかな?と。 >というか、キューとかにしちゃってもいいのか?? STLのstackも確かqueueの特殊系だったので、それで良いと思いますよ。 (上のはCで実装しているけど、まぁ似たような感じだし)
- 235 名前:227 mailto:sage [2005/05/01(日) 04:00:31 .net]
- 先日brainf*ckを自作してみたら、大体C++のクラスで150行位になった。
僕が保守できる限界がこれ位なだよなー。結構ヘタレ。 >>234 thx! あまり長いソースはよんだことないからなー。 1000行はちょっと長いね。まーいいか。 地道によんでみます。 >ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す >ワード(命令)を用意すれば いいんじゃないかな?と。 うまいまわし方はわからんけど、簡単そうですね。 >というか、キューとかにしちゃってもいいのか?? どうしてこんなこといっちゃったんだろう。 意図忘れちゃった。(汗
- 236 名前:227 mailto:sage [2005/05/02(月) 21:43:03 .net]
- www.uploda.org/file/uporg88200.lzh
スタック電卓作ってみました。 形にはなってない感じですが・・・。 とりあえず、ソースはまだカオス化してないはずなので興味があるなら読んでみてください。 変数等は使えません。辞書も無理。 拡張は、クラスStackCalcのenumのTokennumを必要数増やして、 メソッド、Doの中にあるstd::stringのtoken[]に命令文を追加して、 switch文に新しい数字を増やして、 新しいメソッドを書くだけ。 こんなに簡単。(笑 扱いはMain.cppを見てください。 エラー処理はほぼしてないです。 あー、これをどれだけ拡張すると、forthになるのやら。 制御構文がネックだなー。Boost::tokenizerはバックして解析できないみたいだし・・・。 あと、ファイルは二日ほどで消える予定です。
- 237 名前:236 mailto:sage [2005/05/02(月) 21:46:48 .net]
- あ、URLのh抜くの忘れてた。
- 238 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 03:21:28 .net]
- 保守上げ
- 239 名前:デフォルトの名無しさん [2005/05/08(日) 03:28:55 .net]
- 保守上げ。リバイバル。
- 240 名前:デフォルトの名無しさん mailto:sage [2005/05/10(火) 22:55:12 .net]
- Forth さばいばる
- 241 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 23:05:01 .net]
- いや、ぜんぜん生き残ってないし
- 242 名前:デフォルトの名無しさん [2005/05/18(水) 19:40:57 .net]
- 三回転半腰捻り腰痛対策age
- 243 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 04:28:13 .net]
- S-Langはスタックベースの言語なんだね。
でも構文見るとまるでCだ。
- 244 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 05:14:52 .net]
- SLangの少ない日本語ページ
mizotec.s27.xrea.com/slang.html genjo9.lit.let.hokudai.ac.jp/keita/read.cgi?S-Lang&l=jp
- 245 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 03:08:40 .net]
- あれ? ここってforthスレだよねぇ〜・・・(謎
- 246 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 03:24:28 .net]
- fifth
- 247 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 23:58:45 .net]
- ミットコンッドッリアアアッァァアァァァァァァァァァァァアアアアアァァァァア。
age
- 248 名前:デフォルトの名無しさん [2005/06/05(日) 23:59:43 .net]
- うぉぉおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおぉぉぉぉぉぉりゃぁぁぁぁぁぁぁぁぁぁぁぁあぁぁぁっぁぁぁっぁぁぁぁぁっぁぁぁぁ
age
- 249 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 04:47:43 .net]
- ttp://www.retroforth.org/
- 250 名前:デフォルトの名無しさん mailto:sage [2005/06/15(水) 07:23:13 .net]
- ttp://stackempty.info
- 251 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 21:25:18 .net]
- ↑ブラクラ
と書かれると嫌だろ? ちゃんと何のリンクかぐらい書けや
- 252 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 14:44:53 .net]
- サーバーが見つかりません
- 253 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 21:45:27 .net]
- と書かれると嫌だろ?
ちゃんと何のリンクかぐらい書けや
- 254 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 15:05:46 .net]
- 数年前の記事ですが...
I Hate Forth ttp://embedded.com/story/OEG20010731S0028 I Love Forth ttp://embedded.com/showArticle.jhtml?articleID=9900308
- 255 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 18:54:36 .net]
- ムーアさん、亡くなった?
- 256 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 20:49:19 .net]
- そんな話聞いた事無いけどな。
Dr. Moogなら亡くなったが。
- 257 名前:デフォルトの名無しさん [2005/11/09(水) 00:49:06 .net]
- hoth
- 258 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 02:24:58 .net]
- こんだけ過疎な理由はなんだ?
Forthの悪いところでも晒していこうぜ。 ちなみにおれはアセンブラより難解だと思ってる一人だぜ。
- 259 名前:デフォルトの名無しさん [2005/11/12(土) 06:28:32 .net]
- 俺はPythonやJavaより読みやすいと思ってる一人だぜ.
|

|