詹姆斯•高斯林/關於Java的故事

  作爲一直使用Java的開發者,雖然每天朝夕相處,但可能對Java的歷史與發展不太瞭解。有人會驚訝:何必浪費時間去了解這個,這對開發沒有用處。但我想說的是,學習知識,應該要構建一個宏觀的知識圖譜。因爲這樣你才能知其所以然。

  想想一開始你學習計算機課程的時候,是不是一臉矇蔽,數據結構是啥,操作系統是啥,計算機網絡可能算是你聽過的詞,學這些有什麼用?然後現在當你學完這些之後,你是不是才後知後覺,噢,原來是這樣。假如當你開始學編程的時候,有人提前跟你說說計算機的歷史、網絡是什麼,你的一次瀏覽一個網站的流程是怎樣的,服務器又是做什麼的等等。假如有人給你說一下以上這些宏觀的概念,這樣你就會對整個計算機行業有一個感性的瞭解,我相信這樣肯定會對你的學習和編程有幫助的。所以基於這點,我在這裏會致力於跟大家分享關於Java的基礎。無論你是從事後端開發,還是前端開發,亦或是移動端開發,這部分基礎知識都是你必須要掌握的。

  而今天,決定首先以故事的形式給大家科普一下Java的發展史。

                                                               

 

  大家好,我的名字叫詹姆斯·高斯林,你們喜歡的也可以叫我暱稱“高司令”。嘿,夥計,沒錯,你們使用的Java就是我創的,因爲我是個天才,你們12歲的時候也許在電視看《七龍珠》,而我此時正對着家裏的電視進行拆裝了。儘管如此,我還是感覺不滿足,總想搞點什麼出來。

  就在我14歲那年,那次參觀大學的經歷改變了我的一生。我的中學學校組織我們去大學參觀,我走閒逛中無意被裏面的計算機中心吸引過去,看着那些計算機的顯示器上的代碼與圖案,我感覺到一種神祕感,好奇心讓我決定把它們的中心的門禁密碼給記住。就這樣,往後的日子我都會找時間偷偷溜進去琢磨計算機—學習編程這樣東西。

  一年後,因爲大學的天文系打算要編寫一套系統來分析天文數據,所以他們要找計算機系的人來編寫,而計算機系的教授知道我現在的編程實力也有一定水平了,所以決定也找上我去幫忙。這就是我人生中第一次參與項目的開發經歷了,我感到非常自豪。

  此後我更加堅定了要在編程行業幹出一番事業的決心,所以在我博士畢業那年,我去了IBM公司,第一份工作是爲它們設計第一代工作站,可惜這個項目竟然沒有得到那幫領導的重視,我感覺這裏不是我實現夢想的地方,所以我跳槽到了SUM公司了。

                                                     

  我果然沒有決定錯,SUM公司很快便成立了一個研發團隊,任命我爲負責人,開發一個偉大的產品出來。我當時決定要做一個智能家居的項目,因爲當時的主流開發語言是C++,但是如果用C++開發的話,無疑會產生跨平臺的問題(就是開發的代碼要適應各種不同廠商的芯片,所以要開發幾套代碼,這樣工作量無疑是巨大的)。經過一番商量,我決定率領我的團隊開發一套新的語言,還是沿用C++的語法結構,但是我們要擯棄它的缺點與漏洞,終於在最後我們成功開發出來,而我給這個語言起了個名字,叫OaK(因爲我無意中看到窗前有顆橡樹哈哈)。

  此時是1992年,就在我們拿着這套OaK代碼與項目給硬件生產商展示的時候,他們並不買賬,覺得我們的OaK沒名氣,賺不了錢,我感到很失望,公司也只能將該套語言擱置。但我沒放棄,我一直在維護修改這套語言,我相信總有一天它會發光發亮的。

  我們知道硅谷每年都會舉辦一次全球性的IT展會,展示各種產品,我知道我的機會來了,所以我們決定要參加這次展會,向世界展示我們的這套語言,但此時又發生了一個小插曲,因爲我們發現OaK這個名字已經被其他人註冊了,不能再繼續使用了,所以只能改另一個名字,而此時我覺得是天意,因爲我的眼前正好擺擺着一杯咖啡,我靈光一閃,決定就叫Java吧(Java是爪哇島的名字,盛產咖啡豆)。而此時展出的時間是1995年。

                                                           

 

  一年後,也就是1996年,我們再次發佈開發工具包JDK1.0,這樣程序員們都能下載它然後去開發了。1997年繼續推出JDK1.1版本,1998年我們發佈了JavaEE企業版,我們勢如破竹,在1999年發佈了JDK2.0版本,而且該版本細分爲三個版本,分別是Java2SE(標準版,桌面級開發,CS),Java2EE(企業版,企業級開發,BS),Java2ME(微型版,移動端開發)。而往後的每一年都會繼續發佈新版本。

  而因爲我們的努力,在2004年,我們推出了一個里程碑的版本,就是JDK1.5版本,該版本我們進行了大幅的性能改,並且添加了很多新特性,所以該版本也叫Java5。一年後,我們繼續發佈Java6版本,而該版本也是最經典的版本之一了。

  之後SUM公司因爲經營不善,被Oracle公司併購,那時是2009年,Oracle公司最終以74億美金成功收購。但是Java的維護與更新並沒有因此而停下,2011年Oracle公司繼續發佈Java7版本,接着2014年發佈Java8版本,而現在很多公司使用的就是Java8。而直到現在,Java的最新版本是Java12了,經歷了這麼多,Java語言現在依然是世界上最好的計算機語言之一。

                                           

 

  雖然,我的故事到這裏就結束了,但是Java的發展還在繼續中,因爲作爲程序員的你們,也正在創造這語言的傳奇。

  而Java基礎這個系列我也會一直更新下去。

 

 

 

                                                                       

                                                                                     掃一掃  關注我的公衆號

                                                                              這裏有你想看的技術文和深度文

                                                                             歡迎大家來投稿,分享你的文章!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章