MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/25 おすすめ情報に 『 【案件】Azure AD関連の認証設計/azureの基本設計 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


コンパイルについて
profile-img
投稿者: A.Sさん
投稿日:2024/09/02 15:21
更新日:
like-img
分類
技術
テクノロジー
全般
キャリア
運用・保守
投稿内容

コンパイルについて記載いたします。

コンパイルとは

コンパイルとは、プログラムのソースコードをコンピュータが実行可能なオブジェクトコードに変換する過程を指します。この作業を行うソフトウェアは「コンパイラ」と呼ばれます。

人間が読み書きしやすいプログラミング言語で記述されたコンピュータプログラムをソースコードといいますが、これはそのままではコンピュータの処理装置であるCPUが解釈して実行することはできません。

そのため、これをCPUが解釈可能な機械語に変換する必要があります。

この変換をプログラムの実行開始前に一括して行うことがコンパイルであり、その結果として得られるファイルは実行可能な形式になります。

通常、コンパイルだけで実行可能なファイルを生成することは難しく、プリプロセスや外部ライブラリのリンクが必要です。

これら一連の工程を「ビルド」または「メイク」と呼びます。

事前コンパイルと実行時コンパイル

コンパイルには、事前コンパイル(AOTコンパイル)と実行時コンパイル(JITコンパイル)の2種類があります。事前コンパイルはプログラムの実行前にコードを変換し、実行時コンパイルは実行時にソースコードや中間コードをコンパイルします。

ネイティブコードと中間コード

ネイティブコードは特定のCPU向けに直接コンパイルされたコードで、異なるCPUに対応するためには、個別にコンパイルする必要があります。

一方、中間コードは仮想的なCPU向けにコンパイルされたコードで、実行時に実行環境がその機種固有のコードに再コンパイルします。この方式により、開発者は一度中間コードを生成すれば、多くの異なる実行環境で動作させることが可能になります。

以上になります。

参考URL

コンパイルとは - 意味をわかりやすく - IT用語辞典 e-Words

コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3