現在、Java は世界で最も人気があり需要の高いプログラミング言語の 1 つであり、Java は世界中で広く使用されているため、毎年 700 万人を超える Java 開発者と数千人がオンライン (CodeGym などのプラットフォームやその他の方法で) Java を学習しています。産業やさまざまなビジネス目的に。ご存知かもしれませんが、Java には長い (実際にはほぼ 30 年) の歴史があります。1990 年代初頭に Project Oak として誕生した Java は、もともとデジタル ケーブル テレビ業界でセットトップ ボックスやスマート TV などのデジタル デバイスをプログラムするために使用されるニッチなプログラミング言語になるように設計されました。Java を現在の状態にするまでには、何年もかかり、何度も変更が加えられました。ことわざにあるように、原点に返れば意味がわかります。
Java を学習している大多数の人々、さらにはプロの Java 開発者でさえ、通常、Java がどのように開発され、時間の経過とともに進化したかについての知識が不足していることを知っていたため、Java の歴史をより詳細に調査することは良い考えであると考えました。

Java: ルーツ
Java は 1991 年 6 月に、Sun Microsystems で働く少数のエンジニア チームによる開発の下、「Oak」と呼ばれるプロジェクトとして誕生しました。彼らは自分たちをグリーンチームと呼びました:ジェームズ・ゴズリング、マイク・シェリダン、パトリック・ノートン。そして、オークの木は強さと耐久性の象徴であるため、新しいテクノロジーの名前として「オーク」という言葉が選ばれました。Oak がすでに別の商標の一部として登録されていたため、1995 年に Java に変更されたにもかかわらず、この名前は最終的に非常に適切で、予言的ですらあることが時間の経過とともに示されました。James Gosling がプロジェクトの責任者であり、彼の当初の目標は、仮想マシンを実装でき、C/C++ よりもシンプルで汎用性の高いオブジェクト指向プログラミング言語を作成することでした。しかし同時に、C/C++ に似た構文を持ち、C 表記法に精通している現在のプログラマが簡単に学習して使用できるようになります。この新しいプログラミング言語は、もともと主にデジタル ケーブル テレビ業界向けに設計され、スマート機能やさまざまなセットトップ ボックス デバイスを備えた新世代のテレビをプログラムするために設計されました。Java: 新たな希望
新しいプログラミング言語の開発は 1995 年にようやく完了しました。そして 1996 年の初めに、Sun MicrosystemsはJava 1.0 の最初の公開実装。「Java の write-once-run-everywhere 機能とその容易なアクセスのおかげで、ソフトウェアおよびインターネット コミュニティは、Java を複雑なネットワーク用のアプリケーションを作成するための事実上の標準として採用するようになりました。開発者の皆様に、すぐに Java 1.0 をダウンロードして、次のキラー アプリケーションの構築を開始していただけることを嬉しく思います」と、Sun Microsystems は Java の発売を発表したプレスリリースで述べています。リリースに先立ち、1995 年にプロジェクトは Oak からJava 理由: 元の名前はすでに Oak Technologies の商標でした。James Gosling 氏によると、新しい名前として使用する他のさまざまなオプションがあり、「dynamic」、「revolutional」、「jolt」、「DNA」などがありました。進化を反映するものとして、このテクノロジーの動的かつ長期的な性質。「Java は Silk と並んで最上位の選択肢の 1 つでした」と Gosling 氏は言います。結局、コーヒーを飲みながら、彼は最終的にジャワ語を選ぶことに決め、最初のコーヒーが生産されたインドネシアの島にちなんでこの言語に名前を付けました。Java: 革命
Java は本当に当時のソフトウェア開発における革命だったのでしょうか? まあ、これは切望されていたソリューションであり、すぐに市場に適応されたと言ったほうが正確でしょう。Java を主にケーブル テレビ デバイスのプログラミング言語として使用するというアイデアは、Java が先進的すぎて当時のデジタル ケーブル テレビ業界に組み込むことができないと開発者が認識したため、Java 開発の途中で中止されました。その代わり、Java は 1990 年代にブームとなったインターネット プログラミングに必要なすべての品質を備えていました。Java は「一度書いたらどこでも実行できる」という約束に基づいており、一般的なプラットフォームで無料のランタイムをサポートしています。また、C/C++ と比較してセキュリティが大幅に向上し、構成可能なセキュリティ オプションをサポートしているため、プログラマは特定のネットワークやファイルへのアクセスを簡単に制限できます。- 単純、
- 屈強、
- ポータブル、
- プラットフォームに依存しない、
- 安全な、
- ハイパフォーマンス、
- マルチスレッド、
- 中立的なアーキテクチャ、
- オブジェクト指向、
- 解釈すると、
- 動的。
- オブジェクト指向プログラミング手法を使用します。
- 複数のプラットフォームおよびオペレーティング システムでの同じコードの実行をサポートします。
- 内蔵コンピュータネットワークのサポート。
- リモート ソースからのコードの安全な実行を許可します。
- 学びやすく、使いやすいものであること。
GO TO FULL VERSION