【コードせいせい】
コード生成(コンパイラ) とは?
💡 コンパイラの「最終工程」。抽象的な中間コードをCPUが実際に動かせる命令列に仕立て上げる。
📌 このページのポイント
コード生成って、コンパイラがコードを書いてくれるってこと?
具体的にどんな処理をするの?
レジスタって何なの?
JITコンパイルでもコード生成って行われるの?
されるよ。JIT(Just-In-Time)はプログラムを実行しながら「よく使われる部分」を検出して、そこにリアルタイムでコード生成をかけるんだ。JavaのHotSpotやV8(JavaScript)がこの仕組みで動いていて、インタープリタよりずっと速く動けるんだよ。
コード生成の出来不出来って、どのくらい実行速度に影響するの?
📖 おまけ:英語の意味
「Code Generation」 = コード生成
💬 コンパイラ理論の古典的用語で、「コードを生成する(Generate Code)」そのままの命名だよ。バックエンド処理とも呼ばれ、フロントエンド(字句解析・構文解析)や最適化フェーズの後に来る最終変換ステップだよ。