forth

    2

    2答えて

    多くの理論的実験によく使われるBigZを開発している間に、セットを作成、フィルタリングまたは変換するワードセットに直交性の必要性があることを発見しました。私は、論理的に組み合わせたいくつかの単語を、それらを組み合わせるための多数の単語と方法を暗記する必要なしに、幅広いコマンドをカバーすることを望んでいます。 function 1+ transform-set は、pが素数以下であるすべての数字

    1

    1答えて

    一部のオンラインgforthドキュメントは一見complete description of base-execute's effects提供: base-execute i*x xt u – j*x gforth “base-execute” execute xt with the content of BASE being u, and restoring the origina

    1

    1答えて

    私は組み込みシステムでForthを直接学習しようとしており、Leo BrodieのStarting Forthをテキストとして使用しています。私が使用しているForthバージョンは、Arduino Unoに飛んできた328eForth(ATmega328への移植)です。 DO LOOPの単語は328eForthに実装されていないように見えます。これはBrodieの学習に不自由さをもたらします。しか

    2

    2答えて

    Forthにはスタックとリターンスタックがあります。 私が理解する限り、リターンスタックのポイントは、プログラムカウンタの以前の値を格納することです。 Cプログラムは、プログラムカウンタの前の値をスタックに置き、戻りスタックを使用しません。 Forthは結果をスタックに返すためreturn-stackだけが必要なので、プログラムカウンタの前の値を埋め込むことができますか?

    3

    1答えて

    私はThinking Forthを読み始めました。本書では、Forthカンファレンスの議事録を参照して3行のモジュールシステムを記述しています。 Here's a PDF containing a description of the module system、14ページから始まります(132は印刷されています)。 ここでは、3つの定義された単語INTERNAL,EXTERNALおよびMODUL

    4

    1答えて

    私はStephen Pelcの「Programming Forth」を読んでいるので、この文章はボキャブラリと単語リストが別々のものであることを暗示しているようです。私は辞書の語彙項目には名前欄、コード欄などがあると思っていたので、別の単語リストを持つことは意味をなさない。 単語は、Forth単語の名前フィールドについて話すだけの方法ですか、単語は辞書エントリとは別の実際のデータ構造ですか? (F

    1

    1答えて

    Forthはなぜrot演算子を実装していますか?それはなぜスタックの最も上位の3つのアイテムで動作しますか? 便宜のためだけであるか、そのような指示がないとチューリング完全ではありませんか?チューリングが完了するための最小実行可能なオプションの数は3つですか? rotをpickまたはrollで実装できると思います。したがって、これらの3つの操作がない場合でも、Turing-completeとなりま

    2

    1答えて

    単語の再定義の場合、再定義された単語を使用する別の単語の予想される動作は何ですか? xはyを呼び出す場合: : Y ." Old Y " CR ; : X 10 0 DO Y LOOP ; \ ... : Y ." New Y " ; その後、Yの再定義の後、何がX、Old YまたはNew Yの出力すべきですか?

    1

    1答えて

    私はHaskellでreadlineを次の行に転送カーソルなしで使用しようとしています。 > 1 2 + . <enter> 3 しかし、私は がに従う取得する最も簡単な方法を見つけたい:プログラムを起動した後 readEvalPrintLoop :: IO() readEvalPrintLoop = do line <- getLine case line of

    3

    1答えて

    Forthが辞書(そして一般的にはメモリ)をどのように管理しているのか調べようとしているうちに、私はthisページを訪れました。 Cに精通しているので、ポインタのコンセプトには問題ありません。すべてを正しく理解していると思います。しかし、ページの末尾にはseveral exercisesがあり、ここで私は何か変わったことに気づいた。 DATEがVARIABLEとして定義されていると仮定 運動9.4