對(duì)于企業(yè)界來說,很多服務(wù)器都部署著Java應(yīng)用程序霎冯,許多物聯(lián)網(wǎng)設(shè)備也都是基于Java技術(shù)開發(fā)。
20年前慷荔,Java為人們帶來前所未有的科技理念:一次編寫缠俺,到處運(yùn)行。
在此之前磷雇,編程語言的種類寥寥無幾躏救,而且大多針對(duì)固定用途:Fortran用作科學(xué)計(jì)算,COBOL是針對(duì)商業(yè)方面落剪,C以及逐漸興起的C++則用于商業(yè)編程忠怖。
除此之外抄瑟,還有一些非主流語言。例如皮假,用于國防項(xiàng)目的Ada惹资,在愛好者以及中小企業(yè)顧問間流行的Pascal,在學(xué)術(shù)界流傳甚廣的Smalltalk以及Lisp猴誊,深受系統(tǒng)管理員喜愛的Perl等等侮措。但是,前文所述的3大語言在當(dāng)時(shí)占據(jù)著主導(dǎo)地位澄成。
疲憊不堪的C語言
人們?nèi)諠u對(duì)C語言感到厭煩,其具備2個(gè)不利因素:首先墨状,C過于針對(duì)底層需求歉胶,僅僅執(zhí)行簡單任務(wù)就需要大量指令。其次通今,可移植性差,這意味著針對(duì)PC撰寫的代碼無法便捷地移植到小型設(shè)備或大型主機(jī)中去運(yùn)行漏策。
當(dāng)然臼氨,如果針對(duì)底層應(yīng)用開發(fā),C的性能相當(dāng)強(qiáng)大感耙,可以讓開發(fā)者隨心所欲地發(fā)揮自己的創(chuàng)造力。然而即硼,針對(duì)大型軟件項(xiàng)目而言屡拨,C會(huì)給相關(guān)實(shí)施人員帶來不可想象的痛苦。
盡管到了1995年的時(shí)候呀狼,許多C語言廠商紛紛推出符合1989 ISO標(biāo)準(zhǔn)的工具哥艇,但隨之而來的眾多擴(kuò)展功能讓跨平臺(tái)移植成為不可能的任務(wù)。
C語言的種種弊端最終催生出新一代編程語言瓮增。光是在1995年哩俭,就出現(xiàn)了Ruby、PHP砸捏、Java以及JavaScript。
由于Java擁有強(qiáng)大的可移植性以及豐富的功能庫垦藏,其迅速變得流行起來『洳担“一次編寫弟灼,到處運(yùn)行”的口號(hào)在嚴(yán)格意義上無法實(shí)現(xiàn),但較以前的語言已經(jīng)大幅提高勤哗。
其后芒划,IBM對(duì)Java的認(rèn)可奠定了其在商業(yè)編程領(lǐng)域的重要地位。
一旦一門語言成為主流民逼,其生命周期會(huì)變得格外長久涮帘。
Java引入的虛擬機(jī)技術(shù)是其最為獨(dú)特的理念之一焚辅,該技術(shù)讓可移植性植根于項(xiàng)目的最初階段同蜻。然而早处,高度可移植性帶來的弊端就是啟動(dòng)和運(yùn)行速度緩慢。
持續(xù)完善
今天默责,Java的運(yùn)行效率已經(jīng)非常之高咸包,同時(shí)還具備巨大的吞吐能力,這一點(diǎn)已經(jīng)在各種大數(shù)據(jù)項(xiàng)目上得到了證實(shí)±锰保現(xiàn)在的Java已經(jīng)變得可以勝任各種任務(wù)。
隨著Java 8的出現(xiàn)嚷往,該語言已經(jīng)具備了各種流行的編程理念,代碼更短小皮仁、更可靠且表達(dá)能力更強(qiáng)菲宴。
Java的歷史為我們所熟知。然而裙顽,我們很容易忽視掉一點(diǎn),那就是:Java的成功來自持續(xù)大規(guī)模的技術(shù)投入键科,沒有多少語言可以獲得廠商的青睞從而進(jìn)行各種完善漩怎。除了Java之外,恐怕只有微軟的C#受到這種待遇勋锤。
20歲的Java已經(jīng)步入成熟期,讓我們期待它的未來變得更加輝煌叁执。
為了讓學(xué)習(xí)變得輕松茄厘、高效,今天給大家免費(fèi)分享一套Java入門教學(xué)資源谈宛。幫助大家在成為Java架構(gòu)師的道路上披荊斬棘次哈。需要資料的歡迎加入學(xué)習(xí)交流群:9285,05736