2 part forth (907レス)
2 part forth http://mevius.5ch.net/test/read.cgi/tech/1073673931/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
361: デフォルトの名無しさん [sage] 2008/02/07(木) 15:34:36 LLVM涙目 http://mevius.5ch.net/test/read.cgi/tech/1073673931/361
362: デフォルトの名無しさん [sage] 2008/02/07(木) 21:52:21 単なるスタックベースのVMなだけじゃないの? JavaVMとか既存のVMと一緒でしょ http://mevius.5ch.net/test/read.cgi/tech/1073673931/362
363: デフォルトの名無しさん [sage] 2008/02/16(土) 22:40:23 急に某ゲーム機上で動くforthが作りたくなって>>339が挙げてるやつ読んでるんだが(まあこれはi386用だけど)、わかりやすいなこれ 実を言うと今までforthはあまり理解してなかったけど、モヤモヤしてたことがすっきりしてきた しかしforthってシンプルで美しいなぁ Lispやsmalltalkに負けないと思うのに、このマイナーさ… http://mevius.5ch.net/test/read.cgi/tech/1073673931/363
364: デフォルトの名無しさん [sage] 2008/02/17(日) 00:09:41 concatenative languageあたりをキーワードにWebをさまよってみると良いよ。 joy factorあたりが面白いかね。おいらも俺言語作成中。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/364
365: デフォルトの名無しさん [sage] 2008/02/17(日) 00:24:42 factor は良いねぇ。秘かに期待している。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/365
366: デフォルトの名無しさん [sage] 2008/02/18(月) 11:50:59 基本的に 1.stackの一番上と二番目の値に対して演算 2.stackの一番上だけ取り除く 3.stackのn番目と一番目を交換 の機能だけがあると思ってていい? http://mevius.5ch.net/test/read.cgi/tech/1073673931/366
367: デフォルトの名無しさん [sage] 2008/02/19(火) 07:10:53 concatenativeに? それならスタックに対する関数適用だけかな http://mevius.5ch.net/test/read.cgi/tech/1073673931/367
368: デフォルトの名無しさん [] 2008/03/20(木) 14:28:46 forthのコメントってもしやforthで書かれてる? ( コメント ) ←これ http://mevius.5ch.net/test/read.cgi/tech/1073673931/368
369: デフォルトの名無しさん [sage] 2008/03/20(木) 15:22:35 >>368 実装にもよるけど、 ワード ( を読むと、フラグが立って、ワード ) まで無視する。 Forth で書いてある、ってこういう意味ってことでいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1073673931/369
370: デフォルトの名無しさん [] 2008/03/20(木) 15:50:12 >>369 いやなんかマクロみたいな機能を使って書かれているのかなーと forth知らないので全然分かんないんですけど 要するに↓みたいにforth言語で書かれているのか?ってことです : ( hoge hoge ... ; http://mevius.5ch.net/test/read.cgi/tech/1073673931/370
371: デフォルトの名無しさん [sage] 2008/03/20(木) 20:15:20 『標準FORTH』だと pp.166 にある。 : ( 29 WORD DROP ; IMMEDIATE 29 は ')' のコード WORD はスタックトップと同じキャラが出てくるまで入力を読んで、 その先頭のアドレスをスタックトップに置くワード。DROP は説明の 必要ないな。IMMEDIATE は直前に定義されたワードを、 イミディエイトワードにするワード。 C マガジンのきだあきらさんの連載『千言万語』の Forth の時に 紹介してたネタだったような気もする。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/371
372: デフォルトの名無しさん [sage] 2008/03/20(木) 20:16:04 千言万語単行本にならねーかな http://mevius.5ch.net/test/read.cgi/tech/1073673931/372
373: デフォルトの名無しさん [sage] 2008/03/20(木) 21:37:32 追加。 イミディエイトワード、というのが、プログラムの実行時ではなく 読み込み時に意味を持つワードなので、マクロのような機能と 言えるかもしれません。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/373
374: デフォルトの名無しさん [] 2008/03/21(金) 07:42:46 >>371-373 サンクス http://www.geocities.jp/naosacra/mops/particle2/immediate.html これ見てるけどimmediateの意味がいまいちわからん… 何のためのものなんだ? : ( 29 WORD DROP ; IMMEDIATE 例えば↑にimmediateがついてなかったらどういう動作になるんだろう http://mevius.5ch.net/test/read.cgi/tech/1073673931/374
375: デフォルトの名無しさん [sage] 2008/03/21(金) 08:55:03 仮に ( がイミディエイトワードで無かったとすると、 : hoge ほげほげ ( ほげほげ ) ; とか書いた場合に、hoge の定義の一部として、実行される部分になって しまいます。定義中でも直ちに実行されるワードがイミディエイトワードです。 http://mevius.5ch.net/test/read.cgi/tech/1073673931/375
376: デフォルトの名無しさん [] 2008/03/22(土) 10:18:31 >>375 なるほど 理解した。サンクス http://mevius.5ch.net/test/read.cgi/tech/1073673931/376
377: デフォルトの名無しさん [] 2008/03/27(木) 22:38:05 最近、Concatenativeな言語というもの目にしたんでage http://mevius.5ch.net/test/read.cgi/tech/1073673931/377
378: デフォルトの名無しさん [sage] 2008/03/28(金) 00:23:41 なんか酷いのみつけてきたwwwww ちょっと草植えときますね型言語 Grass http://www.blue.sky.or.jp/grass/doc_ja.html スタックマシン使ってるってだけみたいだが(俺には良く分からん) http://mevius.5ch.net/test/read.cgi/tech/1073673931/378
379: デフォルトの名無しさん [sage] 2008/03/31(月) 10:36:35 forth厨はなんでもかんでもスタックマシンにするな http://mevius.5ch.net/test/read.cgi/tech/1073673931/379
380: デフォルトの名無しさん [sage] 2008/04/03(木) 02:09:52 factorでHelloWorldのCGIやってみた httpdからのfactor起動はバッチファイルで USING: io ; "Content-type: text/html; charset=Shift_JIS\n\n" print "<HTML><head><title></title></head>\n<body>" print "はろ〜factor表\示可能\" print "<br>\n</body></HTML>" print なんか楽しいw http://mevius.5ch.net/test/read.cgi/tech/1073673931/380
381: デフォルトの名無しさん [sage] 2008/04/10(木) 03:00:58 あれ?factorの新しいの入れたら日本語出なくなった エンコード関係? http://mevius.5ch.net/test/read.cgi/tech/1073673931/381
382: デフォルトの名無しさん [sage] 2008/05/14(水) 14:10:30 factorソースから入れるのめんどくさいな・・・ gitなんて初めて知ったよ http://mevius.5ch.net/test/read.cgi/tech/1073673931/382
383: デフォルトの名無しさん [sage] 2008/06/03(火) 17:56:33 何か面白い話無い? http://mevius.5ch.net/test/read.cgi/tech/1073673931/383
384: デフォルトの名無しさん [sage] 2008/06/05(木) 11:05:57 スタック1本で動作する処理系作れ http://mevius.5ch.net/test/read.cgi/tech/1073673931/384
385: デフォルトの名無しさん [sage] 2008/06/05(木) 16:18:58 バロースのメインフレームはシングルスタックなんだぜ? http://mevius.5ch.net/test/read.cgi/tech/1073673931/385
386: デフォルトの名無しさん [sage] 2008/06/05(木) 18:37:49 wikipediaより > スタックを1つしか持たないスタックマシンは、 > 計算モデルとしては非常に弱い。例えば、1-スタックマシンでは、 > 0n1n(0の並びの後に同じ個数の1が並ぶ言語)のような単純な言語も認識できない。 > 1-スタックマシンの計算能力は、有限オートマトンよりも高いが、 > 決定性プッシュダウン・オートマトンよりも低い。 > 一方、複数のスタックを持つスタックマシンはチューリング機械と等価である。 > 例えば、2-スタックマシンでは、チューリング機械をエミュレートできる > (チューリング機械のヘッド位置から左側のテープをひとつのスタックが代替し、 > 右側のテープをもうひとつのスタックが代替する)。 へぇ〜 http://mevius.5ch.net/test/read.cgi/tech/1073673931/386
387: デフォルトの名無しさん [sage] 2008/07/17(木) 00:50:58 factorのドキュメント消えてら http://mevius.5ch.net/test/read.cgi/tech/1073673931/387
388: デフォルトの名無しさん [] 2008/08/01(金) 21:55:57 V http://en.wikipedia.org/wiki/V_(programming_language) Onyx http://www.canonware.com/onyx/ Forthもこれらも俺には使いこなせないんだけどね orz http://mevius.5ch.net/test/read.cgi/tech/1073673931/388
389: 388 [sage] 2008/08/01(金) 21:57:15 Vはこっちのページも http://code.google.com/p/v-language/ http://mevius.5ch.net/test/read.cgi/tech/1073673931/389
390: デフォルトの名無しさん [sage] 2008/08/02(土) 03:04:06 Forthの実装中sage 実装法のドキュメント付きで晒すかも http://mevius.5ch.net/test/read.cgi/tech/1073673931/390
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 517 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s