スポンサードリンク

Javaの特徴

Javaにはさまざまな特徴がありますが、突出した特徴に「WindowsパソコンでもMacパソコンでも動く」というものがあります。

機械語について

このことについて説明する前に、「機械語」というものを知っておかなければなりません。

簡単に説明すると、どのプログラミング言語も、書き終わったプログラムだけでは実行できません。なぜならコンピューターはプログラムを読めないからです。ちょっと意味不明だと思いますが、コンピューターが理解できるのは「機械語」だけです。

なのでJavaやPHPなどで書いたプログラムをコンピューター上で動かすためには、プログラムそのものを機械語に変換しなければなりません。

つまり、作成したプログラムをWindowsで動かすためにはWindows専用の機械語に、Macで動かすにはMac専用の機械語に変換する必要があります(機械語の詳細はこちらを参照してください)。

【補足】
Windows専用の機械語に変換したものは、Macでは動きません(逆も同様)。これは、OS(コンピューターの基本的な動作を管理するソフト)そのものが違うからです。

「機械語に変換」と聞くと厄介そうですが、専用のソフトがあるので簡単にできます。

中間コード

通常のプログラミング言語で作成したプログラムは、Windows用の機械語に変換したり、Mac用に変換したりします。しかしJavaは、作成したプログラムをWindows用の機械語に変換したり、Mac用に変換したりしません。その前段階のコードに変換します。これを中間コードといいます。

どういうことかというと、OSで使用する前段階のコード(中間コード)に変換することで、WindowsでもMacでも使用できる状態にしているのです。

Java Virtual Machine

Java Virtual Machine(ジャバ バーチャル マシン)とは、「作成した中間コードをそれぞれのOSに対応させるソフト」です。

つまり、WindowsパソコンだろうがMacパソコンだろうが、Java Virtual Machineをインストールしていれば、あらかじめ作成しておいた中間コードを実行できるのです。

この仕組みのおかげで、JavaはWindowsパソコンでもMacパソコンでも動くのです。

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント