2 part forth

1デフォルトの名無しさん
垢版 |
NGNG
第四世代
NGNG
>>129
> [ ワード名 命令 ] DEFW
これだったら通常のコロン定義の方がシンプルでは?
どうせなら
[ 命令 ] DEFW ワード名
とか。
でも即時実行のみでやるなら
/ワード名 [ 命令 ] DEFW
かな……。
Postscriptみたいだ‥‥‥。
NGNG
>スペースのみで全て即時実行
Forthは基本的にスペースが来たら即時実行という考え方で良いと
思うんですが。
ただ、
・immediate属性でないワードはコロン定義の間は実行せずにコード生成
・immediate属性のワードはいつも即時実行
というルールに従っていれば。

NGNG
>>131
やっとimmediateの使い方を理解できました。
シェルと構文解析を同時に考えるから混ざってしまってたのか・・・

>>130
定義されてないワードが来たらワード定義に移るとか考えましたが、
デバッグというか間違えた時しにそうなのでなかったことにします。
133デフォルトの名無しさん
垢版 |
NGNG
今さらながらプログラマーズ ハンドブックをForth社に注文した。
入手できるうちで現在の標準を一番反映したものになっているのだと思う。
オーダー番号は22だったけど、やっぱりForthって超マイナーなのかな?
NGNG
唯我独尊言語
NGNG
>>134
「どれ一つとして尊くない命はなく、だからこそ尊いというお釈迦様の言葉・・・」
NGNG
「どれ一つとして尊くないForthはなく、だからこそ尊いというおムーア様の言葉・・・」
NGNG
>>136
パチパチパチ! 君に500 CELL分け与えよう。
500 cells allot
138134
垢版 |
NGNG
>>135-137
そんな高尚なつもりではなかったんだが、
ま、いいか。

Forthを信ぜよ、栄光あれ!
139133
垢版 |
NGNG
正味5日間でプログラマーズ ハンドブックが届きました。$49.95の価値は十分にあると思う。というか、'94標準FORTHに関してはこれが現実的に唯一のガイドブック。送料は色々選べる中から$11のものをチョイス。(amazon.comでは本のみ$71.35)
肝心の中身はネットに頼って調べているよりも断然良かった。'94標準ばかりが能じゃないけど、どこかで方言がずらりと並ぶワードリストを見たことがあるから、やっぱり標準化は必要悪だったのかも知れないね。
NGNG
>>139
いいなあ。欲しいなあ。
NGNG
ISO/IEC 15145:1997 Informatinon technology -- Programming languages -- FORTH

はどうなのよ。あんまり情報がないけど、たぶん'94FORTH。
NGNG
>>141
http://www.eos.org.eg/web_en/cat/items/d26479.html

これだったらANSが出している高い準拠解説書の方が良さそう
プログラマーズの共著者の一人は天文台時代からムーアの秘書?
をやっていた現Forth Incの社長でdpansの委員長を務めている人物
・・・だから
>$49.95の価値は十分にある
かな

143デフォルトの名無しさん
垢版 |
NGNG
forthは、下手すっとアセンブラより難しいの
こんなの流行るわけないだよ
NGNG
みいちゃんはあちゃんにちゃんで寝るえ〜
NGNG
電波系が混じってるから下げるしかないね
NGNG
DPANS94ってのはISOのやつとは別物?
NGNG
マイナー言語はISOで定義されたからって
それが標準になるわけじゃないんだよな
なんのためのISOだよ
NGNG
>>146
ネットで公開されているDPANS94は下書きの最終段階のもので、正式な標準ドキュメントはANSIから得るよう公開ページに書かれているね。
実際のところ公開されているものは承認されたものだから、イコール標準ドキュメントとみなして差し支えないと思うけど。
それから、ANS Forth ANSI X3.215:1994 は ISO/IEC 15145:1997と同一だそうです。
http://forth.com/forth/fph-0.html
NGNG
May the FORTH be with you!
NGNG
>>149
by Oh! MZ (ねたに反応…、これでいいよね?)
NGNG
Fifthは?
NGNG
Fifthは腹を切って死ぬべきだ。
また、彼らはただ死んで終わるものではない。
唯一神ムーアが地獄の火の中に投げ込む者達だ。
彼らの支持者も同様だ。
理由はthleded codeを殺すなら自分が死ぬべきだからだ。
詳しい理由はhttp://www.complang.tuwien.ac.at/forth/threaded-code.htmlで熟知すべし。
NGNG
threadのスペルミスった....orz
NGNG
>>151
最新版
ttp://www.runesoft.co.jp/soft/r16_fifthaile.html
NGNG
なんかすごい展開になってるな
NGNG
lispはlisper、
rubyはrubyist、
pythonはpythonian、
ではFORTHを使う人はなんと呼ばれるのでしょうか?
NGNG
>>156
Jedi
158156
垢版 |
NGNG
>>157
こんなカコイイ答えが返ってくるとは思わなかったのでびっくりです。
NGNG
FORTHの暗黒面とはなんでしょうか、お師匠様。
NGNG
>>159
... スタック?
NGNG
それはムーアの無用の用の有用のヨーダ
NGNG
Forthは米国では根強い人気がある、と言われてるのに、
amazon.comの言語カテゴリにはForthが無いんですけど、、
NGNG
Forthを日常的に使っている方っていますか?
どんな用途に使ってますか?

