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