2024年,在风云际会的编程世界里,窥探Java的前世今生,都说它穷途末路,我认为是柳暗花明!
2024年,在風云際會的編程世界里,窺探Java的前世今生,都說它窮途末路,我認為是柳暗花明!
文編|JavaBuild
哈嘍,大家好呀!我是JavaBuild,以后可以喊我鳥哥,嘿嘿!俺滴座右銘是不在沉默中爆發,就在沉默中滅亡,一起加油學習,珍惜現在來之不易的學習時光,等工作之后,你就會發現,想學習真的需要擠時間,厚積薄發啦!
截止2024年1月,全球程序員人數預計達到2800萬,其中熱門的程序語言高達幾十種,在此之中包含著太多太多的傳奇故事,作為程序員,鳥哥想說:工欲善其事必先利其器!想要真正掌握一門語言,必須要先了解它的歷史,今天!作為Java語言的追隨者,想和大家聊一聊Java的前世今生!
“Java”名字的由來
Java是一個簡單、健壯、可移植、安全、高性能、面向對象的編程語言,于1995年由Sun公司牽頭開發。
Java期初并非叫Java,甚至于這個名字都沒有進入備選前三行列,最初架構搭建的時候這套語言被命名為“Greentalk”,因為,當時這個項目組的名字叫Green很隨意的起名。
后來改名為Oak,翻譯成中文為橡樹,在歐美很多國家,橡樹因其高大、強壯、枝繁葉茂被視為國樹,而恰巧的是,詹姆斯.高林斯( James Gosling) 的窗外就有一顆,什么?詹姆斯.高林斯是誰?
不會吧不會吧,準備學Java了還不認識他?那就附個圖出來吧,就是下圖這位紅光滿面,大腦袋锃亮的大叔,Java的主要開發者,被譽為“Java之父”
因此,Java的第二個名字就應運而生了,天公不作美,Oak已經被其他公司捷足先登了,無奈之下高林斯團隊只能重新起名,新名字需要具備dynamic(動態的)、revolutionary(革命性的)、Silk(像絲綢一樣柔軟的)、Cool(炫酷的)等特點,有人說用“Silk”,也有人說用“Lyric”,但最終都沒有被律師團隊認可。
有一天,團隊中的一個工程師Mark Opperman去咖啡店喝咖啡,得到啟發想將他們的語言命名為“Java”,這個單詞在英文中的意思是印度尼西亞爪哇島,而比較巧的是,這個地方盛產咖啡。
馬克回去將自己想到的名字與團隊成員分享之后,大家一拍即合,Java之名從此誕生,并寓意:希望后世之人可以通過Java過上舒適,愜意的生活。
Java的版本變更史
上個世紀90年代,單片計算機誕生,推動了電子產品的智能化,為搶占市場,Sun公司高層緊急會議,推出“Green”計劃(綠色計劃),由詹姆斯·高斯林(James Gosling)牽頭,開發出一種可以在多種電子產品上運行的程序架構。
由此Green項目組正式成立,決定采用C++進行程序開發,但隨著項目深度的進行,大家逐漸發現了C++的弊端, 龐大且復雜的C++無法滿足他們豐富的跨平臺需求,高林斯項目組經過深度討論,最終咬牙跺腳,決定以C++為底層開發出一套簡單,高效,跨平臺的程序語言。
1992年Oak雛形誕生(此時的Java還要這個名兒),東西搞出來了,Sun公司經過多方洽談,聯系了不少的硬件公司進行商業展示,悲傷的是這一次Oak沒有讓金主爸爸們滿意。
時間很快來到了1994年(這一年,鳥哥出生啦),Green項目用Oak開發出了可以在網頁上嵌入小程序的Applet技術,此舉讓很多公司看到了Oak的價值,Oak活了下來。
1995年,Sun公司將Oak正式更名為Java,同年發布了Java1.0版本,提出了那句“Write Once, Run anywhere”,一次編譯,隨處運行,這句口號注定會寫入世界編程史。而這一年也成為了Java的元年,此后Java正式進入了版本迭代時代。下圖為鳥哥整理的Java版本發展的時間軸。
現在Java基本穩定在了每半年一個版本,每三年一個LTS(長期維護版本),如今僅Java8,Java11,Java17,和去年9月發布的Java21為LTS版,其他版本皆屬于過渡版,使用者不多。
Java的特點
那么作為編程語言界的常青樹,Java究竟有哪些魅力呢?
- 簡單易學(哈哈,這個俺不好評價,反正Java之父的發量在眾多語言創始人中數得著的稀疏)
- 面向對象(封裝,繼承,多態)
- 平臺無關性( JVM實現平臺無關性),一次編譯,隨處運行
- 支持多線程
- 可靠性,安全性,高效性
- 支持網絡編程
- 編譯與解釋并存
- 以上種種,在下看來都不足以讓它經久不衰,強大的生態才是它的立身之本!
Java的應用
那么學了Java之后可以從事哪些工作呢?也是大家最關心,也是最重要的問題。鳥哥大致將Java的應用分為如下幾點:
- 桌面應用程序
- Web應用
- 企業級應用
- 移動端,主要為安卓開發
- 嵌入式系統
- 游戲開發
- 金融數據服務
- 物聯網
- 大數據
- 機器人
如上行業均可,但不止于此哈
Java的錢途
除了學了能干啥之外,還有個更重要的問題是,干了能賺到米嗎?答案是肯定的!如下2023年Java秋招的薪資待遇水平,可以作為參考。
但最近也在很多平臺看到大量唱衰Java的文章,確實隨著其他語言的強勢崛起,以及很多應用場景的逐漸升級,Java的熱度確實在降。
這份統計圖統計的是近三年受歡迎編程語言排行,由此可看出,Java的排名逐年下降,但!目前在國內,Java仍然是使用人數最多的語言,仍舊擁有著龐大的市場。對于每年都要涼一次的Java,我們應給予足夠的信心(當然,這里也想吐槽Oracle公司,商業化沒問題,想賺錢也理所當然,但請你吃相好點!)
最后,用標題的一句話總結此篇:2024年,在風云際會的編程世界里,窺探Java的前世今生,都說它窮途末路,我認為是柳暗花明!
總結
以上是生活随笔為你收集整理的2024年,在风云际会的编程世界里,窥探Java的前世今生,都说它穷途末路,我认为是柳暗花明!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文心一言 VS 讯飞星火 VS chat
- 下一篇: 浦语书生大模型实战训练营01笔记