2 part forth (907レス)
2 part forth http://mevius.5ch.net/test/read.cgi/tech/1073673931/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
674: デフォルトの名無しさん [sage] 2013/03/28(木) 01:26:47.80 Windows上のFactorで日本語表示させる方法がわからん http://mevius.5ch.net/test/read.cgi/tech/1073673931/674
675: デフォルトの名無しさん [sage] 2013/03/28(木) 01:53:15.83 "日本語" H{ { font-name "メイリオ" } } format nl で表示できた。 あとはlistenerのfont-nameを書き換えられたらいいのかな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/675
676: デフォルトの名無しさん [] 2014/01/05(日) 03:24:36.20 保守 http://mevius.5ch.net/test/read.cgi/tech/1073673931/676
677: デフォルトの名無しさん [] 2014/01/05(日) 21:15:32.75 保守!!! Forth は実用に耐えるのですか?特に可読性的に http://mevius.5ch.net/test/read.cgi/tech/1073673931/677
678: デフォルトの名無しさん [sage] 2014/01/05(日) 22:21:30.32 >>677 Forth の達人 (= プロの Forth 屋) なら、数十万行でも苦にならないそうな。 ライフゲーム http://wiki.forthfreak.net/index.cgi?GameOfLife BASIC インタプリタ http://home.iae.nl/users/mhx/basic.frt FALSE インタプリタとコンパイラ https://github.com/benhoyt/false-forth その他 http://wiki.forthfreak.net/index.cgi?ForthCode http://wiki.forthfreak.net/index.cgi? みんな目的に特化したプログラミングをするので、汎用ライブラリやフレームワークは無いに等しいけれどね (個々の実装に特化したものならそれなりにあるけど)。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/678
679: デフォルトの名無しさん [] 2014/01/05(日) 23:08:26.86 thx まさかこんなに早く返事がくるとは思わなかった! http://mevius.5ch.net/test/read.cgi/tech/1073673931/679
680: デフォルトの名無しさん [sage] 2014/01/06(月) 05:54:37.02 常に人はいるんだわ 単に新しい話題がなんにもないだけで http://mevius.5ch.net/test/read.cgi/tech/1073673931/680
681: デフォルトの名無しさん [] 2014/01/06(月) 15:05:08.84 >>678 Forthの力ってすげー。 >>680 なる おもしろそうだな。 RPNで文法が統一されているところが超COOLだ! 俺が作ってみようじゃないか?! ちなみに慣例や伝統はしらぬから、 皆が想像しているものと大きく違うと思うがな!! http://mevius.5ch.net/test/read.cgi/tech/1073673931/681
682: デフォルトの名無しさん [sage] 2014/01/06(月) 17:56:02.28 >>681 期待してます! http://mevius.5ch.net/test/read.cgi/tech/1073673931/682
683: デフォルトの名無しさん [] 2014/01/06(月) 20:20:59.69 文字列はどういう風に扱えばよいのですか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/683
684: デフォルトの名無しさん [sage] 2014/01/06(月) 21:14:53.59 >>683 文字数と文字列本体からなる構造体のアドレス(ポインタ)、とか。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/684
685: デフォルトの名無しさん [sage] 2014/01/06(月) 22:41:12.49 日本語情報なら http://www-lab.ee.uec.ac.jp/text/forth/ http://www.h7.dion.ne.jp/~samwyn/forth.htm 後者の Gforth マニュアル http://www.h7.dion.ne.jp/~samwyn/forth/gforth/index.html は「OS コマンドライン引数用ワード」まで訳してある (残りは未訳)。 また、ANS Forth ではない独自仕様だけども、 http://www.h7.dion.ne.jp/~samwyn/forth/RetroLanguage.html http://www.h7.dion.ne.jp/~samwyn/forth/Ngaro.html http://www.h7.dion.ne.jp/~samwyn/forth/retroimage.htm も Forth 自体の実装を目論むなら参考になるかも (ちなみに現在の RetroForth はこれよりもう少し進化してる)。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/685
686: デフォルトの名無しさん [sage] 2014/01/06(月) 23:19:19.70 >>683 684の追記ですが、素のFORTHだとスタックには数値しか置けないので 文字列のアドレスがスタックに積まれます。 もちろんFactorの様に、なんでもスタックに積めるのもアリです。 私もなんでも積めるように実装して、まぁうまく行ったのですが >>672の方と同じ問題もあったので、スタックには数値しか置けない 実装も試してみたいと思っています。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/686
687: デフォルトの名無しさん [sage] 2014/01/07(火) 09:04:59.98 ややこしい物は全部辞書に突っ込むとかの手も。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/687
688: デフォルトの名無しさん [sage] 2014/01/07(火) 11:29:30.09 >>687 文字列等をワードの定義に置き換えてしまう、と言うことでしょうか? この場合、最終的にスタックに積まれる物は何になるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1073673931/688
689: デフォルトの名無しさん [sage] 2014/01/07(火) 12:34:21.76 >>688の自己レスですが、辞書にと言うことは素FORTHの話だと思うので 文字列を辞書に登録後、そのアドレスがスタックへ積まれることになりますね。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/689
690: 681 [] 2014/01/13(月) 14:43:11.44 681です。 インタプリタでいいよね? http://mevius.5ch.net/test/read.cgi/tech/1073673931/690
691: デフォルトの名無しさん [sage] 2014/01/15(水) 17:15:27.03 >>690 バイトコードとかスレッデッドコードインタプリタであればFORTHの普通過ぎると思う(誰もが一度はやる) JIT(AnyCPU向け)実装とか,Factor見たいな構造をスタックに詰めるとかの部分をがんばらないとn番煎じになっちゃうから何か独自のがんばりが必要だと思うよ。 というかFactorが凄いのでアレ超えて欲しいな(アイデアだけでも) OSSでがんばるならこっそりコントリビュートする人はこのスレにも多そうだからがんばれ! http://mevius.5ch.net/test/read.cgi/tech/1073673931/691
692: デフォルトの名無しさん [sage] 2014/01/15(水) 23:01:48.08 最初はベタな書き方でいいと思う http://mevius.5ch.net/test/read.cgi/tech/1073673931/692
693: デフォルトの名無しさん [] 2014/01/16(木) 04:52:38.68 Forth で Forth を書くんだ http://mevius.5ch.net/test/read.cgi/tech/1073673931/693
694: デフォルトの名無しさん [sage] 2014/01/17(金) 10:55:03.71 >>690 インタプリタだと、Forthの制御構造とかループが 意外とうまく行かなくて楽しいよ。 >>693 このスレの上の方にもありますが、Let over Lambdaでは LispでForthを書いて、そのForthでLispを作ってますね。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/694
695: デフォルトの名無しさん [sage] 2014/01/26(日) 21:50:03.79 forthインタプリタありすぎてどれを使えばいいかよく分からないけど とりあえずgforth使っておけばいいのかな http://mevius.5ch.net/test/read.cgi/tech/1073673931/695
696: デフォルトの名無しさん [sage] 2014/01/26(日) 22:12:55.38 とりあえずなら何使ってみてもいいと思うよ http://mevius.5ch.net/test/read.cgi/tech/1073673931/696
697: デフォルトの名無しさん [sage] 2014/01/27(月) 11:46:12.62 自分でインタプリタ書いてみるのも良い http://mevius.5ch.net/test/read.cgi/tech/1073673931/697
698: デフォルトの名無しさん [] 2014/02/20(木) 20:29:49.07 http://forthfreak.net/jsforth80x25.html http://mevius.5ch.net/test/read.cgi/tech/1073673931/698
699: デフォルトの名無しさん [sage] 2014/03/12(水) 13:38:35.60 ID:ZbttMlJE http://www.worldofspectrum.org/infoseek.cgi?regexp=^Forth-83$&pub=^Lennart+C.+Benschop$ Forth-83 の ZX Spectrum (欧州版 MSX1 のような Z80A 8 ビットパソコン) 版。 Forth-83_Extras.zip に Forth アセンブラ記述の実装ソースあり。FIG-Forth ベースらしく、最小限 のプリミティブワード以外は FIG-Forth と同じく Forth 自体で記述されてる。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/699
700: デフォルトの名無しさん [sage] 2014/03/12(水) 17:03:35.35 ID:f26liuj5 あの頃のPCに標準装備されてるのがゲイツBASICでなくてForthだったらPC世界は今とは随分違ったものになってただろうな。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/700
701: デフォルトの名無しさん [sage] 2014/03/12(水) 17:20:04.88 ID:w2TVy3P1 >>700 カシオの電卓もきっとRPNに! BASICってコンピュータが何をしてくれるのかを学ぶのには適してるとおもうけどなあ FORTHもそうだけどREPL環境のあるコンピュータ言語だとBASIC,FORTH,LISPの御三家があるけど、どれが一番よかったんだろう? http://mevius.5ch.net/test/read.cgi/tech/1073673931/701
702: デフォルトの名無しさん [sage] 2014/03/12(水) 17:26:49.46 ID:EfiLuccu Lispがベストだが、いかんせん大食らい過ぎる。 Forthも悪くない。 Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/702
703: デフォルトの名無しさん [sage] 2014/03/12(水) 17:41:55.19 ID:w2TVy3P1 >>702 実マシンのメモリモデル的にはBASICが一番合う気がするんだよね。 で関数定義を基本とするならLISPが一番。(引数と関数の関係が一目瞭然なので) で、FORTHだとFACTORみたいにオブジェクトとメッセージみたいな含みができれば最高なのにという感じ という個人的な感想をもっちゃう。 >Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。 forgetで+とか以降を消して涙目とかは流石にBASICじゃできないと思うのでそこら辺のシステム空間とユーザ空間みたいな区別はあっても良いかもしれない http://mevius.5ch.net/test/read.cgi/tech/1073673931/703
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 204 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s