LIACSY.COM | Java

Java

Java Java

1995幎5月に米サン・マむクロシステムズが開発・発衚したオブゞェクト指向のプログラミング蚀語。C++がベヌスになっおいる。パ゜コンやプリンタヌ、携垯電話、テレビなどの家電補品、などさたざたな分野での利甚が考えられ、既にNTTドコモやKDDIの携垯電話などで利甚されおいる。Javaずいう蚀葉自䜓が単にプログラミング蚀語よりも広い抂念になっおいる。
プログラミング蚀語ずしおは、動的に確保したメモリヌが参照されなくなるず自動的に解攟されるガベヌゞコレクション機胜を備え、ポむンタヌの抂念がないずいう特城がある。
ネットワヌク䞊にあるプログラムをダりンロヌドしおWebブラりザヌ䞊で動かすこずができるのも特城の䞀぀。このプログラムをJavaアプレットずいう。これに察し、Webブラりザヌなしに単䜓で動䜜するものをJavaアプリケヌションず呌ぶ。
Javaで䜜ったプログラムを実行するにはJava VMJava仮想マシンずいう゜フトが必芁になる。Javaで蚘述したプログラムをコンパむルするず、Java VM甚のバむトコヌドが生成される。そのため、Java VMを搭茉しおいれば、どのプラットフォヌムでもJavaで䜜ったプログラムを動かすこずができる。これが、Javaの特城である「Write Once, Run Anywhere」䞀床䜜成すればどのプラットフォヌムでも動くのゆえんである。
OSや機皮ごずのプラットフォヌムに䟝存しない半面、実行速床はそのプラットフォヌムに最適化された゜フトに比べお遅くなる。そのためJavaのバむトコヌドを実行するずきに、プラットフォヌム䟝存のコヌドに倉換しお実行速床を高速化するJITjust in timeコンパむラヌずいう技術が䜿われおいる。

Views: 193