#個人的興味のために作ってる、、ってのが一番多いかな
#自分がそうだし
NGNG
仕事で毎日Postscriptプリンタ使ってます。

って冗談はともかく、最近は趣味以外の用途には
ほとんど使われてないんじゃないの?
NGNG
とりあえず処理系のコアの部分だけ作って、
1 2 + . とか入力したら 3 って表示されて、
「わーい、動いた〜」とか言って安心してあとは放置、
ってパターンが一番多い希ガス。

処理系のコアだけ作るなら、そこそこ実力あるプログラマーなら簡単。
ただ実際、実用に使うとなると、C言語使えば済むから、
わざわざ FORTH を実用レベルまで完成度を高める気がしないんだよね。

8ビット機時代みたいに、
まともな高級言語のコンパイラが個人では入手困難だったころには、
比較的簡単に作れる FORTH って魅力的だったんだけど。
NGNG
http://www.gihyo.co.jp/books/syoseki-contents.php/4-7741-2177-0

Forthは出てこないが、中身は仮想スタックマシンの作り方だよ。
著者は文系出身の女性。中田センセとの2ショットあり
NGNG
Forth本て少ないよね。
っていうか、ここ15年ほど出てない、、
昔「標準FORTH」って本持ってたけど捨ててしまったorz
NGNG
4th
NGNG
>>166
スレ違いです。
氏ね
NGNG
どうせ過疎スレなんだし堅い事言うなよ。
NGNG
過疎なるがゆえの矜持ですよ
NGNG
スレタイの並びの意味がやっとわかった
NGNG
え、どういう忌み?
NGNG
あれだ、2chって新スレとか上がったスレが上に来るだろ。
これこそまさにスタックというやつだ。
NGNG
2chはtopのスレ以外にもアクセスできるから、スタックではないだろう。
NGNG
オフセットするんでいいんでない

NGNG
スレはpop出来ないじゃないか。
178デフォルトの名無しさん
垢版 |
NGNG
Naoさんのページの新着情報に、"Thinking Forth"が公開され(てい)るという情報が。
わーい。これから読みます。

一応URL貼っておきます。
http://thinking-forth.sourceforge.net/

Naoさんいわく、「本物の名著」だそうで。
NGNG
読んだらおせてください。
05/01/21 00:05:42
>>43が気になるage
05/01/22 02:17:00
人来い
182デフォルトの名無しさん
垢版 |
05/01/22 18:57:50
ou
183デフォルトの名無しさん
垢版 |
05/01/23 09:49:26
4TH
05/01/29 19:53:43
じぇぢ
05/02/06 06:52:57
PIC18forthを作ったヒトがいるらしい。Pythonで書いたっていうけど
forthはforthで書くのが正しいんじゃなかったっけ?

ttp://lists.rfc1149.net/pipermail/picforth/2005-January/000279.html
05/03/09 21:12:32
>forthはforthで書くのが正しいんじゃなかったっけ?

?
05/03/10 08:17:06
forth環境自身に移植用のツールやらが入ってるのさ。
2005/03/29(火) 20:41:02
あ そういうことですか
189デフォルトの名無しさん
垢版 |
2005/04/06(水) 20:19:05
forthの仕組みがわかるサイトないですか
2005/04/08(金) 13:08:38
>189
ttp://www.forth.org/
191デフォルトの名無しさん
垢版 |
2005/04/08(金) 22:07:02
forthには呆れた
2005/04/08(金) 22:22:18
認知症ですか
2005/04/11(月) 01:13:26
日本の FORTH 界の総本山

http://www.forth.go.jp/
194デフォルトの名無しさん
垢版 |
2005/04/22(金) 21:22:42
FORTH使えねえ・・
195デフォルトの名無しさん
垢版 |
2005/04/22(金) 21:23:16
FORTHでまともなアプリ作ってみろよ
あんのか?
2005/04/23(土) 11:58:23
君が使ってるマザボのBIOSの半分ぐらいはforthの可能性があるな。
あと、君がPSプリンタ使ってればpostscriptという形でforthが動いているわけで。

組み込み世界ではわりと普通に使われてますが何か?
197デフォルトの名無しさん
垢版 |
2005/04/23(土) 12:59:24
嘘ばっか
ソース晒してみろよ
PSはFORTHじゃねーし
2005/04/23(土) 18:04:23
http://www.answers.com/topic/forth-programming-language

ほい。とりあえずSunがSparcシリーズのBIOSの記述に使ってるらすぃ。
あとASUSが採用してたはずなんだが、すぐに出てこなかった。

あと、PostScriptとforthの関係性な。

