溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java是怎么誕生的

發(fā)布時(shí)間:2021-11-30 14:57:48 來(lái)源:億速云 閱讀:131 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Java是怎么誕生的”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Java是怎么誕生的”吧!

Java 命名的由來(lái)

Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語(yǔ)言中的許多庫(kù)類名稱,多與咖啡有關(guān):如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及ObjectBeans(對(duì)象豆)等等。SUN和JAVA的標(biāo)識(shí)也正是一杯正冒著熱氣的咖啡。

Java的名字如何得來(lái),主要兩種說(shuō)法,一種是開發(fā)小組開會(huì)討論名字未果,于是一起去了一家咖啡店……;一種說(shuō)法是,Java 實(shí)際上是幾個(gè)核心開發(fā)人員的名字縮寫,其中的J當(dāng)然就是Jame Gosling了。

就在Sun公司把自己的股票代碼改為Java后不久,Java之父Jame Gosling接受Sys-con.com的采訪,揭開了Java得名的來(lái)龍去脈。當(dāng)時(shí)已經(jīng)到了產(chǎn)品發(fā)布之前的關(guān)鍵時(shí)刻,誰(shuí)知Gosling自己選擇而且大家一直沒有異議的Oak一名卻被律師否決了——已經(jīng)有另外一種語(yǔ)言命名為Oak。所以,重新取名成了頭等大事。

Jame Gosling

如果通過(guò)正式程序來(lái)注冊(cè)產(chǎn)品的名稱將即費(fèi)時(shí)又費(fèi)錢。簡(jiǎn)姆斯 古斯林決定通過(guò)市場(chǎng)部門,請(qǐng)來(lái)了一個(gè)命名顧問(wèn),召開命名征集會(huì)。當(dāng)時(shí),因?yàn)闆]有一個(gè)合適的名字,他們不得不延后這個(gè)語(yǔ)言的面世。

在命名征集會(huì)上,大家提出了很多名字。最后按大家的評(píng)選次序,將十幾個(gè)名字排列成表,上報(bào)給商標(biāo)律師。

排在第一位的是Silk(絲綢)。盡管大家都喜歡這個(gè)名字,但遭到簡(jiǎn)姆斯 古斯林的堅(jiān)決反對(duì)而作罷。排在第二和第三的都沒有通過(guò)律師這一關(guān)。簡(jiǎn)姆斯 古斯林最喜歡的就是排在第三位的Lyric(抒情詩(shī))。只有排在第四位的名字、得到了所有人的認(rèn)可和律師的通過(guò)。這個(gè)名字就是Java。

是誰(shuí)在命名征集會(huì)上提議Java的呢?   簡(jiǎn)姆斯 古斯林回憶道,“市場(chǎng)部組織了命名會(huì),命名顧問(wèn)主持了會(huì)議,我們喊叫著列出了一大堆名字。我記得第一個(gè)提議名字Java的是馬克 奧頗門(Mark Opperman)。”

爪哇島

馬克 奧頗門是在一家咖啡店與同事品嘗咖啡時(shí)得到靈感的。Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。國(guó)外的許多咖啡店用Java來(lái)命名或宣傳,以彰顯其咖啡的品質(zhì)。Java語(yǔ)言中的許多庫(kù)類名稱,多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及ObjectBeans (對(duì)象豆)等等。

從此一個(gè)即好聽又好記、具有強(qiáng)大的生命力的編程語(yǔ)言Java誕生了。

總之,Java就這樣在一片混亂中誕生了。

Google一下,發(fā)現(xiàn)了Mark Opperman的簡(jiǎn)歷。比較有趣的地方是,他在加入Sun之前,曾經(jīng)任教于北京大學(xué),教C和Unix,會(huì)說(shuō)中文和日文。目前創(chuàng)辦了兩個(gè)非盈利組織,致力于促進(jìn)全世界學(xué)生之間的理解,以有助于世界和平。


另外還有一個(gè)公司叫opcode design,主要從事與中日的技術(shù)合作??磥?lái)北京該有人和他認(rèn)識(shí)啊。公司網(wǎng)站上還有這樣一張照片,好像是多年前北大南門外的那條街道,現(xiàn)在成了單行線的那個(gè):

早期的Java

語(yǔ)言最開始只是Sun計(jì)算機(jī)(Sun MicroSystems)公司在1990年12月開始研究的一個(gè)內(nèi)部項(xiàng)目。Sun計(jì)算機(jī)公司的一個(gè)叫做帕特里克·諾頓的工程師被公司自己開發(fā)的C++和C語(yǔ)言編譯器搞得焦頭爛額,因?yàn)槠渲械腁PI極其難用。帕特里克決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)。

“Stealth計(jì)劃”后來(lái)改名為“Green計(jì)劃”,詹姆斯·高斯林和麥克·舍林丹也加入了帕特里克的工作小組。他們和其他幾個(gè)工程師一起在加利福尼亞州門羅帕克市沙丘路的一個(gè)小工作室里面研究開發(fā)新技術(shù),瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),Sun公司預(yù)料未來(lái)科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)最初考慮使用C++語(yǔ)言,但是很多成員包括Sun的首席科學(xué)家比爾·喬伊,發(fā)現(xiàn)C++和可用的API在某些方面存在很大問(wèn)題。

工作小組使用的是嵌入式系統(tǒng),可以用的資源極其有限。很多成員發(fā)現(xiàn)C++太復(fù)雜以至很多開發(fā)者經(jīng)常錯(cuò)誤使用。他們發(fā)現(xiàn)C++缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多線程功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。

橡樹

根據(jù)可用的資金,喬伊決定開發(fā)一種集C語(yǔ)言和Mesa語(yǔ)言大成的新語(yǔ)言,在一份報(bào)告上,喬伊把它叫做“未來(lái)”,他提議Sun公司的工程師應(yīng)該在C++的基礎(chǔ)上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C++的功能,他自己稱這種新語(yǔ)言為C++ ++ --,但是后來(lái)他放棄了。他將要?jiǎng)?chuàng)造出一種全新的語(yǔ)言,被他命名為“Oak”(橡樹),以他的辦公室外的橡樹命名。

Java和互聯(lián)網(wǎng)

1990年代初開發(fā)Java語(yǔ)言的雛形,最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型系統(tǒng)的編程語(yǔ)言,應(yīng)用在電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通信。由于這些智能化家電的市場(chǎng)需求沒有預(yù)期的高,Sun公司放棄了該項(xiàng)計(jì)劃。

隨著1990年代互聯(lián)網(wǎng)的發(fā)展,Sun公司看見Oak在互聯(lián)網(wǎng)上應(yīng)用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發(fā)布。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語(yǔ)言。

1994年6月,在同約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·施密特經(jīng)歷了一場(chǎng)歷時(shí)三天的頭腦風(fēng)暴后,團(tuán)隊(duì)決定再一次改變努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬(wàn)維網(wǎng)。他們認(rèn)為隨著Mosaic瀏覽器的到來(lái),因特網(wǎng)正在向同樣的高度互動(dòng)的遠(yuǎn)景演變,而這一遠(yuǎn)景正是他們?cè)谟芯€電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個(gè)小型萬(wàn)維網(wǎng)瀏覽器,WebRunner,后來(lái)改名為HotJava。

Java是怎么誕生的

HotJava 3.0運(yùn)行于Windows XP

1994年10月,HotJava和Java平臺(tái)為公司高層進(jìn)行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年3月23日SunWorld大會(huì)上進(jìn)行的。升陽(yáng)公司的科學(xué)指導(dǎo)約翰·蓋吉宣告Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對(duì)Java的支持。1996年1月,Sun公司成立了Java業(yè)務(wù)集團(tuán),專門開發(fā)Java技術(shù)。

由于商標(biāo)搜索顯示Oak已被一家顯卡制造商注冊(cè)。于是同年,Oak被改名為Java。當(dāng)使用十六進(jìn)制編輯器打開由Java源代碼編譯出的二進(jìn)制文件(.class文件)的話,最前面的32位將顯示為CA FE BA BE,即詞組“CAFE BABE”(咖啡屋寶貝)。

1995年5月23日,Java語(yǔ)言誕生,1996年1月,第一個(gè)JDK-JDK1.0誕生,開啟了一新編程語(yǔ)言的偉大逆襲之旅。

到此,相信大家對(duì)“Java是怎么誕生的”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI