Java:持續革新的 20 年
| 2015-05-24 21:27 收藏: 1
今年的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已經步入成熟期,讓我們期待它的未來變得更加輝煌。
相關文章
- Java:持續革新的20年Java
- 2020年 近期出去面試Java的總結(持續更新)面試Java
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- 持續整合、持續部署、持續交付、持續釋出
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- 持續整合、持續交付、持續部署簡介
- 2012年5月程式語言排行榜 - Java 持續下挫Java
- JAVA系列合集(持續更新中)Java
- 談談持續整合,持續交付,持續部署之間的區別
- Java持續受歡迎的4個理由Java
- Java 學習筆記(持續更新)Java筆記
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- 持續走高的比特幣將在2016年降低?比特幣
- SAP開源的持續整合-持續交付的解決方案
- Java基礎異常整理(持續更新)Java
- JAVA類庫之——Character類(持續更新)Java
- Java專案持續整合檢查項Java
- 2019年的IT行業仍會持續大火?為什麼?行業
- 2020年騰訊實習生C++面試題&持續更新中(3)C++面試題
- 2020年大資料學習大綱(持續更新中...)大資料
- 聯合國:2024年可持續發展目標報告
- 新資料:JAVA持續下滑.將被超越?Java
- java程式碼編寫優化(持續更新...)Java優化
- HTTP非持續連線和持續連線HTTP
- 從持續整合到持續交付——DockerCloud概覽DockerCloud
- thymeleaf的坑(持續更新。。。)
- 通過Docker容器執行持續整合/持續部署Docker
- 以 egg.js 為例的持續整合(CI)、持續部署(CD)JS
- JVM(持續更新。。。)JVM
- FastApi持續更新ASTAPI
- iOS 持續整合iOS
- 持續學習
- Java架構師 - 基礎篇(持續更新中)Java架構
- 2021年最新整理, C++ 學習資料[持續更新中]C++
- 數字化程式加速,2021年混合雲將持續發展
- Brand Finance:2023 年可持續發展認知指數NaN
- [翻譯]2011年Jolt大獎最佳圖書——《持續交付》
- Jenkins持續部署-Windows環境持續部署探究1JenkinsWindows