コンパイルとは?|コンパイルとは何か、仕組みについて3分でわかりやすく解説

用語解説

こんちには。キノコードです。
このレッスンでは、 コンパイルについて説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

コンパイルとは?

コンパイルとは、プログラミン言語で書かれたプログラムを、機械語に一括して変換することをいいます。
例えば、プログラミング言語のJavaで、「Hello,world」という文字を表示させるプログラムは、このように書きます。

public class Main {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}


ですが、このJavaのプログラムは、コンピューターが直接読み取ることができません。
なぜなら、コンピューターが読み取ることができるのは、0と1からできた機械語だけだからです。


そのため、「プログラミング言語」から「機械語」に変換する必要があります。
この「プログラミング言語」から「機械語」に変換することをコンパイルといいます。

コンパイラ

コンパイルは、「コンパイラ」というプログラムによって一括して変換されます。


コンパイラは「一括して変換」しますが、一括変換以外があるのでしょうか?
あります。
例えば、インタープリタという変換プログラムです。
コンパイラは一括して変換するのに対して、インタープリタは1行ずつ変換します。

言語プロセッサ

コンパイラやインタープリタのような変換プログラムのことを言語プロセッサといいます。
言語プロセッサには、コンパイラやインタープリタのほかに、アセンブラ、ジェネレーターがあります。

コンパイラ言語

そして、コンパイラによって変換されるプログラミング言語のことをコンパイラ言語といいます。
コンパイラ言語には、C言語、C++、Javaがあります。

原始プログラムと目的プログラム

また、変換前のjavaなどで書かれたプログラムのことを原始プログラム、変換後の機械語で書かれたプログラムのことを目的プログラムといいます。

コンパイラ、コンパイル言語、言語プロセッサについては別で解説します。
ぜひご参考ください。
 

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト