最近Javaの学習を始めて、まずはJavaのソースコードで指示した通りの動作
が行われるまでの流れを確認しています。
ざっくりとした3つの流れ
1.まず、ソースコード
を書きます。ソースコードが書いてあるファイルをソースファイル
と呼び、拡張子は「.java」
です。
2.次に、そのソースファイルをコンパイラ
というソフトウェアでクラスファイル
にコンパイル
します。クラスファイル内にはバイトコード
という1と0が複雑にならんでいるもの
が詰まっていて、このファイルの拡張子は「.class」
になります。
3.最後に、バイトコードをマシンコード(機械語)
に変換します。変換にはインタプリタ
という内部にJVM
というしくみをもったソフトウェアを用い、バイトコードを少しずつ読みながら翻訳をししてCPU
に送って処理を実行します。
このようにしてJavaのソースコードで指示した通りの動作
は行われます。
各用語の解説
ソースファイルとは....ソースコードを書き込んだファイルのこと
ソースコードとは....人が読める状態のプログラムのこと
クラスファイルとは....バイトコードが詰まっているファイルのこと
バイトコードとは.....1と0が複雑に並んだコードのこと
マシンコードとは....CPUが解釈できるコード(機械語)
インタプリタとは...バイトコードの変換と実行を行なってくれるソフトウェア
JVM(Java Virtual Machine)....インタプリタ内のしくみ。マシンコードに翻訳しCPUに送信する
まとめ
つまりJavaのソースコードを実行するためには、
■ソースコード → バイトコード → マシンコード
の順に変換していく必要があり、それには、
■コンパイラやインタプリタ(JVM)
を用いる。
ということです。