プログラムを作りたい!
Java とは、数多くあるプログラミング言語の一つです。
本来、コンピュータに命令をするには機械語 (machine code) と呼ばれる言語でプログラムを作成する必要があります。しかし、機械語の言語は「0」、「1」という数字の羅列で構成されています。これは、人間には理解しづらい。そこで、機械語よりも「人間の言葉に近い水準のプログラミング言語」が考案さました。その中の一つに
java も入っています。
プログラム言語にはアセンブリ言語と高級言語があります。
人間にわかるような命令(文字列)を一対一に割り当てて作られた言語です。アセンブラと呼ばれるプログラムで機械語に翻訳され、また、直接コンピュータハードウェアを操作できる利点もあります。
機械語との一対一の対応をやめ、アセンブリ言語よりさらに人間にわかりやすく、作りやすく設計された言語です。高級言語は、コンパイラ (compiler)、インタプリタ (interpreter) と呼ばれるプログラムによって機械語に翻訳され実行されます。
高級言語で作成されたプログラムは、インタプリタまたはコンパイラを用いて機械語に翻訳され実行されます。インタプリタはプログラムを1ステップずつ解釈しながら実行していきます。それに対して、コンパイラはすべての命令を機械語に翻訳して、実行プログラムを生成(コンパイル)するまで行ないます。そして、生成されたプログラムを実行するのは、ユーザの仕事となります。翻訳と実行が一度にされるので、インタプリタの方が手軽にプログラミングすることが出来るが、一般的にはコンパイルした実行プログラムの方が、インタプリタによる実行より処理が早くなります。ちなみにJava 言語はインタプリタで実行されます。
Java は一回プログラムを書けば、さまざまなオペレーティングシステム上で実行できます。これはどういうことなのかと言うと、Javaで記述されたプログラムは、まずコンパイラによってコンパイルされます。ただし、コンパイルした結果作成されるのは機械語で記述された実行プログラムではなく、「バイトコード」と呼ばれるバイナリ形式の命令セットです。バイトコードは
Java 言語において唯一に決まっていて、実行環境によらず共通となります。バイトコードは Java 仮想マシンと呼ばれるプログラムによって、解釈され、実行されます。と、いうことは、Java
仮想マシンが提供されている実行環境すべてで Java のプログラムを実行出来るということです。
また、Java はオブジェクト指向と呼ばれるタイプの言語であります。オブジェクトとは、現実の世界での物事を、なるべくそのままの形でソフトウェアで表現しようと考え出された概念です。
Java 言語を使って、様々なものが作られています。。私たちが身近に使っているのは、携帯電話のアプリケーション、IT 家電と言われる家電製品アプリケーション、銀行のオンラインシステム、オンラインショッピングなどがあります。
Java 言語が選ばれる理由