1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        漫畫 | Java語言是如何誕生的?

        共 4923字,需瀏覽 10分鐘

         ·

        2021-04-12 13:57

        互聯(lián)網(wǎng)誕生,從最初的應(yīng)用于軍事領(lǐng)域為目的開創(chuàng),到如今人人都觸手可及,至今已有半個世紀(jì)之久。
        說到互聯(lián)網(wǎng),自然離不開程序員和編程,而在眾多編程語言中,Java語言一直是名列前茅之一,對互聯(lián)網(wǎng)的發(fā)展更是做出了巨大的貢獻(xiàn),使用其作為看家本領(lǐng)的程序員也是千千萬.
        歷經(jīng)頗多曲折,才迎來光明的Java語言,作為一名使用者的你,是否對它的誕生/歷史發(fā)展進程、背后的創(chuàng)造者(Java之父),有著很多的疑惑呢?到底是一個什么樣的人,才能寫出如果優(yōu)秀的語言?
        今天,本文將用漫畫的形式帶你倒回歷史的長河,一起探索Java語言起起伏伏的誕生歷程及Java之父的成長~

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


        14歲的時候,中學(xué)組織到附近大學(xué)參觀(這是他第一次正式接觸編程),調(diào)皮的高斯林,留了個心眼記住了大學(xué)計算中心的門鎖密碼,從此開始偷偷地溜進計算中心,學(xué)習(xí)計算機編程。據(jù)說一年后,大學(xué)的天文系招他當(dāng)了一名臨時編程員(兼職),編寫計算機程序來分析衛(wèi)星天文數(shù)據(jù)。

        中學(xué)時期的高斯林,有一個“逃課”的習(xí)慣,這一習(xí)慣一直被高斯林從高中帶到大學(xué),高斯林在大學(xué)時期也愛逃課,只要是他覺得沒有意義的不感興趣的課他都不去上,但這也導(dǎo)致高斯林大學(xué)險些畢不了業(yè)。

        在卡爾加里大學(xué)本科畢業(yè)后的高斯林又準(zhǔn)備攻讀研究生(大學(xué)都差點畢業(yè),還有勇氣讀研,也是不得不佩服?。?,幸運的是高斯林竟然被卡內(nèi)基梅隆大學(xué)錄取。而且卡內(nèi)基梅隆大學(xué)每年只錄取1名學(xué)生,對于本科都險些畢不了業(yè)的高斯林來說無疑是幸運至極。


        時間過的很快,高斯林1983年獲得了美國卡耐基-梅隆大學(xué)計算機科學(xué)博士學(xué)位,博士畢業(yè)后,詹姆斯·高斯林 正式開始自己的職業(yè)生涯…

        詹姆斯·高斯林進入Sun后,前后差不多花了五年的時間來領(lǐng)導(dǎo)開發(fā)的和OS2很類似的Sun NeWs窗口系統(tǒng),盡管得到技術(shù)界的好評,卻未能變成流行的產(chǎn)品。當(dāng)時他還是第一個用C實現(xiàn)的EMACS的所見即所得文本編輯器COSMACS..


        這一現(xiàn)狀一直持續(xù)到1990年,才得已改變,此時已是競爭非常激烈的軟件開發(fā)時代,軟件設(shè)計師一直在試圖預(yù)測未來軟件或者技術(shù)的發(fā)展趨勢,Sun公司也不例外 ,1990年年末 Sun公司預(yù)料嵌入式系統(tǒng)將在未來家用電器領(lǐng)域大顯身手。于是成立了一個軟件設(shè)計團隊,準(zhǔn)備為下一代智能家電(電視機、微波爐、電話)編寫一個通用控制系統(tǒng)

        計劃成立之后,進入開發(fā)周期,該團隊最初考慮使用C++語言,但是很多成員包括Sun的首席科學(xué)家Bill Joy,發(fā)現(xiàn)C++和可用的API在某些方面存在很大的問題。而且工作小組使用的是嵌入式平臺,可用的系統(tǒng)資源極其有限。并且很多成員都發(fā)現(xiàn)C++太復(fù)雜,以致很多開發(fā)者經(jīng)常錯誤使用。而且C++程序過于復(fù)雜和龐大,缺少垃圾回收系統(tǒng)、可移植性、分布式和多線程等功能,,另外由于消費電子產(chǎn)品所采用的嵌入式處理器芯片的種類繁雜,如何讓編寫的程序跨平臺運行成了當(dāng)時最大的難題。

        說干就干,優(yōu)秀的人總是如此,看不慣別人,就自己動手創(chuàng)造,時間過的很快,轉(zhuǎn)眼到了1992年的夏天,此時的Green計劃已經(jīng)完成了新平臺的部分功能,包括Green操作系統(tǒng)。新語言的程序設(shè)計、類庫等。


        新的語言開發(fā)出來后,又迎來了一道新的難題,它叫什么呢???


        在這一點上,高斯林充分發(fā)揮了自己的想象,取了一個名字叫做:C++--,意思是:這種語言在C++的基礎(chǔ)上,增加了很多新的、好的、有用的功能(++),拋棄了C++中很多舊的、不好的、不實用的功能(--),從這里也可以看出,高斯林 對 C++ 是多么的厭惡。不過,這名字實在是讓人不敢茍同,相信除了高斯林本人之外,應(yīng)該是不可能有第二個人喜歡這個名字的。

        果不其然,在經(jīng)過了漫長激烈的爭論后,高斯林最終被迫屈服,將它命名為 “Oak”(橡樹),以他的辦公室外的橡樹命名,自此新的語言最終被敲定了叫:“Oak”.

        也是在同年11月,Green計劃被轉(zhuǎn)化成“FirstPerson有限公司”,一個Sun公司的全資子公司。
        然而,事情發(fā)展并不順利,F(xiàn)irstPerson團隊致力于創(chuàng)建一種高度互動的設(shè)備。當(dāng)時代華納公司發(fā)布了一個關(guān)于電視機頂盒的征求提議書時,F(xiàn)irstPerson團隊改變了他們的目標(biāo),作為對征求提議書的響應(yīng),提出了一個機頂盒平臺的提議。但是有線電視業(yè)界覺得FirstPerson的平臺給予用戶過多的控制權(quán),因此FirstPerson的投標(biāo)敗給了SGI。同時,3DO公司另外一筆關(guān)于機頂盒的交易沒有成功。此時,可憐的Green項目幾乎接近夭折,甚至Green項目的一半成員也被調(diào)到了其他的項目組,“Oak”從此被擱置了下來.


        圣經(jīng)》中也有一句這樣的話:“當(dāng)上帝關(guān)了這扇門,一定會為你打開另一扇門”,是的,事情的再次轉(zhuǎn)機,發(fā)生在1994年夏天,互聯(lián)網(wǎng)和瀏覽器(萬維網(wǎng))的出現(xiàn)不僅給廣大互聯(lián)網(wǎng)的用戶帶來了福音,也給Oak語言帶來了新的生機。詹姆斯·高斯林 立即意識到,這是一個機會,于是對Oak進行了小規(guī)模的改造,到了1994年秋,小組中的Naughton和Jonathan Payne完成了第一個Oak(Java)語言的網(wǎng)頁瀏覽器:WebRunner.Sun公司實驗室主任Bert Sutherland 和技術(shù)總監(jiān)Eric Schmict 觀看了該瀏覽器的演示,對該瀏覽器的效果給予了高度評價。

        Sun公司認(rèn)為這確實是個非常好的契機,準(zhǔn)備加強完善投入市場,然而此時的Oak這個商標(biāo)已經(jīng)被注冊,于是 Sun 只得將Oak更名,那么叫什么呢?

        我所了解的資料中Java名字的由來好幾個版本,每個版本的劇情都非常的精彩,據(jù)說當(dāng)時因為 Oak被注冊,重新想名字時,大家又吵的不可開交……

        高斯林更是想圓了自己 C++--的夢……

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

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

        同年年底(1994),高斯林參加硅谷召開的“技術(shù)、教育和設(shè)計大會”。他報著試一試的心情向與會者演示了Java的功能。他點擊了網(wǎng)頁上的一個靜止的分子結(jié)構(gòu)圖標(biāo),一條命令通過互聯(lián)網(wǎng)送到了幾百英里外的網(wǎng)站,下載了一段Java小程序,在本地工作站上開始執(zhí)行。在幾秒鐘時間里,原本靜止的網(wǎng)頁上,一個分子圖像以三維動畫的方式轉(zhuǎn)了起來。

        在看完他的演示后,“哇…!”,全會場的人都沸騰起來,他聽到了全場觀眾的贊嘆聲!!


        參會后不久,硅谷最大的報紙《圣荷西信使報》在頭版刊登了一篇專文,“為什么Sun認(rèn)為一杯熱咖啡能讓你鼓足精神”。從文章見報開始,公司市場部人員的電話響個不停。緊接著沒隔幾天,幾乎全美的主要報刊雜志都刊登了Java的報道。

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

        此時Java1.0版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年3月23日SunWorld大會正式對外宣布。1995年5月23日,Java語言1.0穩(wěn)定版本正式發(fā)布,口號是"一次編寫,到處運行(Write once,Run anywhere)",跨平臺運行,這也標(biāo)志著Java語言的正式誕生,隨后Sun公司直接把Java放到互聯(lián)網(wǎng)上,免費給大家使用,甚至連源代碼也不保密,也放到互聯(lián)網(wǎng)上向所有人公開。

        幾個月后,更讓人都吃驚的事情發(fā)生了:Java成了互聯(lián)網(wǎng)上最熱門的語言。竟然有10萬多人次訪問了Sun公司的網(wǎng)頁,下載了Java語言。然后,互聯(lián)網(wǎng)上立即就有了數(shù)不清的Java小程序項目、,演示著各種小動畫、小游戲等。

        如果說Java語言誕生之前,互聯(lián)網(wǎng)的網(wǎng)頁實質(zhì)上就像一張紙,不會有任何動態(tài)的內(nèi)容。那么有了Java語言之后,瀏覽器的功能被擴大了,Java程序可以直接在瀏覽器里運行,可以直接與遠(yuǎn)程服務(wù)器交互:用Java語言編程,可以在互聯(lián)網(wǎng)上像傳送電子郵件一樣方便地傳送程序文件!


        至此,Java語言的誕生部分就到這里結(jié)束了。時間回到2021年的今天,java已經(jīng)走過了近30年,互聯(lián)網(wǎng)快速發(fā)展它可以說是功不可沒。


        以下是它的迭代史
        • 1995年5月23日,Java語言誕生

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

        • 1996年4月,10個最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)

        • 1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了JAVA技術(shù)來制作

        • 1997年2月18日,JDK1.1發(fā)布

        • 1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當(dāng)時全球同類會議規(guī)模之紀(jì)錄

        • 1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬

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

        • 1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布

        • 1999年6月,SUN公司發(fā)布Java的三個版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)

        • 2000年5月8日,JDK1.3發(fā)布

        • 2000年5月29日,JDK1.4發(fā)布

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

        • 2001年9月24日,J2EE1.3發(fā)布

        • 2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升

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

        • 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME

        • 2006年12月,SUN公司發(fā)布JRE6.0

        • 2009年12月,SUN公司發(fā)布Java EE 6

        • 2010年11月,由于Oracle公司對于Java社區(qū)的不友善,因此Apache揚言將退出JCP[14]

        • 2011年7月28日,Oracle公司發(fā)布Java SE 7

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

        • 2017年9月21日,Oracle公司發(fā)表Java SE 9

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

        • 2018年9月25日,Java SE 11發(fā)布

        • 2019 年 3 月,Java SE 12發(fā)布

        • 2019 年 9 月,Java SE 13發(fā)布

        • 2020 年 3 月,Java SE 14發(fā)布

        • 2020 年 9 月,Java SE 15發(fā)布

        • 2021 年 3 月,Java SE 16發(fā)布

        • 2021 年 9 月,Java SE 17 (LTS)發(fā)布

        Ps: 版本史摘自 維基百科


        編后

        Java 名稱的真正含義是什么呢?當(dāng)你看到它的 logo 時,你就會明白。他將 Java 語言比喻成:奉獻(xiàn)給世人一杯熱氣騰騰、芬香四溢的咖啡??Х仁侨蜃盍餍械娘嬃?,James 將Java 語言比喻為一杯咖啡,可見他對 Java 語言是多么的自信。



        參考資料


        https://zh.wikipedia.org/wiki/Java


        https://blog.csdn.net/wxb141001yxx/article/details/80786680
        https://zhuanlan.zhihu.com/p/352930048


        文中部分素材來源網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪除


        推薦一個純Java的公眾號,歡迎關(guān)注


        創(chuàng)作不易,點個「在看」給我點動力
         
        瀏覽 74
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            黡色av小说 | 豆花视频成人内容在线观看网站 | 日韩一级看片 | jiujiuriav在线视频 | 影音先锋无码资源 | 丝袜操逼 | 久久久久久逼 | 日日夜夜影院 | 两根粗大在她下面进出 | 国产午夜性爱视频 |