2 part forth

1デフォルトの名無しさん
垢版 |
NGNG
第四世代
NGNG
>>106
習うより慣れろってやつじゃないの?
どれか動くForth系を触りながら中身を調べるって手もあるし
しかし、これだけH8が普及しているのに国内で移植したっていう例は無いのかな
H8 eFORTHのソースがあるんだから、ほとんどそのままで行けるハズ

関係ないけど、あのHPなんとかならんのかね・・・さくっと削除するとかさ
Forth Interest Group, Japan
NGNG
>107
確かにリンクしか存在せず更新もされない研究会てのもあるだけ無駄つうか
NGNG
だいたい本家サイトに無視されちゃってる

↓それに比べてエライ違いですね
http://www.figuk.plus.com/
NGNG
>>103
これなんてどう? コンパクトな方だと思うけど。AVRなら命令セットが素直だし参考ってことで。
http://www.cqpub.co.jp/toragi/download/2002/TR0209F/TR0209F.HTM

ただ、これもそうなんだけど、世に言う「FORTHコンパイラ」は本来の自立した柔軟性に欠けるから手直しがいるだろうね。
本気でやるならATmegaなんかに載せると良さそう。セルフでフラッシュが書き込みできるから。確かH8はそこがサポートされてない。
NGNG
ATMELだと32ビットのARMが出てるね。
NGNG
アセンブラ関わる時点で移植性は捨てねばならん
NGNG
処理系の移植? 他言語でも移植時のアセンブラ記述はありだと思うけど。
リアルタイムアプリの移植にしてもそうだよね、部分的に使うだけかも知れないけどさ。
Forthでクロスコンパイルって移植技もあるみたいだけど詳しいことは判らないな。
114103
垢版 |
NGNG
Gforthのソース見たけど結構Cで書かれてるね。
ヘタレなオレはCで書かれたForthもどきでも読んでみるよ
その前に図書館で見つけたFORTHへの招待でも読んで再勉強。
NGNG
キモは二本のスタックの実装とリンクリストやワードの構成でしょうね。
第三のスタックを使ったりとか、突っ込めばいろいろ奥深いものがありそうだけど。
何種類かあるカーネルの構造について詳しく解説されているページがあって
英文だけどかなり参考になると思う。最小限のアセンブラソース付きです。

http://www.zetetics.com/bj/papers/
NGNG
あ〜ぁ、放置されちゃってスタックが埃まみれじゃん
NGNG
昔、漏れが晒したやつはデータスタックとリターンスタックのほかに
コンパイル時にジャンプ先アドレスを保存するために使うコントロールフロースタックの
3本構成でつくりますた。
NGNG
>>117
なるほど。コントロールフロースタックって何に使うのかと思ったら、そういう使い方をするんですね。さっそく採り入れてみようかな。
現在JSR型のものをワンチップCPUに移植中。データスタックとリターンスタックのどちらもトップを固定メモリーアドレス上に置いてます。かなり書き進んだところでハタと考えました。エディタは・・・どうしよう?
119デフォルトの名無しさん
垢版 |
NGNG
さりげなく関連ページちゃんと書いてあるのな
NGNG
Amazon.com
forth の検索結果:4件
並べ替え:

1. 実用FORTHテクニック入門
西川 利男 (著)
出品者から通常2営業日以内に発送
【マーケットプレイス】 新品/ユースド価格 : ¥1,300
NGNG
日本語プログラミングコンテスト実行委員会
実行委員長 審査委員会 審査委員長
西川利男(科学ライタ、元工業技術院主任研究官)
実行委員 片桐 明(スクリプツ・ラボ代表)
122デフォルトの名無しさん
垢版 |
NGNG
詳しいひといるう?
ワードの仕組み(仕様)教えてよ
NGNG
>>122
あんまり詳しくないけど、どういう処理系のどんなワードの仕様か
書けば答えてくれる人もいるかも。

NGNG
>>123
処理系を作ろうと思っているんですが、辞書から探すのに効率のいい
ワードの仕様ってどんなんだろうと

思って聞いたんですけど、
http://www-lab.ee.uec.ac.jp/text/forth/
ここ参考にしてやってみることにしました。
NGNG
>>124
資料は79年標準仕様のものなので、現在の94年版も併せて参考にするのが良いと思う。
FORGETのように消えているワードがあったりする。DPANS94で検索すると出て来ます。
79年標準はFIG-FORTH 6502版を下敷きにしているから、そのソースも探してみると良い。
スタックの実現や、ワードや辞書の構造は処理系ごとに自由が認められているので
実際のところ自分がスマートだと考える仕様がベスト。
NGNG
crを完全にスペースに置き換えた場合(全てのワードを即時実行にする)、
何か弊害あります?
NGNG
>>125
FORGET は旧式の拡張ワードとして未だ生きながらえているね。
新ワードは MARKER。前もって、MARKER word としてヘッダーを作っておいて
後の実行時に word cr でヘッダー以後のワードを消し去るという使い方。
変数をプログラムメモリと別の領域に置く方式への配慮という感じがする。
NGNG
>>126
即時実行型のFORTHでは過去にGraFORTHを触ったことがあります。
コロン定義なしでDO LOOP文を入力するとリターンキーで実行する。
最初からそういう形の仕様で考えてあれば弊害はないはずですよ。
NGNG
>>128
コロン定義無しっすかあ 厳しいなあ
即時実行するかしないかの1bitスイッチとそれを操作する[,]の2つのワードを作っておいて
[ ワード名 命令 ] DEFW なんてやり方も考えてみましたけど
実装がめ、めんどそうやなあ〜

スペースのみで全て即時実行の方がミニマリズム全開でカッチョエ〜とか思いますけど
いた仕方ない cr待ちに変えるかあ〜
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
おめえは使えるのか?
だとしたら、何か一発、でかい事しようぜ?!
レスを投稿する

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

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