問題タブ [gforth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
468 参照

computer-science - Forth で Y-combinator を実装するにはどうすればよいですか?

Rosetta Codeでは、Forth に Y-combinator の実装はありません。

どうやってやるの?Forth で Y-combinator を使用するにはどうすればよいですか? なぜ?

0 投票する
1 に答える
214 参照

forth - 外部インタープリターを「拡張」するにはどうすればよいですか?

別の Forth で、インタープリターをカスタマイズするにはどうすればよいですか?

たとえば、SP-Forth では、インタプリタは常にスタックの内容を書き込み、出力する前に常に CR/LF を作成します。

を見たいのですが:

そして一般的に、次のような新しいデータ入力を定義できるようにしたいと思います

次に、インタープリターは、拡張機能で定義したとおりにデータを保存する必要があります。また、エラーが発生した場合は、ソフト スタックと変数をリセットしたいと思います。

何か案は?

0 投票する
0 に答える
103 参照

android - Android用Gforthで静的JNIクラスメンバーを定義するには?

getclip?Gforth for Android には、クリップボードからテキストを読み取る単語を定義する Unix/jni-helper.fs ファイルがあります。putclipAndroidのクリップボードにテキストを入れる実装をしたいです。そのためには、静的な ClipData::newPlainText() メンバーにアクセスする必要があります。Gforth のオブジェクト システムで静的 JNI メンバーを定義するにはどうすればよいですか?

0 投票する
1 に答える
201 参照

forth - Forth で定数を使用してハードウェア アドレスに名前を付ける

次の Forth コードで問題が発生しています。

ここで、シャッター アドレスに「1」を書き込みます。

シャッターオープン

これは私のエラーです:

何か不足していますか?

0 投票する
1 に答える
262 参照

recursion - Forth、再帰を伴う Hofstadter Q シーケンス

再帰的な定義を使用して、Hofstadter の Q シーケンスを実装しようとしています。

に対して間違った結果が得られn > 3ます。これが私がこれまでに持っているものです:

オンラインで試してみてください: http://ideone.com/PmnJRO (編集: 修正された正しい実装になりました)

Qwhere nis greater thanの各呼び出しの後にスタックに値が追加され、期待どおりに機能しないため、機能しないと思い2ます-rot

これを機能させるための簡単な調整はありますか?それとも、おそらく変数を使用して、別のアプローチを使用する必要がありますnか?

OEIS: A005185

0 投票する
1 に答える
275 参照

forth - 大きなソートされた配列に対する Forth のクイックソートの問題

クイックソートを使用して、スタック上のエントリによって表されるセット内の要素である整数を並べ替えます。たまたますでにソートされているより大きな(約10,000要素)セットをソートする必要がある場合を除いて、問題なく動作します。

リターンスタックでオーバーフローする可能性はありますか? 配列がソートされているかどうかをプログラムが追跡することは事実上不可能です。では、問題を解決するにはどうすればよいでしょうか?

0 投票する
1 に答える
1150 参照

forth - Forth で現在の単語セットを一覧表示する方法

Forth (たとえばGforth ) で現在定義されているすべての単語のリストを取得することは可能ですか?

0 投票する
0 に答える
100 参照

tail-call-optimization - Gforth は適切なテール コールを最適化しますか?

次の(やや非効率的な)コードがあります。

私の理解では、 と の両方がRECURSE適切なテール コールである必要があります。しかし、Gforth に を要求すると、リターン スタックがオーバーフローします。Gforth は適切なテール コールを最適化しませんか、それとも単にこれを正しく行っていないのでしょうか?rand-n-bitsones-rec10 rand-n-bits