首頁  >  文章  >  Java  >  詳解Java程式設計發展歷史(動力節點整理)

詳解Java程式設計發展歷史(動力節點整理)

黄舟
黄舟原創
2017-03-31 10:33:071910瀏覽

Java的歷史可以追溯到1991年4月,Sun公司的James Gosling領導的綠色計畫(Green Project)開始著力發展一種分散式系統結構,使其能夠在各種在消費性電子產品上運行,他們使用了C/C++/Oak語言。由於多種原因,綠色計畫逐漸陷入停滯狀態

Java的由來

Java語言的誕生具有一定的戲劇性,它並不是經過精心策劃、製作、最後殘生的劃時代產品,從某個角度來說,Java語言的誕生完全是一種誤會,美麗的誤會。

           1990年年末,Sun公司預科嵌入式系統將在未來家用電器領域大顯身手,於是Sun公司成立了一個由James Gosling(後來被稱為Java之父)領導的“Creen計劃”,準備為下一代智慧家電(如電視機,微波爐,電話)編寫一個通用控制系統。

           團隊最初考慮使用C++語言,但許多成員包括Sun的首席科學家Bill Joy,發現C++和可用的API在某些方面存在很大問題,而且工作小組使用的是嵌入式平台,可用在系統資源極為有限,而且許多成員都發現C++太複雜,以至許多開發者經常錯誤使用,而且C++缺少垃圾回收系統,可移植性,分散式和多執行緒等功能。

           根據可用的資金,Bill Joy決定發展一種新語言,他提議在C++的基礎上,發展一種物件導向的環境,於是,Gosling檢視透過修改和擴展C++的功能來滿足這個要求,但後來他放棄了,他決定創造一種全新的語言:oak, 這個就是Java的前身。

           到了1992年的夏天,Green計畫完成了新的平台的部分功能,包括Green作業系統,Oak的程式設計語言,類別庫等,同年11月,Green計劃轉化成“FirstPerson有限公司”,一個Sun公司的全資子公司。
         FirstPerson團隊致力於創建一個高度互動的設備,而當時代華納公司發布了一個關於電視機上盒的徵求提議書時, FirstPerson改變了他們的目標,作為對徵求提議書的響應,提出了一個機上盒平台的提議。但有限電視業界覺得FirstPerson的平台給予用戶過多的控制權,因此FirstPerson的投標敗給了SGI,同時,在3DO公司的另外一筆關於機上盒的交易也沒有成功,因此,可憐的Green項目幾乎接近夭折,甚至Green專案組的一半成員也被調到其他專案組。

oak正式更名為Java

         1994年夏天,網路與導覽器的出現不僅為廣大網路的使用者帶來了福音,也為Oak語言帶來了新的生機,James Gosling立刻意識到,這是一個機會,於是對Oak進行小規模的改造,到了1994年秋,小組中的Naughton和Jonathan Payne 完成了第一個Java語言的網頁遊覽器:WebRunner。 Sun公司實驗室主任Bert Sutherland和技術總監Eric Sc​​hmidt觀看了該遊覽器的演示,對該遊覽器的效果給予了高度的評價,當時Oak這個商標已經被別人註冊,於是隻的將Oak更名為Java。

 Sun公司在1995年初發布了Java語言,Sun公司直接把Java放到網路上,免費給大家使用,甚至連原始碼也不保密,也放在網路上向所有人公開。

         幾個月後,讓所有人都大吃一驚的事情發生了,Java成了互聯網上最熱門的寶貝,竟然後10萬多人次訪問了Sun公司的網頁,下載了Java語言,然後,網路上立即就有了數不清的Java小程式(也就是Applet),示範各種小動畫,小遊戲等。

        Java語言終於揚起眉頭吐氣成為了一種廣為人知的程式語言。 

Java的正式推出

#

        1995年,雖然Sun推出了Java,但這只是一種語言,如果想開發複炸的應用程序,必須要有一個強大的開發類庫,因此,Sun在1996年年初發布了JDK1.0 ,這個版本包括兩個部分:運行環境(即JRE)和開發環境(JDK),運行環境包括核心API,整合API,使用者介面API,發布,Java虛擬機器(JVM)5個部分,開發環境包括編譯Java程式的編譯器(即javac指令)

         接著,Sun公司1997年2月18日發表JDK1.1,JDK1.1增加了JIT(即時編譯)編譯器,JIT和傳統的編譯器不同,傳統的編譯器是編譯一條,運行完後將其扔掉,而JIT會將經常的指令保存在內存中,下次調用時就不需要重新編譯了,通過這種方式讓JDK在效率上有了很大的提高。

  1. n1996年底,Flash面世了,這個更簡單的動畫設計軟體,吞噬了Java在網頁上的應用。

  2. n1998年12月,Sun公司發表Java史上最重要的JDK版本,JDK1.2,伴隨JDK1.2一同發表的還有JSP/ Servlet,ELB等規範,並將Java分成了J2EE,J2SE,j2ME三個版本:

  • J2ME:主要用於控制行動裝置和資訊家電等有限儲存的設備。

  • J2SE:整個Java技術核心與基礎,它是J2ME和J2EE程式設計的基礎。

  • J2EE:java技術中應用應用最廣泛的部分,

  1. #n2002年2月,Sun發布了Jdk1.4史上最成熟的版本,也出現了大量Java開源框架:Struts,WebWork,Hibernate,Spring。

  2. n2004年10月,Sun發布了JDK1.5,同時將JDK1.5更名為JDK5.0,並增加了新功能。

  3. n2006年12月,Sun公司發表了JDK1.6,也稱為JDK6.0。

  4. n2009年4月20日,Oracle宣布以每股9.5美元的價格收購Sun公司,該交易的總價值約為74億美元。

  5. n2011年7月28日,Oracle公司發表了JDK7。

  6. n2014年3月18日,Oracle公司發布了JDK8。

現在Java已經是長久雄踞程式語言排名第一的寶座了。

以上是詳解Java程式設計發展歷史(動力節點整理)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn