先ほどJavaでの実行で二つ手順を踏みましたがこれはパソコンの歴史と関連してきます。
90年代、OSが複数存在していた中で開発者はそれぞれのOSに対応した言語を使ってプログラムをする必要がありました。
しかし、それはとても手間がかかるため、どのようなOS上でも動く言語、Javaが開発されました。
Javaでは、各OSの上にアプリケーションがあります。
それはどういうことかというとJavaがあらかじめ各OSに共通する命令を作っていて、
それをアプリケーション(ソースコード)が命令を選択して実行する流れになっているという訳です。
ソースコード
- - Java - -
OS1 OS2 OS3...
今でも個人が使っているOSというものはそれぞれ違いますから、互換性が高い言語と言えますね。
|