2 part forth
windowsとLinuxで動作するISO準拠処理系プリーズ もう漏れしかいないのか
ついに手に入れた「FORTHへの招待」
さっそく読もう 懐かしい本だな
それと「スタックコンピュータ―CISC RISCとスタックアーキテクチャ」はバイブルだ なんかROMとRAMの説明から始まってて和露他
いいからFORTHの説明はじめろや 読み終わった
>>715とFORTH入門を注文した
FORTH入門は一万円以上した >>719
715はスタックマシンとForthへの愛に満ちているので毒されると悶死できるぞ 知識不足のため理解しきれていない部分もあるがなんとか最後まで読んだ
↓この文が最高でした
RISCプロセッサのUnix/Cプログラマが8Mから16Mバイトより少ないメモリでは不満足で、
128Kバイトのキャッシュを要求しているときに、Forthプログラマたちはまだ、
スタックマシンに64Kバイト以上のメモリが本当に必要かどうかを熱心に議論している >>724
居るぜー
ForthだけじゃなくてLispも入るけど組み込み機器でデバッガを内包したいような時って選択肢無いんだよね。
でLispよりもForthの方が実メモリ食わないんで本当にチープな組み込み機器だとコレ知らないと死ねる。 >>726
Forthに慣れてる人がどんなデバッガ作るのか(どんなとこ見るのか)気になる >>728
別の人だけど
デバッガとしてFORTHのインターフェースをつかうってことじゃね? ちょっと面白いネタ見つけた
「スタックコンピュータ」の中の人、Forthの上でのグラフリダクションを研究してたらしい。
url長すぎって言われたんで↓でググってくれ
TIGRE: Combinator Graph Reduction on the RTX 2000 「FORTH入門」すごいつかえる
処理系内部まで書かれているから自作するための参考になる ブート処理にforth 系のficl 使ってたOSがluaに切り替えてくみたいだが
やはりさわれる人の絶対数が多い言語に移ってくもんなのだろうか。
あと昔出版されて今じゃアマゾンでプレ値がついてそうなforth系の本、県立図書館で検索したら閉架に結構あったけど
たまたまなのか規模でかいとこなら普通に在庫あるのかな? FORTHと直接の関係はないんだけど
実行ファイルのダンプを保存してあとから実行するのってどうするの?
LISPの単体で動く実行ファイルの作り方と同じ仕組みだと思うのだけど
どうすればいいのかわからん >>737
辞書と変数の設計に依るけど、単純にバイト列を展開するんじゃダメなのかな?
RetroForthがそんな設計だったような。
ちょっと挑戦してみようかな。 OS依存になるよね、任意にcore dumpできるUnix系だとやりやすいかも
Fig FORTHだとOSに依存しないからできそうな気もする
#MC68000のFig FORTHをmotorolaのTutorial基板で触った事しかないんでうろ覚え レス早くてワロタ
Perlに同じような機能があったたはずだからちと調べてみゆ 間接スレッデッドコードについて質問があります
IFなどの条件分岐ではそのワードの呼び出し箇所毎にパラメータが違うと思うのですが
その場合でも箇所毎にワードが生成されるのでしょうか? もう解決したのかな?
ちょっとどういう質問なのかわからないので、詳しい人期待age >>744
いやたしか分岐先アドレスはスレッドに格納されるはず
つまりスレッドにはワードヘのポインタ以外にジャンプ用アドレスが含まれる 全てをアセンブリで実装しようとしたら手がつけられなくなったので
とりあえずコア以外はcで実装すことに変更すた
しっかし本当おもしれえ
nextは僅か4命令だぞ >>747
今時のCPUだとアセンブリの方が実装しやすくない? このスレの連中は矢張りRPNやRPL電卓を使ってるのかな? 電卓は持ってないけど、何か試したり計算するときはFactorとか使ってるよ Sukunaの人とか、もうForth触ってないのかな?
いろいろ話聞いてみたかった。 できてきた
I/OをCからアセンブリに実装し直してさらに小さくする
age ところでみんなコードは小文字大文字どっちでかいてる? >>759
今はfactor大好きなので小文字かなー
昔VT100でForth使ってたときは大文字だったよー(ワードの大文字小文字は入力時に大文字変換されてたりとか:処理系が大文字のみだと辞書のワードを圧縮したりとかしてたりする貧乏メモリ用だったりとか) 処理系作ってようやく何やってるのかわかったけど、>>56とか>>62面白いなあ ふーむ少なくとも仮想機械はアセンブリで書かなければ移植は難しいな
一方コンパイラはcで書いてもあとでそれ自身に移植可能
あと最近2chで擬古猫見ないね >>773
あれ、俺書き込んだ?
ってマジで思った 今処理系実装してるけど実用的にしようとなると結構難しいな この言語の面白いところは低水準で動的なことをすべて行えること
コールスタックまで直接制御できるから継続のようなことも簡単にできる
一方でコンピュータサイエンスとしてのセンスはかけらもなくとても原始的だ >>778
∧_∧
∧_∧ )
( ))
;つ 乙ノ
(_ ノ |
((_ノ~∪ >>778
それhoshuや、pushちゃう
自分が幼少の頃に親父の読んでたInterfaceって本のなかにtitって言語の紹介があったのがForth系言語のなれそめだったなぁ。
そのアトはHPの電卓とFigForthの68K版をMC68000のKit上で動かしてからはまった感じだわ ErlangでFORTHっていうかideoneすげー
http://ideone.com/GTo0rm いまつくっているんだがやはり設計が古すぎる
予定を変更してシェルを分離させる 標準のFORTHでバイナリを呼び出すための機構ってある? 処理系によるかもだか、
スタッフオーバーフローだけじゃなくアンダーフローも味わえる 失礼
スタックマシンのチップを購入したい
どこかいい入手ルートはないか >>788
ARMとか十分にスタックマシンしてると思うのだが
昔の本当にちっちゃいやつが欲しいってのだと今ならトラ技付録FPGAで作る方が入手性は優しい希ガス >>789
そうではないです
データスタックを持っているマシンがほしいのです 間接スレッデッドコードはネイティブと比較してどのぐらいメモリ削減効果があるのでしょうか
どなたかデータかその参照を教えてもらえませんか GNUの実装についてホムペは変わってないけど開発進んでるのな
しかもAndroid版も有りやがる このFORTHってのは少なくとも古典的なものは強くノイマン型アーキテクチャに依存してるのな QUIT ( -- ) Clears all stacks and returns control to the terminal. No message is given.
GForth
1 2 3 4 5 ok
.s <5> 1 2 3 4 5 ok
quit
.s <5> 1 2 3 4 5 ok
は?だれか説明してよ! windows10 64bit版にてswiftforth評価版が動きません。
どなたか解決策を知りませんか? ねんがんの「パーソナルエキスパートシステム」をてにいれたぞ! >>801
一体なにができるの?バカな漏れには全くわからん 「パーソナルエキスパートシステム入門」だった…
>>802
forthでエキスパートシステム書くって本らしい。
(まだ来てない。) >>803
なんだそりゃ!?
相も変わらずFORTHコミュニティは我が道を逝くな(藁('A`) >>804
Use the forth Luke.ってくらいだしな FORTH社公式サイトなんかモダンな感じにリニューアルされているぞ ほんまや…
つか、キャッチ見る感じFPGA対応とかやってっぽい? >>807
なにをもって対応というのか知らんがFPGAを使ったソリューションはあるね XTがImmediateかどうか調べるワードってある? >>809
forthでfpgaの回路組めるとかだったら面白いなw