今年的5月23日是Java第一版正式推出20周年的日子。它的推出伴隨和促進了Web的發(fā)展,提升了生產(chǎn)力,為公司與消費者之間的互動帶來了全新方式。作為一種被廣泛采用的編程語言,Java為技術(shù)的推廣與普及起到了不可忽視的作用。例如,大數(shù)據(jù)革命就是由Java引發(fā)的。
對于企業(yè)界來說,很多服務器都部署著Java應用程序,許多物聯(lián)網(wǎng)設備也都是基于Java技術(shù)開發(fā)。
20年前,Java為人們帶來從未有過的科技理念:一次編寫,到處運行。
在此之前,編程語言的種類屈指可數(shù),而且大多針對固定用途:Fortran用作科學計算,COBOL是針對商業(yè)方面,C以及逐漸興起的C++則用于商業(yè)編程。
除此之外,還有一些非主流語言。例如,用于國防項目的Ada,在愛好者以及中小企業(yè)顧問間流行的Pascal,在學術(shù)界流傳甚廣的Smalltalk以及Lisp,深受系統(tǒng)管理員喜愛的Perl等等。但是,前文所述的3大語言在當時占據(jù)著主導地位。
疲憊不堪的C語言
人們?nèi)諠u對C語言感到厭煩,其具備2個不利因素:首先,C過于針對底層需求,僅僅執(zhí)行簡單任務就需要大量指令。其次,可移植性差,這意味著針對PC撰寫的代碼無法便捷地移植到小型設備或大型主機中去運行。
當然,如果針對底層應用開發(fā),C的性能相當強大,可以讓開發(fā)者隨心所欲地發(fā)揮自己的創(chuàng)造力。然而,針對大型軟件項目而言,C會給相關(guān)實施人員帶來不可想象的痛苦。
盡管到了1995年的時候,許多C語言廠商紛紛推出符合1989 ISO標準的工具,但隨之而來的眾多擴展功能讓跨平臺移植成為不可能的任務。
C語言的種種弊端催生出新一代編程語言。光是在1995年,就出現(xiàn)了Ruby、PHP、Java以及JavaScript。
由于Java擁有強大的可移植性以及豐富的功能庫,其迅速變得流行起來。“一次編寫,到處運行”的口號在嚴格意義上無法實現(xiàn),但較以前的語言已經(jīng)大幅提高。
其后,IBM對Java的認可奠定了其在商業(yè)編程領(lǐng)域的重要地位。
一旦一門語言成為主流,其生命周期會變得格外長久。
Java引入的虛擬機技術(shù)是其特別的理念之一,該技術(shù)讓可移植性植根于項目的最初階段。然而,高度可移植性帶來的弊端就是啟動和運行速度緩慢。
持續(xù)完善
今天,Java的運行效率已經(jīng)非常之高,同時還具備巨大的吞吐能力,這一點已經(jīng)在各種大數(shù)據(jù)項目上得到了證實。現(xiàn)在的Java已經(jīng)變得可以勝任各種任務。
隨著Java 8的出現(xiàn),該語言已經(jīng)具備了各種流行的編程理念,代碼更短小、更可靠且表達能力更強。
Java的歷史為我們所熟知。然而,我們很容易忽視掉一點,那就是:Java的成功來自持續(xù)大規(guī)模的技術(shù)投入,沒有多少語言可以獲得廠商的青睞從而進行各種完善。除了Java之外,恐怕只有微軟的C#受到這種待遇。
20歲的Java已經(jīng)步入成熟期,讓我們期待它的未來變得更加輝煌。
更多Java培訓,Java視頻,Java教程盡在動力節(jié)點Java培訓,關(guān)注動力節(jié)點官方微信,獲得一手Java全新知識。