漫畫 | Java語言的誕生!

互聯網誕生,從最初的應用於軍事領域爲目的開創,到現在人人都觸手可及,至今已有半個世紀之久。前端

說到互聯網,天然離不開程序員和編程,而在衆多編程語言中,Java語言一直是名列前茅之一, 對互聯網的發展更是作出了巨大的貢獻,使用其做爲看家本領的程序員也是千千萬.java

歷經頗多曲折,才迎來光明的Java語言,做爲一名使用者的你,是否對它的誕生/歷史發展進程、背後的創造者( Java之父),有着不少的疑惑呢?究竟是一個什麼樣的人,才能寫出若是優秀的語言?git

今天,本文將用漫畫的形式帶你倒回歷史的長河,一塊兒探索Java語言起起伏伏的誕生歷程及Java之父的成長~程序員

PS: Java之父,人物主人公名叫:James Gosling,統一以中文名:詹姆斯.高斯林稱呼.github

這是蘇南的 第17篇 原創漫畫推送
記得點個贊,支持哦,感謝~~~面試

14歲的時候,中學組織到附近大學參觀(這是他第一次正式接觸編程),調皮的高斯林,留了個心眼記住了大學計算中心的門鎖密碼,今後開始偷偷地溜進計算中心,學習計算機編程。聽說一年後,大學的天文系招他當了一名臨時編程員(兼職),編寫計算機程序來分析衛星天文數據。編程

中學時期的高斯林,有一個「逃課」的習慣,這一習慣一直被高斯林從高中帶到大學,高斯林在大學時期也愛逃課,只要是他以爲沒有意義的不感興趣的課他都不去上,但這也致使高斯林大學險些畢不了業。小程序

在卡爾加里大學本科畢業後的高斯林又準備攻讀研究生(大學都差點畢業,還有勇氣讀研,也是不得不佩服啊),幸運的是高斯林居然被卡內基梅隆大學錄取。並且卡內基梅隆大學每一年只錄取1名學生,對於本科都險些畢不了業的高斯林來講無疑是幸運至極。瀏覽器

時間過的很快,高斯林1983年得到了美國卡耐基-梅隆大學計算機科學博士學位,博士畢業後,詹姆斯·高斯林 正式開始本身的職業生涯…服務器

詹姆斯·高斯林進入Sun後,先後差很少花了五年的時間來領導開發的和OS2很相似的Sun NeWs窗口系統,儘管獲得技術界的好評,卻未能變成流行的產品。當時他仍是第一個用C實現的EMACS的所見即所得文本編輯器COSMACS..

這一現狀一直持續到1990年,才得已改變,此時已經是競爭很是激烈的軟件開發時代,軟件設計師一直在試圖預測將來軟件或者技術的發展趨勢,Sun公司也不例外 ,1990年年底 Sun公司預料嵌入式系統將在將來家用電器領域大顯身手。因而成立了一個軟件設計團隊,準備爲下一代智能家電(電視機、微波爐、電話)編寫一個通用控制系統

計劃成立以後,進入開發週期,該團隊最初考慮使用C++語言,可是不少成員包括Sun的首席科學家Bill Joy,發現C++和可用的API在某些方面存在很大的問題。並且工做小組使用的是嵌入式平臺,可用的系統資源極其有限。而且不少成員都發現C++太複雜,以至不少開發者常常錯誤使用。並且C++程序過於複雜和龐大,缺乏垃圾回收系統、可移植性、分佈式和多線程等功能,,另外因爲消費電子產品所採用的嵌入式處理器芯片的種類繁雜,如何讓編寫的程序跨平臺運行成了當時最大的難題。

說幹就幹,優秀的人老是如此,看不慣別人,就本身動手創造,時間過的很快,轉眼到了1992年的夏天,此時的Green計劃已經完成了新平臺的部分功能,包括Green操做系統。新語言的程序設計、類庫等。

新的語言開發出來後,又迎來了一道新的難題,它叫什麼呢???

在這一點上,高斯林充分發揮了本身的想象,取了一個名字叫作:C++--,意思是:這種語言在C++的基礎上,增長了不少新的、好的、有用的功能(++),拋棄了C++中不少舊的、很差的、不實用的功能(--),從這裏也能夠看出,高斯林 對 C++ 是多麼的厭惡。不過,這名字實在是讓人不敢苟同,相信除了高斯林本人以外,應該是不可能有第二我的喜歡這個名字的。

