コンパイル

プログラムをコンパイルするとは、人間が読めるソースコード実行可能ファイルに変換することです。プログラムをコンパイルすると、画像やアイコンなどの素材もプログラムにパッケージ化されます。コンピューターでプログラムを実行するには、事前にコンパイルする必要があります。

開発者がプログラムを書くときは、自分が書きやすく、読みやすく、保守しやすいように設計されたプログラミング言語を使います。しかし、コンピューターはソースコードからプログラムを直接実行できません。CPUは、CPU固有の低水準な機械語の命令しか理解できないためです。プログラムをコンパイルすると、ソースコード内の命令が機械語の対応する命令の集合に変換され、その後バイナリの実行可能ファイルとしてエンコードされます。

プログラムをコンパイルすると、ソースコードファイルが実行可能ファイルに変換されます
プログラムをコンパイルすると、ソースコードファイルが実行可能ファイルに変換されます

ソフトウェア開発キット(SDK)には、開発者がプロジェクトをコンパイルするためのコンパイラーと呼ばれるプログラムが含まれています。コンパイラーは、一度に1つのオペレーティングシステムとプロセッサアーキテクチャ向けに、ソースコードを実行可能ファイルへ変換します。たとえば、x86-64向けのWindowsや、ARM64向けのUnixなどです。一部のコンパイラーでは、複数のアーキテクチャ向けの機械語を1つのファイルに含めることができます。たとえば、各プロセッサアーキテクチャ向けに別々にコンパイルしてから、1つのパッケージ化された実行可能ファイルに結合することで、IntelプロセッサとApple Siliconプロセッサの両方で実行できるmacOS用のユニバーサルバイナリを作成できます。

NOTE: 実行前にコンパイルする必要がないプログラミング言語は、「インタープリター型」言語として知られています。その代わりに、「インタープリター」プログラムが、プログラムのソースコードを実行時に機械語へ変換します。たとえば、JavaScriptプログラムはコンパイルされず、別のJavaScriptインタープリターを通して実行されます。

更新日 March 31, 2023 著者: Brian P.

quiz知識をテストする

Which of the following was a security vulnerability found in OpenSSL?

A
Heartbleed
0%
B
Meltdown
0%
C
Spectre
0%
D
Shellshock
0%
Correct! Incorrect!     View the Heartbleed definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのコンパイルの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。