stack-based

    7

    2答えて

    私はスタックベースのプログラミング言語を実装してコンピュータプログラミングの知識を広げることに興味があります。スタックの先頭に値1の整数を、「L01: jump L01:」のようなラベルでフロー制御をプッシュする「pushint 1」のような機能を持つことを意図しているので、どこから始めるべきかアドバイスを求めています。 これまでのところ、私は自分の言語のように動作させたい(IDEOneはブロック

    2

    1答えて

    は、私はこのようなC配列を宣言する: INT長= 10。 int [長さ]; これはXcodeではなく、Visual Studioのような他のコンパイラにエラーを引き起こしません。 どのように動作するか教えてください。代わりにmalloc/callocを使うべきですか?

    6

    1答えて

    私はレジスタベースとスタックベースの仮想マシンがどのように独立して動作するかを知っています。私は両方の長所と短所を知っています。私が知りたいことは誰もが2つをマージしようとしたことですか? このような仮想マシンの存在についてネットを検索しようとしましたが、無駄です。私が得た最良の結果は、ハイブリッド仮想マシン(HyVM)に関する記事でした。このような仮想マシンが実際にプログラミング言語用に作成され

    1

    1答えて

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

    5

    2答えて

    FactorでWebアプリケーションを作成した人はいますか?プロセス中に遭遇したいくつかの障害や問題は何ですか?

    6

    1答えて

    なぜスタックベースのものよりもレジスタベースの仮想マシンが優れていますか? 具体的には、the Parrot VM's documentで、設計者がレジスタマシンのメリットを説明しています [...]高レベルの言語の多くのプログラムを保持するために、時にはレキシカル変数で、ネストされた関数やメソッドの呼び出しで構成され中間結果。 JIT以外の設定では、スタックベースのVMがポップアップして同じオペ

    5

    2答えて

    javascriptの構造体を探しています。これは、C++のスタックベースまたはローカルオブジェクトのデストラクタのように機能します。 これは、スコープが終了したとき(「スコープから外れる」とき)にアクションを実行する構造体を探していることを意味します。それは、C++のデストラクタ(mutex-allocとreleaseのラッピングに使用される)のように、スコープの終わりに特別なアクションを必要と