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