計算機硬件發展的同時,軟件始終伴隨其步伐迅猛發展,就計算機的編程語言而言,也劃分爲三代。
第一代:機器語言。每條指令用二進制編碼,效率很低。
第二代:彙編語言。用符號編程,和具體機器指令有關,效率不高。
第三代:高級語言:如FORTRAN、COBOL、BASIC、PASCAL等都屬於高級語言。
java發展史:
1991年4月,Sun公司的James Gosling領導的Java語言開發小組成立,
並開始着力綠色計劃(Green Project)的發展,Green Project是一種分佈
式系統結構,其目的是使其可以在各類消費性電子產品上運行,開拓消
費類電子產品市場,例如:交互式電視,烤麪包箱等。而Green項目組的
成員一開始使用C++語言來完成這個項目,因爲Green項目組的成員都具
有C++背景,因此他們首先把目光鎖定了C++編譯器,但很快他就感到
C++的不少不足,Gosling首先改寫了C++編譯器,須要研發一種新的語
言來替代它。當時James Gosling,41歲。於1984年加盟Sun Microsystem
公司,之前在一家IBM研究機構工做。他是Sun NeWs窗口系統的總設計師,
雖然當時NeWs在技術上很是成功,但在商業上卻徹底失敗。 Gosling是
一位很是傑出的程序員,GOSMACS也是Gosling寫的,它是第一個用C實現
的EMACS的文本編輯器。 在研究開發過程當中,Gosling 深入體會到消費類
電子產品和工做站產品的開發哲學之間差別:消費類電子產品要求高可靠
、費用低、標準化、 搜索使用簡單,而工做站用戶要求強大的計算能力,
而不在此乎價格以及操做的複雜性。消費類電子產品用戶並不關心CPU的
型號,也不欣賞專用昂 貴的RISC處理器,他們須要創建在一個標準基礎
之上,一系列可選的方案,從8086-80586均可以上。 從C 開始 爲了使
整個系統與平臺無關,Gosling首先從改寫C 編譯器着手。可是Gosling在
改寫過程當中感到僅C 是沒法知足須要的,因而在 1991年6月份開始準備開
發一個新的語言,那麼給它起一個什麼名字呢? Gosling回首向窗外望去,
看見一棵老橡樹,因而建一個目錄叫Oak,這 就是Java語言的前身。後來
發現Oak已經是Sun公司的另外一個語言的註冊商標,才更名爲Java,即爪哇,
太平洋上一個盛產咖啡的島嶼的名字,也寓意能爲世界各位帶來一杯熱
咖啡。 Gosling在開始寫Java時,並不侷限於擴充語言機制自己,更注
重於語言所運行軟硬件環境,他要創建一個系統,這個系統運行於一個
巨大的、 分佈的、異質的網絡環境中,完成各電子設備之間的通信與協
同工做。Gosling在設計中採用了虛機器碼(Virtual Machine Code)方式。
即Java 語言編譯後產生的是虛機器碼,虛機器碼運行在一個解釋器上,
每個操做系統均有一個解釋器,這樣一來,Java就成了平臺無關語言。
這和 Gosling設計的Sun NeWs窗口系統有着相同的技術味道,在NeWs中用
戶界面統一用Postscript描述,不一樣的顯示器有不一樣的Postscript解釋器,
這樣便保證了用戶界面的良好的可移植性。 當Patrick Naughton加入該
小組後,整個工做進展神速。Naughton也是Sun公司的技術骨幹,曾經是
Open Windows的項目的負責人。在17 個月後,整個系統完成了,這個系
統是更注重機頂盒式的操做系統,不過在當時市場不成熟的狀況下,他們
的項目沒有得到成功,但Java語言卻獲得了Sun總裁McNealy的賞識。接着
,Java項目的工做人員開始作應用規劃,着手成立一家公司,從事消費類
電子產品的開發,這家公司就是FirstPerson Inc.。公司的第一 個項目
就是Time-Warner的投標項目,頂置盒式操做系統和請求式電視技術。雖
然FirstPerson Inc.在技術絕不遜色於任何公司,可是因爲經營策略上
的失誤,敗給了SGI。FirstPerson一直到1994年初仍在堅持開發專用的
頂置盒式操做系統,但實踐證實,這個市場還沒有成熟。例如:好幾家交
互式有線電視網的實驗都以失敗了結。Naughton當即認識到研究方向應
該轉移。在Naughton的努力下,研究開始向在線服務CD-ROM和基於網絡
的臺式機方向轉移。最後FirstPerson 搜索解散,一部分人去了
Sun Interactive開發數字視頻數據服務器,而另外一部分開始把Java用
於基於網絡的臺式機系統。前端
在1995年Sun雖然推出了Java,但這只是一種語言,而要想開發複雜
的應用程序,必需要有一個的強大的開發庫支持還行。所以,Sun在1996
年1月23日發佈了JDK1.0。這個版本包括了兩部分:運行環境(即JRE)
和開發環境(即JDK)。在運行環境中包括了核心API、集成API,用戶界面
API,發佈技術,Java虛擬機(JVM)五個部分。而開發環境還包括了編譯
Java程序的編譯器(即javac)。在JDK1.0時代,JDK除了AWT(一種用於
開發圖形用戶界面的API)外,其它的庫並不完整。java
Sun在推出JDK1.0後,緊跟着,Sun在1997年2月18日發佈了JDK1.1。
JDK1.1相對於JDK1.0最大的改進就是爲JVM增長了JIT(即時編譯)編譯
器。JIT和傳統的編譯器不一樣,傳統的編譯器是編譯一條,運行完後
再將其扔掉,而JIT會將常常用到的指令保存在內容中,在下次調用
時就不須要再編譯了。這樣JDK在效率上有了很是大的提高。Sun在推
出JDK1.1後,接着又推出了數個JDK1.x版本。雖然在1998年以前,
Java被衆多的軟件企業所採用,但因爲當時硬件環境和JVM的技術
緣由,它的應用卻頗有限。當時Java主要只使用在前端的Applet以
及一些移動設備中。然而這並不等於Java的應用只限於這些領域。
在1998年是Java開始迅猛發展的一年。在這一年中Sun發佈了
JSP/Servlet、EJB規範以及將Java分紅了J2EE、J2SE和J2ME。標
志着Java已經吹響了向企業、桌面和移動3個領域進軍的號角。程序員
Java發展的時間表。 (版本號 名稱 中文名 發佈日期)
JDK 1.1.4 Sparkler 寶石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比蓋爾--女子名 1998-04-24
JDK 1.1.7 Brutus 布魯圖--古羅馬政治家和將軍 1998-09-28
JDK 1.1.8 Chelsea 切爾西--城市名 1999-04-08
J2SE 1.2 Playground 運動場 1998-12-04
J2SE 1.2.1 none 無 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲紅隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢蟲 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
J2SE 5.0 (1.5.0) Tiger 老虎 2004-10
J2SE 6.0 (Beta) Mustang 野馬 2006-04編程
Java的版本發佈歷史:服務器
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改名爲J2SE5.0
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各類版本已經改名以取消其中的數字「2」:J2EE改名爲Java EE, J2SE改名爲Java SE,J2ME改名爲Java ME。
2006年11月13日,SUN公司宣佈Java全線採納GNU General Public License Version 2,從而公開了Java的源代碼。
2011年7月28日,Oracle正式發佈Java 7。
JDK1.8......
2009~2010年,最終因爲sun公司本身的緣由,根據協議,甲骨文
將以每股9.5美圓的價格收購Sun,交易總價值約爲74億美圓,被
oracle公司收購。但java語言做爲開源高級語言,被世界java程
序員不斷的發展,一個語言的出生到結束,應該爲社會,作了很大
貢獻,咱們值得尊敬。網絡