Java:持續革新的20年

TP_funny發表於2015-05-22

  

今年的 5 月 23 日是 Java 第一版正式推出 20 週年的日子。它的推出伴隨和促進了 Web 的發展,提升了生產力,為公司與消費者之間的互動帶來了全新方式。作為一種被廣泛採用的程式語言,Java 為技術的推廣與普及起到了不可忽視的作用。例如,大資料革命就是由 Java 引發的。  
對於企業界來說,很多伺服器都部署著 Java 應用程式,許多物聯網裝置也都是基於 Java 技術開發。 
20 年前,Java 為人們帶來前所未有的科技理念:一次編寫,到處執行。  
在此之前,程式語言的種類寥寥無幾,而且大多針對固定用途:Fortran 用作科學計算,COBOL 是針對商業方面,C以及逐漸興起的 C++ 則用於商業程式設計。  
除此之外,還有一些非主流語言。例如,用於國防專案的 Ada,在愛好者以及中小企業顧問間流行的 Pascal,在學術界流傳甚廣的 Smalltalk 以及 Lisp,深受系統管理員喜愛的 Perl 等等。但是,前文所述的 3 大語言在當時佔據著主導地位。

疲憊不堪的C語言
人們日漸對C語言感到厭煩,其具備 2 個不利因素:首先,C過於針對底層需求,僅僅執行簡單任務就需要大量指令。其次,可移植性差,這意味著針對 PC 撰寫的程式碼無法便捷地移植到小型裝置或大型主機中去執行。  當然,如果針對底層應用開發,C的效能相當強大,可以讓開發者隨心所欲地發揮自己的創造力。然而,針對大型軟體專案而言,C會給相關實施人員帶來不可想象的痛苦。  
儘管到了 1995 年的時候,許多C語言廠商紛紛推出符合 1989 ISO 標準的工具,但隨之而來的眾多擴充套件功能讓跨平臺移植成為不可能的任務。
C 語言的種種弊端最終催生出新一代程式語言。光是在 1995 年,就出現了 Ruby、PHP、Java 以及 JavaScript。  
由於 Java 擁有強大的可移植性以及豐富的功能庫,其迅速變得流行起來。“一次編寫,到處執行”的口號在嚴格意義上無法實現,但較以前的語言已經大幅提高。
其後,IBM 對 Java 的認可奠定了其在商業程式設計領域的重要地位。  一旦一門語言成為主流,其生命週期會變得格外長久。  
Java 引入的虛擬機器技術是其最為獨特的理念之一,該技術讓可移植性植根於專案的最初階段。然而,高度可移植性帶來的弊端就是啟動和執行速度緩慢。

持續完善
今天,Java 的執行效率已經非常之高,同時還具備巨大的吞吐能力,這一點已經在各種大資料專案上得到了證實。現在的 Java 已經變得可以勝任各種任務。
隨著 Java 8 的出現,該語言已經具備了各種流行的程式設計理念,程式碼更短小、更可靠且表達能力更強。
Java 的歷史為我們所熟知。然而,我們很容易忽視掉一點,那就是:Java 的成功來自持續大規模的技術投入,沒有多少語言可以獲得廠商的青睞從而進行各種完善。除了 Java 之外,恐怕只有微軟的 C# 受到這種待遇。
20 歲的 Java 已經步入成熟期,讓我們期待它的未來變得更加輝煌。
來自:部落格園
相關閱讀
評論(1)

相關文章