2 part forth

1デフォルトの名無しさん
垢版 |
NGNG
第四世代
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
はぁ?ナニ言ってんのおまえ
2005/04/29(金) 13:09:33
>>229は正しい事言ってるんだけど。FORTHとして。
FORTHの言語仕様をろくに確認しないうちに、
思い込みで作り始めてる香具師がいるわけで。

2005/04/29(金) 18:05:54
>>231=229
はぁ?ナニ言ってんのおまえ
2005/04/29(金) 20:55:41
このスレはもうだめぽ。
2005/05/01(日) 01:45:08
>>227
C言語レベルでオゲーなら、↓こんな所からコードを読んでみるのは、いかがでせぅか?

T4th
http://eshop.advanet.co.jp/formmail/t4th.html

GForth
http://www.jwdt.com/~paysan/gforth.html

GikoForth
http://gikoforth.s13.xrea.com/gikoforth.html

T4thは正確にはモドキらしいけど、日曜プログラミング程度で突付ける程度の気楽さですよ。

> 適当なOS向けの拡張ってどうやってやるんだろう。
ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す
ワード(命令)を用意すれば いいんじゃないかな?と。

>というか、キューとかにしちゃってもいいのか??
STLのstackも確かqueueの特殊系だったので、それで良いと思いますよ。
(上のはCで実装しているけど、まぁ似たような感じだし)

235227
垢版 |
2005/05/01(日) 04:00:31
先日brainf*ckを自作してみたら、大体C++のクラスで150行位になった。
僕が保守できる限界がこれ位なだよなー。結構ヘタレ。

>>234
thx!
あまり長いソースはよんだことないからなー。
1000行はちょっと長いね。まーいいか。
地道によんでみます。

>ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す
>ワード(命令)を用意すれば いいんじゃないかな?と。
うまいまわし方はわからんけど、簡単そうですね。

>というか、キューとかにしちゃってもいいのか??
どうしてこんなこといっちゃったんだろう。
意図忘れちゃった。(汗
236227
垢版 |
2005/05/02(月) 21:43:03
http://www.uploda.org/file/uporg88200.lzh
スタック電卓作ってみました。
形にはなってない感じですが・・・。
とりあえず、ソースはまだカオス化してないはずなので興味があるなら読んでみてください。
変数等は使えません。辞書も無理。

拡張は、クラスStackCalcのenumのTokennumを必要数増やして、
メソッド、Doの中にあるstd::stringのtoken[]に命令文を追加して、
switch文に新しい数字を増やして、
新しいメソッドを書くだけ。
こんなに簡単。(笑

扱いはMain.cppを見てください。
エラー処理はほぼしてないです。

あー、これをどれだけ拡張すると、forthになるのやら。
制御構文がネックだなー。Boost::tokenizerはバックして解析できないみたいだし・・・。

あと、ファイルは二日ほどで消える予定です。
237236
垢版 |
2005/05/02(月) 21:46:48
あ、URLのh抜くの忘れてた。
2005/05/08(日) 03:21:28
保守上げ
239デフォルトの名無しさん
垢版 |
2005/05/08(日) 03:28:55
保守上げ。リバイバル。
2005/05/10(火) 22:55:12
Forth さばいばる
2005/05/11(水) 23:05:01
いや、ぜんぜん生き残ってないし
242デフォルトの名無しさん
垢版 |
2005/05/18(水) 19:40:57
三回転半腰捻り腰痛対策age
2005/05/24(火) 04:28:13
S-Langはスタックベースの言語なんだね。
でも構文見るとまるでCだ。
2005/05/28(土) 05:14:52
SLangの少ない日本語ページ
http://mizotec.s27.xrea.com/slang.html
http://genjo9.lit.let.hokudai.ac.jp/keita/read.cgi?S-Lang&l=jp
2005/06/05(日) 03:08:40
あれ? ここってforthスレだよねぇ〜・・・(謎
2005/06/05(日) 03:24:28
fifth
2005/06/05(日) 23:58:45
ミットコンッドッリアアアッァァアァァァァァァァァァァァアアアアアァァァァア。
age
248デフォルトの名無しさん
垢版 |
2005/06/05(日) 23:59:43
うぉぉおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおぉぉぉぉぉぉりゃぁぁぁぁぁぁぁぁぁぁぁぁあぁぁぁっぁぁぁっぁぁぁぁぁっぁぁぁぁ
age
2005/06/06(月) 04:47:43
ttp://www.retroforth.org/
2005/06/15(水) 07:23:13
ttp://stackempty.info
レスを投稿する

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

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