私はTOCとコンパイラのデザインを勉強していますが、まだ完成していません。一方、私はアセンブリとマシンコードについて非常に浅い知識を持っています。私はC++を勉強しているので、両側(コードのHLLとLLL表現)を結ぶという欲求と必要性を常に持っていますパフォーマンスと最適化に関する議論を行います。可変識別子は、一日の終わりに全く不要ですか?
私の質問は次のとおりです:コードの文の中で式として書かれたときに私たちの変数は、これらすべての変数(および識別子を持つ他のエンティティ)実行時になって、単なる指示を行う
C++は静的型付け言語であります仮想メモリの位置(静的およびグローバル)と、ローカル変数のスタックアドレスに関連するアドレッシングについて説明します。
つまり、セマンティックおよび構文検証を含むコンパイルが成功した後、実行時にシンボルテーブルを使用しなくても、識別子やチェックを考えずにターゲットメモリバイトの保証されたエンティティとしてデータを処理するのは賢明ではありません必要なの?
私の質問が、学習努力が不足していることが原因の質問のタイプ(私はそうではないと思っています)のように見える場合は、そのことを教えてください。それが正しかったのは、私が最近C++に集中しており、まだ低レベル言語の知識を持っていないという機会がないからです。事前にお詫びします。
これは、基本的に、イントロスペクションやリフレクションを使わないで静的にコンパイルされた言語の仕組みです。C++ソースファイルをコンパイルすると、コンパイラによって生成されたオブジェクトファイルには、ソース内の変数への参照がありません。それはすべての記憶場所です。 –
はい、あなたの理解は正しいです。 –
TLDR;混乱する。しかし、 'C++は静的型付けされた言語です:'間違っています。これにはCが含まれています。 –