2 part forth (907レス)
上下前次1-新
677(1): 2014/01/05(日)21:15 AAS
保守!!!
Forth は実用に耐えるのですか?特に可読性的に
678(1): 2014/01/05(日)22:21 AAS
>>677
Forth の達人 (= プロの Forth 屋) なら、数十万行でも苦にならないそうな。
ライフゲーム
外部リンク[cgi]:wiki.forthfreak.net
BASIC インタプリタ
外部リンク[frt]:home.iae.nl
FALSE インタプリタとコンパイラ
外部リンク:github.com
その他
外部リンク[cgi]:wiki.forthfreak.net
外部リンク[cgi]:wiki.forthfreak.net
みんな目的に特化したプログラミングをするので、汎用ライブラリやフレームワークは無いに等しいけれどね
(個々の実装に特化したものならそれなりにあるけど)。
679: 2014/01/05(日)23:08 AAS
thx
まさかこんなに早く返事がくるとは思わなかった!
680(1): 2014/01/06(月)05:54 AAS
常に人はいるんだわ
単に新しい話題がなんにもないだけで
681(2): 2014/01/06(月)15:05 AAS
>>678
Forthの力ってすげー。
>>680
なる
おもしろそうだな。
RPNで文法が統一されているところが超COOLだ!
俺が作ってみようじゃないか?!
ちなみに慣例や伝統はしらぬから、
皆が想像しているものと大きく違うと思うがな!!
682: 2014/01/06(月)17:56 AAS
>>681 期待してます!
683(2): 2014/01/06(月)20:20 AAS
文字列はどういう風に扱えばよいのですか?
684: 2014/01/06(月)21:14 AAS
>>683
文字数と文字列本体からなる構造体のアドレス(ポインタ)、とか。
685: 2014/01/06(月)22:41 AAS
日本語情報なら
外部リンク:www-lab.ee.uec.ac.jp
外部リンク[htm]:www.h7.dion.ne.jp
後者の Gforth マニュアル
外部リンク[html]:www.h7.dion.ne.jp
は「OS コマンドライン引数用ワード」まで訳してある (残りは未訳)。
また、ANS Forth ではない独自仕様だけども、
外部リンク[html]:www.h7.dion.ne.jp
外部リンク[html]:www.h7.dion.ne.jp
外部リンク[htm]:www.h7.dion.ne.jp
も Forth 自体の実装を目論むなら参考になるかも (ちなみに現在の RetroForth はこれよりもう少し進化してる)。
686: 2014/01/06(月)23:19 AAS
>>683
684の追記ですが、素のFORTHだとスタックには数値しか置けないので
文字列のアドレスがスタックに積まれます。
もちろんFactorの様に、なんでもスタックに積めるのもアリです。
私もなんでも積めるように実装して、まぁうまく行ったのですが
>>672の方と同じ問題もあったので、スタックには数値しか置けない
実装も試してみたいと思っています。
687(1): 2014/01/07(火)09:04 AAS
ややこしい物は全部辞書に突っ込むとかの手も。
688(1): 2014/01/07(火)11:29 AAS
>>687
文字列等をワードの定義に置き換えてしまう、と言うことでしょうか?
この場合、最終的にスタックに積まれる物は何になるのでしょうか?
689: 2014/01/07(火)12:34 AAS
>>688の自己レスですが、辞書にと言うことは素FORTHの話だと思うので
文字列を辞書に登録後、そのアドレスがスタックへ積まれることになりますね。
690(2): 681 2014/01/13(月)14:43 AAS
681です。
インタプリタでいいよね?
691: 2014/01/15(水)17:15 AAS
>>690
バイトコードとかスレッデッドコードインタプリタであればFORTHの普通過ぎると思う(誰もが一度はやる)
JIT(AnyCPU向け)実装とか,Factor見たいな構造をスタックに詰めるとかの部分をがんばらないとn番煎じになっちゃうから何か独自のがんばりが必要だと思うよ。
というかFactorが凄いのでアレ超えて欲しいな(アイデアだけでも)
OSSでがんばるならこっそりコントリビュートする人はこのスレにも多そうだからがんばれ!
692: 2014/01/15(水)23:01 AAS
最初はベタな書き方でいいと思う
693(2): 2014/01/16(木)04:52 AAS
Forth で Forth を書くんだ
694: 2014/01/17(金)10:55 AAS
>>690
インタプリタだと、Forthの制御構造とかループが
意外とうまく行かなくて楽しいよ。
>>693
このスレの上の方にもありますが、Let over Lambdaでは
LispでForthを書いて、そのForthでLispを作ってますね。
695: 2014/01/26(日)21:50 AAS
forthインタプリタありすぎてどれを使えばいいかよく分からないけど
とりあえずgforth使っておけばいいのかな
696: 2014/01/26(日)22:12 AAS
とりあえずなら何使ってみてもいいと思うよ
697: 2014/01/27(月)11:46 AAS
自分でインタプリタ書いてみるのも良い
698: 2014/02/20(木)20:29 AAS
外部リンク[html]:forthfreak.net
699: 2014/03/12(水)13:38 ID:ZbttMlJE(1) AAS
外部リンク[cgi]:www.worldofspectrum.org^Forth-83$&pub=^Lennart+C.+Benschop$
Forth-83 の ZX Spectrum (欧州版 MSX1 のような Z80A 8 ビットパソコン) 版。
Forth-83_Extras.zip に Forth アセンブラ記述の実装ソースあり。FIG-Forth ベースらしく、最小限
のプリミティブワード以外は FIG-Forth と同じく Forth 自体で記述されてる。
700(1): 2014/03/12(水)17:03 ID:f26liuj5(1) AAS
あの頃のPCに標準装備されてるのがゲイツBASICでなくてForthだったらPC世界は今とは随分違ったものになってただろうな。
701: 2014/03/12(水)17:20 ID:w2TVy3P1(1/2) AAS
>>700
カシオの電卓もきっとRPNに!
BASICってコンピュータが何をしてくれるのかを学ぶのには適してるとおもうけどなあ
FORTHもそうだけどREPL環境のあるコンピュータ言語だとBASIC,FORTH,LISPの御三家があるけど、どれが一番よかったんだろう?
702(1): 2014/03/12(水)17:26 ID:EfiLuccu(1) AAS
Lispがベストだが、いかんせん大食らい過ぎる。
Forthも悪くない。
Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。
703: 2014/03/12(水)17:41 ID:w2TVy3P1(2/2) AAS
>>702
実マシンのメモリモデル的にはBASICが一番合う気がするんだよね。
で関数定義を基本とするならLISPが一番。(引数と関数の関係が一目瞭然なので)
で、FORTHだとFACTORみたいにオブジェクトとメッセージみたいな含みができれば最高なのにという感じ
という個人的な感想をもっちゃう。
>Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。
forgetで+とか以降を消して涙目とかは流石にBASICじゃできないと思うのでそこら辺のシステム空間とユーザ空間みたいな区別はあっても良いかもしれない
704(1): 2014/06/02(月)08:19 ID:bzg7kW0W(1) AAS
組込み試作品に使える言語を探していて、Forthに行き当たった。
ZigBee、Raspberry Piなんだが、Forthはこういうの苦手なんだろうか?
705: 2014/06/03(火)01:33 ID:pa2cdK6+(1) AAS
>>704
そんなこたないんだが、arm用に特化したforth処理系ってのが存在しないのも事実なのでなんと言えばいいんだろうか。
ちなみに特化しなくても何とかなっちゃうのがforthの良い所だったり、何も無いところから作り込んでもそんなに手間じゃなかったりするのも魅力だったりする。
でもRaspberry PiみたいなLinuxが動いちゃう環境ならforth使う理由が殆どないよ。
むしろ生の機械語を直接書かないと駄目なような環境に向いてる。
706(1): 2014/06/03(火)11:48 ID:XzYLHg3E(1) AAS
raspberry pi forth でググったらなんか出てくるみたいだが。
というか、rasp pi 衰退したOSや言語の敗者復活リングみたいになっててオモロイw
上下前次1-新書関写板覧索設栞歴
あと 201 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.012s