- 相關推薦
Java語言的發展史
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。下面就來和小編一起看看java語言的發展史吧。
1java語言在互聯網時代獲得巨大成功
大家想一想,在PC下用windows編寫的程序能夠不做修改就直接拿到UNIX系統上運行嗎?顯然是不可以的,因為程序的執行最終必須轉換成為計算機硬件的機器指令來執行,專門為某種計算機硬件和操作系統編寫的程序是不能夠直接放到另外的計算機硬件上執行的,至少要做移植工作。要想讓程序能夠在不同的計算機上能夠運行,就要求程序設計語言是能夠跨越各種軟件和硬件平臺的,而java滿足了這一需求。
1995年,美國Sun Microsystems公司正式向IT業界推出了java語言,該語言具有安全、跨平臺、面向對象、簡單、適用于網絡等顯著特點,當時以web為主要形式的互聯網正在迅猛發展,java語言的出現迅速引起所有程序員和軟件公司的極大關注,程序員們紛紛嘗試用java語言編寫網絡應用程序,并利用網絡把程序發布到世界各地進行運行。包括IBM、Oracle、微軟、Netscape、Apple、SGI等大公司紛紛與Sun Microsystems公司簽訂合同,授權使用java平臺技術。微軟公司總裁比爾蓋茨先生在經過研究后認為"java語言是長時間以來最卓越的程序設計語言"。目前,java語言已經成為最流行的網絡編程語言,截止到2001年中,全世界大約有310萬java程序員,許多大學紛紛開設java課程,java正逐步成為世界上程序員最多的編程語言。
在經歷了以大型機為代表的集中計算模式和以PC機為代表的分散計算模式之后,互聯網的出現使得計算模式進入了網絡計算時代。網絡計算模式的一個特點是計算機是異構的,即計算機的類型和操作系統是不一樣的,例如SUN工作站的硬件是SPARC體系,軟件是UNIX中的Solaris操作系統,而PC機的硬件是INTEL體系,操作系統是windows或者是Linux,因此相應的編程語言基本上只是適用于單機系統,例如COBOL、FORTRAN、C、C++等等;網絡計算模式的另一個特點是代碼可以通過網絡在各種計算機上進行遷移,這就迫切需要一種跨平臺的編程語言,使得用它編寫的程序能夠在網絡中的各種計算機上能夠正常運行,java就是在這種需求下應運而生的。正是因為java語言符合了互聯網時代的發展要求,才使它獲得了巨大的成功。
2 java語言的產生
任何事物的產生既有必然的原因也有偶然的因素,java語言的出現也驗證了這一點。1991年,美國Sun Microsystems公司的某個研究小組為了能夠在消費電子產品上開發應用程序,積極尋找合適的編程語言。消費電子產品種類繁多,包括PDA、機頂盒、手機等等,即使是同一類消費電子產品所采用的處理芯片和操作系統也不相同,也存在著跨平臺的問題。當時最流行的編程語言是C和C++語言,Sun公司的研究人員就考慮是否可以采用C++語言來編寫消費電子產品的應用程序,但是研究表明,對于消費電子產品而言C++語言過于復雜和龐大,并不適用,安全性也并不令人滿意。于是,Bill Joy先生領導的研究小組就著手設計和開發出一種語言,稱之為Oak。該語言采用了許多C語言的語法,提高了安全性,并且是面向對象的語言,但是Oak語言在商業上并未獲得成功。時間轉到了1995年,互聯網在世界上蓬勃發展,Sun公司發現Oak語言所具有的跨平臺、面向對象、安全性高等特點非常符合互聯網的需要,于是改進了該語言的設計,要達到如下幾個目標:
◇ 創建一種面向對象的程序設計語言,而不是面向過程的語言;
◇ 提供一個解釋執行的程序運行環境,是程序代碼獨立于平臺;
◇ 吸收C和C++的優點,使程序員容易掌握;
◇ 去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內存申請和釋放;
◇ 實現多線程,使得程序能夠同時執行多個任務;
◇ 提供動態下載程序代碼的機制;
◇ 提供代碼校驗機制以保證安全性;
最終,Sun公司給該語言取名為java語言,造就了一代成功的編程語。
【Java語言的發展史】相關文章:
Java發展史之Java的由來08-24
Java 語言概述09-05
Java語言的優點07-12
java語言基礎08-29
Java語言的基礎07-29
Java語言的歷史08-03
Java語言的編程特點03-18
java語言類的嵌入08-01
Java語言的學習技巧08-11
Java語言的優點介紹07-01