# 16-2. コンパイラ方式でのプログラム実行手順 ## プログラムが実行に至るまでの流れってどんな? - ソースコード ↓ **コンパイラ** - 目的プログラム ↓ **リンカ** - 実行可能ファイル ↓ **ローダ** - 実行 ## コンパイラって何? - ソースコードを機械語に翻訳する #### どうやって翻訳するの? - 字句解析 - 構文解釈 - 意味解析 - 最適化 - コード生成 ## リンカって何? - モジュールをつなぎあわせる #### なんでつなぎあわせるの? - プログラムは、ライブラリ関数やモジュールを全てつなぎあわせることで、実行に必要な機能がそろったプログラムファイルになる #### 静的リンキングって何? - **実行前**にリンクしておく方法 #### 動的リンキングって何? - **実行時**に共通ライブラリやシステムライブラリをロードしてリンクする方法 ## ローダって何? - ロードモジュール(実行可能ファイル)を主記憶装置に読み込ませる ###### tags: `基本情報技術者試験`