java歷史?Java發(fā)展歷史:在1991年時候,James Gosling在sun公司的工程師小組想要設計這樣一種小型計算機語言。該語言主要用于像電視盒這樣的消費類電子產品,這些電子產品有一個共同的特點:計算處理能力和內存都非常有限。那么,java歷史?一起來了解一下吧。
Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術也不斷更新。
Java由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作的標準接口,可分為基本部分和擴展部分。在硬件或操作上安裝一個Java之后,Java應用程序就可運行。現(xiàn)在Java已經嵌入了幾乎所有的操作。這樣Java程序可以只編譯一次,就可以在各種中運行。Java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的Java基于Java1.4,最近版本為Java1.7。
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java標準版),JavaEE(Java 2 Platform,Enterprise Edition,java企業(yè)版),JavaME(Java 2 Platform Micro Edition,java微型版)。
1.Java名字的由來,實際上是一個有趣的故事;
2.我們所見到的Java標志,總是一杯熱咖啡,這杯熱咖啡你很難與計算機編程聯(lián)想到一起。這杯熱咖啡、Java這個名字的由來,是Java創(chuàng)始人員團隊中其中一名成員由于靈感想到的;
3.想起自己在Java島(爪哇島)上曾喝過一種美味的咖啡,于是這種計算機編程語言就命名為Java,與此同時它的標起來是我們最熟悉不過的一杯熱咖啡。
延展閱讀
Java的特點:
1.java的風格類似C++,從某種意義上講,java是C++的一個變種;
2.java摒棄了C、C++中的容易引發(fā)錯誤和難以理解的指針,結構,以及內存管理等;
3.java提供了豐富的類庫,很方便開發(fā)程序;
4.java是完全面向對象的語言,支持 繼承,重載,多態(tài)等面向對象的特性;
5.C++是面向對象和面向過程的混合語言, C是純面向過程的語言;
6.java是一種強類型的語言,比C/C++檢查還要嚴格,java區(qū)分大小寫字母;
7.java提供了自動垃圾回收機制gc,有效避免了C、C++的內存泄漏問題;
8.java禁止非法訪問內存,因為java沒有指針,內存的申請和釋放;
9.跨,java的源代碼編譯成結構中立的中間格式,這種格式與機器無關,只要在安裝有JVM(java虛擬機)的電腦上,都能運行這種與機器無關的中間文件;java一次編譯,到處運行;
10.對于不同的操作,會有不同的java虛擬機,這也就決定了java的可移植性;
11.java支持多線程,簡單理解,如果是單核CPU,那么會通過時間片輪轉的方式,多線程執(zhí)行程序,如果是多核CPU,那么就可以理解為,兩個或多個線程同時運行。
早期的Java
Duke,Java語言的吉祥物語言最開始只是太陽微(Sun MicroSystems)公司在1990年12月開始研究的一個內部項目。太陽微公司的一個叫做帕特里克?諾頓的工程師被公司自己開發(fā)的C++和C語言編譯器搞得焦頭爛額,因為其中的API極其難用。帕特里克決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth計劃”的項目的機會。
“Stealth計劃”后來改名為“Green計劃”,詹姆斯·高斯林和麥克?舍林丹也加入了帕特里克的工作小組。他們和其他幾個工程師一起在加利福尼亞州門羅帕克市沙丘路的一個小工作室里面研究開發(fā)新技術,瞄準下一代智能家電(如微波爐)的程序設計,太陽公司預料未來科技將在家用電器領域大顯身手。團隊最初考慮使用C++語言,但是很多成員包括太陽的首席科學家比爾?喬伊,發(fā)現(xiàn)C++和可用的API在某些方面存在很大問題。
工作小組使用的是內嵌類型,可以用的資源極其有限。很多成員發(fā)現(xiàn)C++太復雜以至很多開發(fā)者經常錯誤使用。他們發(fā)現(xiàn)C++缺少垃圾回收,還有可移植的安全性、分布程序設計、和多運行續(xù)功能。最后,他們想要一種易于移植到各種設備上的。
任何事物的產生既有必然的原因也有偶然的因素,java語言的出現(xiàn)也驗證了這一點。1991年,美國Sun Microsystems公司的某個研究小組為了能夠在消費電子產品上開發(fā)應用程序,積極尋找合適的編程語言。消費電子產品種類繁多,包括PDA、機頂盒、手機等等,即使是同一類消費電子產品所采用的處理芯片和操作也不相同,也存在著跨的問題。當時最流行的編程語言是C和C++語言,Sun公司的研究人員就考慮是否可以采用C++語言來編寫消費電子產品的應用程序,但是研究表明,對于消費電子產品而言C++語言過于復雜和龐大,并不適用,安全性也并不令人滿意。于是,Bill Joy先生領導的研究小組就著手設計和開發(fā)出一種語言,稱之為Oak。該語言采用了許多C語言的語法,提高了安全性,并且是面向對象的語言,但是Oak語言在商業(yè)上并未獲得成功。時間轉到了1995年,互聯(lián)網在世界上蓬勃發(fā)展,Sun公司發(fā)現(xiàn)Oak語言所具有的跨、面向對象、安全性高等特點非常符合互聯(lián)網的需要,于是改進了該語言的設計,要達到如下幾個目標:
◇ 創(chuàng)建一種面向對象的程序設計語言,而不是面向過程的語言;
◇ 提供一個解釋執(zhí)行的程序運行環(huán)境,是程序代碼獨立于;
◇ 吸收C和C++的優(yōu)點,使程序員容易掌握;
◇ 去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內存申請和釋放;
◇ 實現(xiàn)多線程,使得程序能夠同時執(zhí)行多個任務;
◇ 提供動態(tài)程序代碼的機制;
◇ 提供代碼校驗機制以保證安全性;
最終,Sun公司給該語言取名為java語言,造就了一代成功的編程語言。
隨著我國經濟的快速發(fā)展,科學技術也在不斷進步。基于計算機開發(fā)的Java編程語言也迅速發(fā)展 起來并逐漸受到人們的重視,被廣泛應用在計算機的開發(fā)上,是發(fā)展最快的計算機語言。每年的Java人才缺口人數都高達百萬以上。在我們的工作中、學習中、生活中無不存在和使用著互聯(lián)網信息技術。
事實說明,互聯(lián)網已經越來越廣泛地深入到人們生活的方方面面,Java技術服務市場需求空缺會越來越大。精通一門IT技術,將擁有更多的就業(yè)選擇。特別是困擾應屆大學生的就業(yè)難問題,IT企事業(yè)單位將會給他們打開另一扇方便之門。接下來給大家介紹有關Java語言的發(fā)展現(xiàn)狀與其前景。
Java是由Sun公司于1995年5月推出的Java程序設計語言和Java的總稱。 Java由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。
面向對象技術被稱為程序設計思想的一場革命,它已成為計算機應用開發(fā)領域的主流趨勢,java語言是面向對象技術成功應用的范例之一。Java語言的面向對象、簡單性、安全性、跨等顯著特點,使得java成為許多應用的理想開發(fā)語言。
以上就是java歷史的全部內容,Java從1995誕生至今,只有10年左右了,和C,C++這些老大哥比起來年輕了很多,哲學上說任何事物的產生都是必然的,Java也不例外了,Internet的迅猛發(fā)展導致了Java的迅猛發(fā)展,那句成語是怎么說來著,水漲船高。