forth

    6

    1答えて

    現在、Forthでスタックに保持されている要素の数を取得するにはどうすればよいですか? 私は、スタックのすべての要素を出力機能を作りたいので、私は、何かこれを頼む: : pop_all 0 do . loop ; 1 5 10 4 5 5 pop_all をしかし、今、私はそれを呼び出すときに、手動でスタックサイズを指定する必要があります。

    3

    2答えて

    単精度と倍精度の間で変換できる方法を探しています。 1つの例として、2つの整数を除算して浮動結果を得ることが挙げられます。そんなことがあるものか?

    0

    1答えて

    私は最近Dalvik VMに興味を持っています。 Wikipediaといくつかのスライドから、私はDalvik VMに関する基本情報を知っています。私が知らないことがまだあり、簡単に文書を見つけることができません: Dalvik VMはどのようにI/Oにアクセスできますか? ネイティブメソッドを呼び出すオペコードは表示されません。接頭辞「OP_INVOKE」で名前が付けられたオペコードは、すべて.

    5

    1答えて

    私は周りを見ていて、Sublime Textで使用するGforthの構文定義が見つかりませんでした。 1つはありますか?私はTextPadの1つを見つけましたが、それはそれです(TextPad syntax definitions参照)。 TextPad用の変換をSublime Text 2で行うことは可能ですか?

    12

    5答えて

    私はForthを学んでいて、誰かがメモリ管理の一般的な仕組みを理解できるように助けてくれるのか不思議でした。現時点では、私はCのスタック(つまり、ヒープのパラダイム)の経験があるだけです。 私が理解するところでは、辞書またはヒープに割り当てることができます。辞書はCのスタックのように高速化/優先化されていますか?しかし、Cとは異なり、スコープや自動スタックの再利用はないので、もしグローバルデータ構

    2

    2答えて

    Forthが条件付き実行にプロセッサフ​​ラグを使用しないのはなぜですか? 代わりに、比較結果がパラメータスタックに配置されます。それは内部のインタプリタループが次の命令に行くときにフラグを変更する可能性があるからですか?それとも、単に条件付き論理を抽象化するのでしょうか? など。 x86では、フラグレジスタは、すべてがフラグレジスタを持たない場合は、ほとんどのプロセッサとして比較結果を保持します

    5

    1答えて

    私は、Forthでスタック上の数字が与えられたときに配列から文字列を生成する単語を実装しようとしました。 create myarray s" Alpha", s" Beta", s" Charlie", はこれが受け入れられたが、期待どおりに動作しませんでした - myarray @ typeは、一貫性のない出力を生成します(代わりに、それは「アルファ」を印刷するかもしれないというのが私の素朴

    6

    1答えて

    私はこれを読もうとしてきましたが、私はそれについて言及を見つけることができません。 標準によると、S"で作成された文字列を変更することはできません、とGforthで簡単な実験から、それは文字列のためのスペースが辞書やパッドの地域から来ていないことは明らかです: hex here . 7F48AB3B8758 ok pad . 7F48AB3B8808 ok s" test" .s <2> 7

    6

    1答えて

    さまざまな長さの符号なし整数を減算するアルゴリズムには不思議なエラーがあります。これはほぼすべての数の対で機能しますが、nがセル内のビット数より小さくなければ、(2^n +1)-(2^n - 1) <> 2です。なぜアルゴリズムがうまくいかないのか分かりません。 数値は、最下位セルがlowmemの "cellimal"システム(ベース= 2 ^ビット)の配列に格納されます。 AD1におけるアレイは

    8

    3答えて

    拡張子が.4th、.fth、.frt、.fのForthソースコードファイルを保存する人がいます。 Forthソースコードファイルの最も一般的なファイル拡張子はどれですか?