http://c2.com/cgi/wiki?ForthPostscriptRelationship
2005/04/23(土) 18:11:18
ググってやっと見つかったのか
お疲れさん
2005/04/23(土) 18:45:38
>ソース晒してみろよ

組み込みソフトなんてのはネジと同じ単なる部品。
どこの世界に「ウチはxxのネジを使ってます」なんて言いふらす自動車屋があるってんだよ。

バカかこいつ(w
201デフォルトの名無しさん
垢版 |
2005/04/23(土) 18:54:35
その言い訳はマイナー言語全般で使えるね
参考になるよ
202デフォルトの名無しさん
垢版 |
2005/04/23(土) 18:56:09
で、組み込みとPS以外は無いの?
2005/04/23(土) 21:17:09
無かったら何?
204デフォルトの名無しさん
垢版 |
2005/04/23(土) 21:37:02
FORTH使えねえ・・
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
> そんなんじゃプログラミング言語とはいえねえわな。
もういいからそこらへんで冷たくなってろ
2005/04/23(土) 23:02:44
>208
数字が出たら、素直にスタックに積んで、
トークンが出たら、変数領域を参照して、あったらスタックに積んで、
なかったら、命令領域を参照してあったら、命令にスタックそのものを渡して計算させる。
命令と変数は基本的にstd::mapを使ってコールバックの形などで実現する。
whileとかの解析で思考が詰まってたところだよ。
いっその事、字句解析機もコールバックに渡してしまおうとおもってた。
字句解析には、BOOST::tokenizerを使う。

スタックに積む形式はBOOST::anyあたりがいいかなーと、バリアント変数好きの自分は考えていた。

辞書作成(実質サブルーチン)はちょっとてまかかりそうだけど、evalっぽいの実装すればいけそうだとか考えてた。

とかとか、漠然と考えたことはあるんだけど、実行効率は落第点だろうね。
212211
垢版 |
2005/04/23(土) 23:07:40
素材はもちろんC++

アプリにくっつけて、Forthスクリプトもいいかなーとか妄想してる。
2005/04/23(土) 23:30:54
そして誰もいなくなった。
214デフォルトの名無しさん
垢版 |
2005/04/23(土) 23:40:47
FORTH使えねえ・・
2005/04/23(土) 23:55:35
がんばれ
216デフォルトの名無しさん
垢版 |
2005/04/24(日) 00:04:53
なんでもちろんC++なのかねえ。
普通アセだろ?こんなの
2005/04/24(日) 00:45:22
土日らしいな
2005/04/24(日) 08:22:03
>>211
FORTHへの招待 ,Harry Katzan,Jr.
池野信一監訳 近代科学社 1600円 ISBN4-7649-0082-3 C3050

読んでみればFORTHの実装がどれだけお手軽か分かる。
絶版なんでOPACで持ってる図書館を探してくれ。
219211
垢版 |
2005/04/24(日) 15:41:48
>>216
アセンブラできません。(笑
趣味グラマなんで。

>>218
ずいぶん古い文献のようですね。1984年か。
僕、2歳かな・・・。なんだか感慨深いですね。
220211
垢版 |
2005/04/24(日) 16:48:33
地元の図書館の検索ページ行ってみたが、ないな。
僕の手が届く(自作できそうな)処理系ってbarinf*ckとforth位なんだよなー。
構文解析作るの面倒だし、うーん。
2005/04/24(日) 17:02:19
>>220
県内の図書館は大抵連携していて他館のも借り出せるから、
他の図書館も探すべし。
(県内図書館の横断検索システムが大抵ある。)

最悪でも国会図書館から地元の図書館へ借り出せる。
(ただし館内閲覧のみ)
2005/04/24(日) 19:52:47
>>221
詳しいんだね。
それで、県の横断検索でもみつかったけど大学の図書だ。
こういうのも横断して借りれるのかな。ちょっと躊躇してるけど、試してみようかな。
Thx!

#しかし便利だな。この検索方法。
2005/04/24(日) 21:05:06
Forthなんか自作しても誰も褒めてくれないよ
Lispにしとけば?
2005/04/25(月) 18:34:25
別に人に褒めてもらうために処理系作るわけじゃないし。
2005/04/25(月) 21:02:47
Forthなんか自作しても誰も使わないよ
Lispにしとけば?
2005/04/25(月) 21:20:05
やけに伸びてると思ったら‥‥。
>>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
227211
垢版 |
2005/04/26(火) 20:43:23
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本かな・・・??
というか、キューとかにしちゃってもいいのか??
2005/04/28(木) 19:20:51
ホンダガラッタ
ヘンダガラッタ
フンダガラッタ
フン!フン!

エッグマンが現れた。
2005/04/28(木) 23:40:24
> 一つのスタックにdoubleとintを混在させる方法が結構面倒そうだ。
実数は実数スタックに積むんじゃね?
2005/04/29(金) 12:19:01
はぁ?ナニ言ってんのおまえ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況