気になることと知りたいこと。

今日。JAVAを知りたいので勉強したいと思います。


Javaとは
2006.08.07 Monday JAVA基礎 00:09 comments(0) trackbacks(1) by javaget
◆ Sun が開発したプログラミング言語
Java は、1995年頃に Sun Microsystems 社によって発表されたプログラミング言語です。プログラミング言語には他に BASIC、COBOL、FORTLAN、LISP、C、C++JavaScriptPerlPHPRuby などがあります。

Java の語源
Java の語源はコーヒーの Java(ジャワ)です。ただし、プログラミング言語の時は「ジャバ」と表記することが多いようです。英語の発音は「ジャヴァ」。何故、コーヒーの名前になったかには諸説あり、本当の理由は謎につつまれています。

JavaScript とは別物
JavaJavaScript は名前も文法も似ていますが、別物です。Java で記述されたスクリプトJavaScript ではありませんし、JavaScript の略称が Java でもありません。ルーツは同じであるとしても、英語とドイツ語くらい異なるものです。

オブジェクト指向プログラミングが可能
Java は、オブジェクト指向 的なプログラミングが可能な言語です。オブジェクト指向とは継承機能を持つクラスに基づいてインスタンスを生成することで記述性を高める・・・と言っても説明しきれないので、どこか別の場所で詳しく説明します。オブジェクト指向プログラミング言語には他に、SmalltalkC++C# などがあります。

◆ 中間コードへのコンパイル言語
プログラミング言語は、プログラムを逐次解析しながら実行する インタープリタ型言語 と、あらかじめマシン語コードに変換しておく コンパイル型言語 に大別されます。Java は基本的にはコンパイル型言語ですが、CPU に依存したマシンコードではなく、CPU に依存しない 中間コード にコンパイルするのが特徴です。

仮想マシン VM
CPU に依存したマシンコードは CPU が実行しますが、Java のような CPU に依存しない中間コードは、Java の実行環境に含まれるソフトウェアが読み込み、CPU 依存のマシンコードに変換しながら実行します。このソフトウェアを Java VM(Virtual Machine:仮想マシン)と呼びます。

◆ Write Once, Run Anywhere
「一度書いたら、どこでも動く」。Java では CPU や OS に依存しないプログラミングが可能で、一度書いたプログラムは、WindowsUNIX系OS や携帯電話など、様々なプラットフォームで動かすことが可能と言われています。ただし、Java VM のバージョンなどに強く左右され、まだまだ思うようには動かないのが現実のようです。

メモリリークの可能性が少ない
Java は、メモリリーク の無い言語と表現されることもありましたが、これはちょっと嘘です。しかし、メモリリークのミスが少なくなるように設計された言語であることは間違いありません。確保されたメモリは、誰からも参照されなくなると自動的に開放されます。

とりあえず休みがそろそろ入るのでいろんな分野を勉強しておこうと思います。