ジャワの歴史
ジャワのプログラミング言語はもっとそして普及するように毎日なっている。1 つが土地に仕事をこのごろ望むことができないのは言語である。しかし誰かはこの言語がいかに生じたか疑問に思ったか。多くの物語が、多くの本書かれていた約ある。ここにSun Microsystems 著承認されない私の版はある() 。
ジャワのプログラミング言語はインドネシアに起きた。その国を毎年訪問するツーリストによって使用されることを意味した。ツーリストはなぜコンピュータを使用したいと思うか。よく、これらは通常のツーリストでない。彼らは豊富なツーリストである。この場所を訪問する豊富でない彼らが世界中で彼ら半分の方法旅しないある。ほとんどの人々はであるちょうど見て満足利用できる近くかものを。例えば、ダラスに住んでいればtexan なら家畜飼育場を訪問するか、または三位一体の川公園であるかもしれない。ニユー・オーリンズ区域に住んでいれば、st. メリーのバイユーを見る。一度あなたの一生の間に、1 つはおそらくハワイかNiagara を訪問する。しかしおよび島、バリ島、ジャワ、等インドネシアへ行くことは普通の人々のためでない。とにかくこれらのツーリストが計算機プログラムをなぜ使用する必要があるか、質問にもどって来る。それらはまたこれらの人々が非常に重要な人々であるので楽しい時を過すことをそしていくつかに仕事を楽しみの大気で終らせることをちょうどそこに行く。
非常に開始からジャワは独立したコンピュータであるために仮定された。1 台コンピュータのジャワにプログラムを書けばそれ平均、それはすべてのコンピュータで動くべきである。これはツーリストがそれらが付いているいろいろな種類のコンピュータを持って来るので必要だった。一部はWindows 機械、Apple のmackintosh を持って来る。豊かな物のいくつかはSunサーバワークステーションか極度のコンピュータを持って来る。
ジャワを作成し始める前に彼らはまたそこに既にされる同じような原料があるかどうか見るように努めた。彼らがどれも見つけることができないのに彼らをある既存のlaguages からの特徴の多くを使用できる見つけた。彼らが見つけた1 つのそのような言語はC++ だった。C++ はC と呼ばれた言語上の進歩だった。実際は、C++ の考えはC に既に隠れた。言語、1 が++ オペレータ例えばi++ をことを加えることによって変数、発言I を、増加できること。これは1 つ変数I の価値を増加する。私が5 という値を有したら、それに6 つ、等を作る。なんと視野か!
とにかく、C++ にもどって来て、それはクラスの考えをもたらすことによってC 上の重要な進歩を作った。クラスを理解しなければ、1 つはC で既に使用されたundestand の構造ならない。構造は変数のグループである。例えば、あらゆる人のための名前、住所、年齢等を有する。C 1 でそれらを、別に使用することのstead ではそれらを一緒に分け、それを人は呼ぶことができる。そこに言われるC++ の創作者は外の世界…にこれらの変数(名前、住所、等) をさらす必要性でない。彼らはこれらの細部が外の世界から隠れるべきであることを言った。彼らはこの概念のカプセル封入を呼んだ。
C++ のもう一つの重要な貢献はinheritence の概念だった。この概念は例によって最もよく説明することができる。人の例に行こう。人は非常に一般的な概念である。多くの異なった種類の人、例えば医者、弁護士、教師、またはちょうどつまらないのがある場合もある! しかしこれらの人々のそれぞれに名前、住所、年齢等がある。つまらないのにすべてこれらがある。C++ の創作者は1 つがベースクラス呼出し人を定義でき、他のクラスがそれから得ることができることを考えた。明白な英語では、これは、医者である特別な種類の人、弁護士である別の特別な種類の人意味する。今すべてのこれらの種類の人々の共通の属性は人のクラスに置き、特別な属性は派生クラス、つまらないののための弁護士のための医者のための例えば病院、裁判所、および何もに置くことができない。
しかしC++ はポインター、記憶漏出および多数のinheritence のような事の複合体まだだった。ポインターの概念はC から取られ、非常にきたなかった! ポインターは他の変数を指す特別なタイプの変数である。指針が方法に関してこれらのポインターなかったので、それを使用するそれらの非常に容易で緩いトラックだった。では典型的な2,000 ラインプログラム、1 はたくさんを指すポインターのhundredes で頻繁に終わるそれらのいくつかはポインター及びある公正で明白な変数である。これを言うこと不必要大きいプログラムを読むこと非常に困難にし、プログラマーがもう一人の会社のために去ったときに、それらは他の選択をよりちょうど彼のプログラムを投げるために有しない! プログラマーがそして非常に生きていた時でさえこれをすることは時々必要だった。これは彼が彼のプログラムの中で作成したポインターが専有物の生命を取り、プログラムがいかにするべきであるか予測するあらゆる試みに挑むのである。記憶域管理はC 及びC++ のもう一つの欠点まただった。プログラマーはプログラムが割振り、使用する記憶の上のクリーニングに責任があった。そうする失敗は全コンピュータの衝突で起因する。
多数のinheritence は、けれども控え目に使用されて、プログラマーの生命を悲惨にさせたC++ のもう一つの特徴だった。しかしそれは就職の面接で使用を、特に有した。籾殻からムギを分けるとこの1 つの質問、彼らは、それらを助けられて考えた。
しかしC++ にまだinheritence 、カプセル封入、等のようなある素晴らしく、簡単な特徴が、あった。それらは何かである1 つは明白な英語、何かで記述できる1 は素人に説明できる。そうジャワの創作者はC++ からのinherience 、カプセル封入、および多形、多数のinherience のような悪い状態の特徴、ポインター等のよい特徴を放棄している間取ることにした。記憶域管理はプログラマーが記憶域管理にモ任がある握られないジャワで改良された。それらは彼ら自身の後で余分信用を得たいと思うが必要としなければきれいになることができる。すべてを言うこと不必要これらはインドネシアのツーリストへすばらしいニュースだった!
ジャワは表示法の明快さのロットをもたらしたも。例えば、C++ で彼らは医者を意味するクラスdoctor:person が人から得られることを言う。それは明らかに非常に秘密である。同じ状態はジャワにクラスの医者がより理解し大いに易い人を伸ばすと同時に表現することができる。しかしつまらないクラスは人(私の最後のつまらない冗談) を伸ばすことを特に誰かが言うときジャワに少数の扱いにくい原料が余りにある!
ジャワはグラフィカルユーザーインタフェース(GUI) 区域の重要な貢献をした。C++ は専門知識で実際にここに欠けていた。それら視覚C++ 、しかししかウィンドウ環境に取り組まれなくて。しかしそれはUNIX のシステムかmackintoshes で働かなかった。ちょうどジャワの他の特徴のように、これはまた独立したプラットホームであるために仮定された。これは1 つがインターネット上の意見の場合もあるWeb ページに小さいGUI を置くことができるので更に必要だった。そして1 つはどのようなコンピュータが他にあるか制御することができない。
しばらくすると、1 台コンピュータからの別のコンピュータにプログラムを呼ぶことは必要だった。これをするためには、それらはJ2.EE を 作成した。私はそれらが名前J2.EE をいかに思い付いたか確実でない。J2.EE の' J ' は、当然、"ジャワ" を意味し、私は適度に確実な立場' 2 つ' のための' への' である場合もある。しかし私は' EE ' の部品がすべてに約であるもの、おそらくある種の延長知らない。またはこの時点でそれらはについて考えるために名前を使い果たした。そう彼らにj のust nother V のague cronymsそれらの の1 あることにした。
好んだら、また
私のホームページを 訪問できる。
版権6A"4a© 2003 年のGautam Dev 。複製権所有
記事のソース: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
ウェブマスター向けのHTMLコードを取得
この記事を追加してお客様のウェブサイトを今しなさい!
ウェブマスター向けの記事を送信してください
登録の必要なし!フォームに記入してください Messaggiamo.Com 記事は、ディレクトリ!