果不其然,在通過了漫長激烈的爭論後,高斯林最終被迫屈服,將它命名爲 「Oak」(橡樹),以他的辦公室外的橡樹命名,自此新的語言最終被敲定了叫:「Oak」.

也是在同年11月,Green計劃被轉化成「FirstPerson有限公司」,一個Sun公司的全資子公司。

然而,事情發展並不順利,FirstPerson團隊致力於建立一種高度互動的設備。當時代華納公司發佈了一個關於電視機頂盒的徵求提議書時,FirstPerson團隊改變了他們的目標,做爲對徵求提議書的響應,提出了一個機頂盒平臺的提議。可是有線電視業界以爲FirstPerson的平臺給予用戶過多的控制權,所以FirstPerson的投標敗給了SGI。同時,3DO公司另一筆關於機頂盒的交易沒有成功。此時,可憐的Green項目幾乎接近夭折,甚至Green項目的一半成員也被調到了其餘的項目組,「 Oak」今後被擱置了下來.

聖經 》中也有一句這樣的話:「當上帝關了這扇門,必定會爲你打開另外一扇門」,是的,事情的再次起色,發生在1994年夏天,互聯網和瀏覽器(萬維網)的出現不只給廣大互聯網的用戶帶來了福音,也給Oak語言帶來了新的生機。詹姆斯·高斯林 當即意識到,這是一個機會,因而對Oak進行了小規模的改造,到了1994年秋,小組中的Naughton和Jonathan Payne完成了第一個Oak(Java)語言的網頁瀏覽器:WebRunner.Sun公司實驗室主任Bert Sutherland 和技術總監Eric Schmict 觀看了該瀏覽器的演示,對該瀏覽器的效果給予了高度評價。

Sun公司認爲這確實是個很是好的契機,準備增強完善投入市場,然而此時的Oak這個商標已經被註冊,因而 Sun 只得將Oak改名,那麼叫什麼呢?

我所瞭解的資料中Java名字的由來好幾個版本,每一個版本的劇情都很是的精彩,聽說當時由於 Oak被註冊,從新想名字時,你們又吵的不可開交……

高斯林更是想圓了本身  C++-- 的夢……

說明:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。國外的許多咖啡店用Java來命名或宣傳,以彰顯其咖啡的品質。後來Java語言中的許多庫類名稱,多與咖啡有關,如JavaBeans(咖啡豆)、NetBeans(網絡豆)以及ObjectBeans (對象豆)等等

就這樣,在一次偶然的喝咖啡的下午,一個即好聽又好記、具備強大的生命力的編程語言Java誕生了、在一片混亂中誕生了.

同年年末(1994),高斯林參加硅谷召開的「技術、教育和設計大會」。他報着試一試的心情向與會者演示了Java的功能。他點擊了網頁上的一個靜止的分子結構圖標,一條命令經過互聯網送到了幾百英里外的網站,下載了一段Java小程序,在本地工做站上開始執行。在幾秒鐘時間裏,本來靜止的網頁上,一個分子圖像以三維動畫的方式轉了起來。

在看完他的演示後,「哇…!」,全會場的人都沸騰起來,他聽到了全場觀衆的讚歎聲!!

參會後不久,硅谷最大的報紙《聖荷西信使報》在頭版刊登了一篇專文,「爲何Sun認爲一杯熱咖啡能讓你鼓足精神」。從文章見報開始,公司市場部人員的電話響個不停。緊接着沒隔幾天,幾乎全美的主要報刊雜誌都刊登了Java的報道。

自此,Java算出名了,成功打響了它的第一槍!

此時Java1.0版本已經能夠提供下載,可是Java和HotJava瀏覽器的第一次公開發布倒是在1995年3月23日SunWorld大會正式對外宣佈。1995年5月23日,Java語言1.0穩定版本正式發佈,口號是"一次編寫,處處運行(Write once,Run anywhere)",跨平臺運行,這也標誌着Java語言的正式誕生,隨後Sun公司直接把Java放到互聯網上,免費給你們使用,甚至連源代碼也不保密,也放到互聯網上向全部人公開。

幾個月後,更讓人都吃驚的事情發生了:Java成了互聯網上最熱門的語言。居然有10萬多人次訪問了Sun公司的網頁,下載了Java語言。而後,互聯網上當即就有了數不清的Java小程序項目、,演示着各類小動畫、小遊戲等。

