«私はガールフレンドとプログラマーと別れた。 彼女はジャワを知らない»私は一般大衆向けのラジオ番組で初めてジョークを聞いた。 それはそれを示しています この25年前のプログラミング言語の人気は、コンピュータサイエンスの領域を超えています。
Javaという用語は、ほとんどの場合、参照するために使用されます Javaプラットフォーム、つまり、マルチプラットフォームアプリケーションの迅速な開発、および汎用プログラミング言語のための一連のツール このプラットフォーム用のプログラムを開発するためにSun社によって作成されました。
他のプログラミング言語とのJavaの違いは 記述されたコードは、仮想マシンが実行できる任意のシステムで実行できるように設計されています Java(JVM)。
実は。 Javaは、コンピュータープログラミングで使用するために生まれたわけではありません。 90年代、メディア業界はインタラクティブテレビに賭けていました。開発者は、これがデコーダーや後にスマートテレビとして知られるものでの使用に役立つと考えていました。 しかし、ケーブルテレビ会社は興味を持っていませんでした。 Fその可能性を見たのはインターネット開発者でした そして、先駆的なブラウザであるNetscapeがそれを組み込んだ。
Javaは25歳になります。 少し歴史
プロジェクトの始まりは、Jが1991年にさかのぼる必要があります。Ames Gosling、Mike Sheridan、およびPatrick Naughtonは、SunMicrosystem社内でいわゆるグリーンチームを結成しました。 (緑のチーム)。 彼らの目標は野心的でした、彼らは
シンプル、堅牢、ポータブル、プラットフォームに依存しない、安全、高性能、マルチスレッド、アーキテクチャに依存しない、オブジェクト指向、インタプリタ、および動的。
元々、将来の言語はGreentalkと呼ばれ、そのファイルの拡張子は.gtでしたが、後にOakという名前が選択されました。 オークは強さの象徴と見なされており、フランス、ドイツ、ルーマニア、米国などの多くの国で国の木として選ばれています。 また、他社の登録商標でした。
なぜJavaが呼び出されたのですか?
開発者がそれをオークと呼ぶことができないことを知ったとき、彼らは他の名前をシャッフルしましたs。 彼らは新しい言語の本質を反映した言葉を望んでいました:革命的で、ダイナミックで、生きていて、クールで、ユニークで、つづりが簡単で、言うのが楽しいです。
彼らは、ダイナミック、革新的、シルク、ジョルト、およびDNAをテストしました。 最後に、彼らはゴスリングがコーヒーを飲みながら思いついた名前を選びました。 Javaは頭字語ではなく、この輸液の最高の品種のいくつかが生産されているインドネシアの島を指します。
1995年に、開発者キットの最初の試用版がリリースされました そして、その同じ年、TIme誌はそれをその年のXNUMXの製品のXNUMXつと名付けました。 今日の言語 デスクトップ、モバイル、Web、および組み込みアプリケーションの作成に使用されます。 多くの人気のあるオープンソースプログラムは、Javaを使用して作成されています。
彼らのライセンスをめぐる論争
ほとんどのJavaプラットフォームコンポーネントは、オープンライセンスで利用できます、および、置き換えられていないものは、オープンソースである代替プロジェクトに置き換えられました。 ただし、これは保証ではありません。 Oracle(Sun Microsystemを買収)は、AndroidでのJavaアプリケーションプログラミングインターフェイスの再実装についてGoogleを訴えています。 この判断の結果は、代替品を引き続き使用できるかどうかによって異なります。
LinuxでのJavaアプリケーションの使用
多くのJavaアプリケーションには、追加のコンポーネントをインストールせずに使用できる小さなモジュールが含まれています。 ただし、実行するには ほとんどの場合、Javaランタイム環境をインストールする必要があります。 多くの Linuxディストリビューションのリポジトリには、OpenJDKというパッケージが含まれています。 通常の方法でインストールできます。
公式のOracleランタイム環境をインストールすることもできます あなたのページから。 ただし、独占的にライセンスされており、商用利用には制限があります。
どちらの場合も、マウスポインターをアプリケーションの上に置き、右ボタンを使用して、選択したJava環境でアプリケーションを開くことを選択するだけです。
Javaでのプログラミング
Javaでプログラムを作成するにはn前述のOpenJDKパッケージをインストールし、統合開発環境を構築する必要があります NetBeans、Eclipse、またはIntellijIdeaなど。 Tそれらはすべて、Linuxディストリビューションに簡単にインストールできます。 リポジトリとFlatPakおよびSnapパッケージを使用します。