【いーえっくすいーふぁいる】

EXEファイル とは?

最終更新:
💡 Windowsでプログラムを起動する「実行ファイル」

Windowsでプログラムを起動するための、.exe拡張子を持つ実行ファイル。アプリ本体、インストーラ、コマンドラインツールなどに使われる。

📌 このページのポイント
実行ファイルを作る流れの例 ソースコード C / C++の例 コンパイラ オブジェクトへ リンカ 結合・参照の設定 app.exe 実行ファイル PE形式にはコードやデータ等を格納 ヘッダ コード データ等 .NETなどでは中間言語を使う構成もある 動作には対応する環境が必要
C/C++でコンパイルとリンクを行う例。EXEの作り方や実行時に必要な部品は構成によって異なる。
ひよこ ひよこ
EXEファイルって何なの?
ペンギン先生 ペンギン先生
Windowsでプログラムを起動するためのファイルだよ。アプリ本体やインストーラ、コマンドラインの道具などがある。ダブルクリックで起動するものもあるけれど、用途に応じてコマンドから実行するものもあるんだ。
ひよこ ひよこ
中身は全部、CPUが直接読む機械語?
ペンギン先生 ペンギン先生
そうとは限らないよ。WindowsのPE形式にはコードやデータなどが入る。.NETのプログラムでは、中間言語とメタデータを含み、実行時にランタイムが機械語へ変換する構成もある。動かすには対応する環境や必要な部品がそろっていることも大切なんだ。
ひよこ ひよこ
実行すると、システムを何でも操作できる?
ペンギン先生 ペンギン先生
実行時の権限に制約があるよ。Windowsでは管理者の権限が必要な処理にUACの確認が関わる。ただしEXEという拡張子は安全の印ではないので、出所不明のプログラムは実行しないようにしよう。
ひよこ ひよこ
PythonやJavaのプログラムもEXEにできるの?
ペンギン先生 ペンギン先生
できる構成があるよ。PyInstallerはPythonのプログラムと必要なインタープリタなどをまとめる。一方、GraalVM Native ImageはJavaのコードを対象OS・CPU向けに事前コンパイルする。どちらもJVMをそのまま同梱する、という同じ方式ではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「EXEファイル」って出てきたら「Windowsでプログラムを起動するためのファイル」と思えればだいたいOK!
📖 おまけ:英語の意味
「Executable File」 = 実行可能ファイル
💬 Executableは「実行可能な」という意味。拡張子.exeは、ファイルを実行形式として識別する名前の一部だよ。

参考資料

← 用語集にもどる