コンパイル
プログラムをコンパイルするとは、人間が読めるソースコードを実行可能ファイルに変換することです。プログラムをコンパイルすると、画像やアイコンなどの素材もプログラムにパッケージ化されます。コンピューターでプログラムを実行するには、事前にコンパイルする必要があります。
開発者がプログラムを書くときは、自分が書きやすく、読みやすく、保守しやすいように設計されたプログラミング言語を使います。しかし、コンピューターはソースコードからプログラムを直接実行できません。CPUは、CPU固有の低水準な機械語の命令しか理解できないためです。プログラムをコンパイルすると、ソースコード内の命令が機械語の対応する命令の集合に変換され、その後バイナリの実行可能ファイルとしてエンコードされます。
ソフトウェア開発キット(SDK)には、開発者がプロジェクトをコンパイルするためのコンパイラーと呼ばれるプログラムが含まれています。コンパイラーは、一度に1つのオペレーティングシステムとプロセッサアーキテクチャ向けに、ソースコードを実行可能ファイルへ変換します。たとえば、x86-64向けのWindowsや、ARM64向けのUnixなどです。一部のコンパイラーでは、複数のアーキテクチャ向けの機械語を1つのファイルに含めることができます。たとえば、各プロセッサアーキテクチャ向けに別々にコンパイルしてから、1つのパッケージ化された実行可能ファイルに結合することで、IntelプロセッサとApple Siliconプロセッサの両方で実行できるmacOS用のユニバーサルバイナリを作成できます。
NOTE: 実行前にコンパイルする必要がないプログラミング言語は、「インタープリター型」言語として知られています。その代わりに、「インタープリター」プログラムが、プログラムのソースコードを実行時に機械語へ変換します。たとえば、JavaScriptプログラムはコンパイルされず、別のJavaScriptインタープリターを通して実行されます。
知識をテストする