若是說Java語言誕生以前,互聯網的網頁實質上就像一張紙,不會有任何動態的內容。那麼有了Java語言以後,瀏覽器的功能被擴大了,Java程序能夠直接在瀏覽器裏運行,能夠直接與遠程服務器交互:用Java語言編程,能夠在互聯網上像傳送電子郵件同樣方便地傳送程序文件!

至此,Java語言的誕生部分就到這裏結束了。時間回到2021年的今天,java已經走過了近30年,互聯網快速發展它能夠說是功不可沒。

如下是它的 迭代史

  • 1995年5月23日,Java語言誕生

  • 1996年1月,第一個JDK-JDK1.0誕生

  • 1996年4月,10個最主要的操做系統供應商申明將在其產品中嵌入JAVA技術

  • 1996年9月,約8.3萬個網頁應用了JAVA技術來製做

  • 1997年2月18日,JDK1.1發佈

  • 1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄

  • 1997年9月,JavaDeveloperConnection社區成員超過十萬

  • 1998年2月,JDK1.1被下載超過2,000,000次

  • 1998年12月8日,JAVA2企業平臺J2EE發佈

  • 1999年6月,SUN公司發佈Java的三個版本:標準版(J2SE)、企業版(J2EE)和微型版(J2ME)

  • 2000年5月8日,JDK1.3發佈

  • 2000年5月29日,JDK1.4發佈

  • 2001年6月5日,NOKIA宣佈,到2003年將出售1億部支持Java的手機

  • 2001年9月24日,J2EE1.3發佈

  • 2002年2月26日,J2SE1.4發佈,自此Java的計算能力有了大幅提高

  • 2004年9月30日18:00PM,J2SE1.5發佈,成爲Java語言發展史上的又一里程碑。爲了表示該版本的重要性,J2SE1.5改名爲Java SE 5.0

  • 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各類版本已經改名,以取消其中的數字「2」:J2EE改名爲Java EE,J2SE改名爲Java SE,J2ME改名爲Java ME

  • 2006年12月,SUN公司發佈JRE6.0

  • 2009年12月,SUN公司發佈Java EE 6

  • 2010年11月,因爲Oracle公司對於Java社區的不友善,所以Apache揚言將退出JCP[14]

  • 2011年7月28日,Oracle公司發佈Java SE 7

  • 2014年3月18日,Oracle公司發表Java SE 8

  • 2017年9月21日,Oracle公司發表Java SE 9

  • 2018年3月21日,Oracle公司發表Java SE 10

  • 2018年9月25日,Java SE 11發佈

  • 2019 年 3 月,Java SE 12發佈

  • 2019 年 9 月,Java SE 13發佈

  • 2020 年 3 月,Java SE 14發佈

  • 2020 年 9 月,Java SE 15發佈

  • 2021 年 3 月,Java SE 16發佈

  • 2021 年 9 月,Java SE 17 (LTS)發佈

Ps: 版本史摘自 維基百科

編後

Java 名稱的真正含義是什麼呢?當你看到它的 logo 時,你就會明白。他將 Java 語言比喻成:奉獻給世人一杯熱氣騰騰、芬香四溢的咖啡。咖啡是全球最流行的飲料,James 將Java 語言比喻爲一杯咖啡,可見他對 Java 語言是多麼的自信。

參考資料

zh.wikipedia.org/wiki/Java

blog.csdn.net/wxb141001yx…

zhuanlan.zhihu.com/p/352930048

文中部分素材來源網絡,若有侵權,請聯繫刪除

本文系 「 畫漫畫的程序員 」  原創

轉載請先微信聯繫蘇南 (su-south)受權,並標明出處!

撰稿:蘇南
插畫 / 排版:蘇南

更多精彩程序員漫畫,盡在畫漫畫的程序員

更多精彩,歡迎關注咱們 -> 畫漫畫的程序員

本文首發於公衆號:畫漫畫的程序員

連接:mp.weixin.qq.com/s/l3Tkgh9IG…

轉載請聯繫微信:su-south 受權

用漫畫解讀前端技術,執筆演繹程序人生,願吾手中筆,能博君(卿)一笑

Github地址:更多有趣的程序員漫畫github.com/meibin08/co…歡迎 Star、watch

創做不易,以爲不錯,請點個「 」給我點動力~

相關文章
相關標籤/搜索