---
# System prepended metadata

title: 16-2. コンパイラ方式でのプログラム実行手順
tags: [基本情報技術者試験]

---

# 16-2. コンパイラ方式でのプログラム実行手順
## プログラムが実行に至るまでの流れってどんな？
- ソースコード
↓ **コンパイラ**
- 目的プログラム
↓ **リンカ**
- 実行可能ファイル
↓ **ローダ**
- 実行
## コンパイラって何？
- ソースコードを機械語に翻訳する
#### どうやって翻訳するの？
- 字句解析
- 構文解釈
- 意味解析
- 最適化
- コード生成


## リンカって何？
- モジュールをつなぎあわせる
#### なんでつなぎあわせるの？
- プログラムは、ライブラリ関数やモジュールを全てつなぎあわせることで、実行に必要な機能がそろったプログラムファイルになる
#### 静的リンキングって何？
- **実行前**にリンクしておく方法
#### 動的リンキングって何？
- **実行時**に共通ライブラリやシステムライブラリをロードしてリンクする方法

## ローダって何？
- ロードモジュール(実行可能ファイル)を主記憶装置に読み込ませる

###### tags: `基本情報技術者試験`