為啥JAVA能成為世界第一大程式語言?看完它的發展史你就懂了

2020-12-03 濟南達內教育

大家好,我是Java,關注和了解軟體開發領域的小夥伴一定聽說過我的的大名。是的,我就是那個在TIOBE程式語言排行榜上,長期霸佔第一名的軟體程式語言,是當今世界上第一大程式語言。

在有些人的眼中, 我是大學課堂上開設的一門課程,可以幫助你拿到學分;

在有些人的眼中,我是一門程式語言,可以幫助你寫出簡單又好玩的程序;

而在更多的人眼中,我是一個好用的敲門磚,幫助你叩開軟體工程師行業的大門,讓你能夠坐在高端寫字樓的電腦桌前,喝著咖啡,敲著鍵盤,就能拿到高薪,迎娶白富美,走上人生巔峰,過上令人羨慕的生活。

如果你還沒聽說過我的大名,那麼就給我5分鐘的時間,讓我好好介紹一下我自己,相信我,我一定會讓你愛上我呢。

01

20世紀90年代Java誕生

我誕生於上世紀90年代,那個時代的編程領域,C語言以及它的衍生語言C++如日中天,一統江湖。其他的語言,諸如Pascal,Delphi,VB之類的,都是在夾縫中求生存。

C語言工程師遍布各地,不掌握C語言,你就不好意思說自己是程式設計師,沒臉跟別人打招呼。但與此同時,也有越來越多的人,對C++複雜的語法和繁瑣的內存管理指針操作頗有微詞,但礙於它的淫威,大多敢怒不敢言。

我的生身之父,叫做James Golsling,來自美國的Sun公司。他突發奇想的希望設計一門新的程式語言,瞄準下一代智能家電領域,開發軟體產品。這個語言能夠移植到不同的平臺上,在各個家電設備的作業系統上運行,並且最重要的是,它會比C++更簡單,於是,他和其他的叔叔們夜以繼日的工作,終於,在1992年,我誕生了。我與生俱來的能力,就是能夠讓程序在不同的作業系統上運行,也就是所謂的跨平臺性。

02

JAVA名字來源

最初我的名字叫做C- , 因為我比C語言還要簡單易學。後來,我又被叫做Oak,因為我的父親的書房外,有顆美麗的橡樹(Oak)。但最後,我還是被命名為Java。

這源於印度尼西亞的一個島,這個島上的特產是一種名為Java的咖啡,它風靡世界,我父親和叔叔們都很喜歡,於是,我的名字就叫做Java。是不是很洋氣?幸虧他們喜歡的不是鐵觀音,或者象牙山冰泉啥的。

03

JAVA的網際網路基因--為網際網路而生

在我誕生後,被安排參加了幾個機頂盒項目的競標,但不幸失敗了。而與此同時,網際網路開始興起,並且在全球瘋狂的普及起來,於是, Sun公司的大佬們果斷的決定將我應用於網際網路應用的開發,因為在網際網路上傳播代碼,同樣需要跨平臺,而這正是我看家的本領。於是,我的前途和命運就和網際網路緊緊綁定在了一起。

在1995年5月23日,在Sun公司的全球開發者大會上,我被正式發布,在全世界面前亮相,和我一起發布的,還有一款叫做HotJava的瀏覽器。這一天,是我的生日,也標誌著網際網路的發展進入了一個全新的時期,網際網路不再只能傳遞文字和圖片,也能傳遞代碼,這些代碼通過網線,被傳播到世界上任何一臺計算機上運行,使得用戶可以在瀏覽器中看到更加絢爛多彩的效果。

大家注意,重點來了(敲黑板)!我是為網際網路而生的,我的身體裡流淌著網際網路的血液,我具有網際網路高貴的基因,這也決定了我未來的巨大成功。

04

JAVA的網際網路精神-開放、免費、分享

我與網際網路血脈相連,榮辱與共,網際網路的精神就是我Java的精神。那麼網際網路的精神是什麼呢?

在我還在襁褓之時,費羅叔叔和楊致遠大爺創辦了雅虎-- 這個全球當時最大的門戶網站。並且為網際網路世界制定了基本的遊戲規則:開放、免費、分享。在這個世界中,絕大多數的資源、信息是免費的,是可以拿來與大家分享的,只有少數資源是需要付費的。這是一個獨具匠心的盈利模式,我叫它「羊毛出在豬身上」,也就是說,用戶和客戶不再是同樣的群體。

一個網際網路公司,要為千千萬萬的用戶服務,在這些用戶中,也許只有少部分成為了付費的客戶,而正是依靠客戶的付費,公司就能夠繼續為用戶提供免費的服務,如此循環。而正是這樣一種模式,才造就了網際網路資源、用戶飛速的增長,以最短的時間改變了最多人的生活。

今天說起這些,小夥伴們一定感到習以為常。你們肯定早就習慣了從網際網路上獲取各式各樣的免費資源,無論是資料、圖片還是軟體遊戲電影,談錢多傷感情啊。

可是我要描述的是20多年前的世界,那個時候,大多人還生活在水深火熱之中,像微軟這樣的霸權企業,壟斷著技術、工具等一切生產資料。想要使用VC++開發程序,可以,工具要錢、服務要錢、資源要錢,而且你只能選擇微軟的產品,沒有貨比三家的權利。

哪裡有壓迫,哪裡就有反抗。在我一出生,就成為了對抗技術壟斷的先鋒部隊。SUN公司,以及IBM,BEA,HP等大企業,迅速組成了反壟斷的聯盟。

大家齊心協力,為Java提供了大量的類庫、工具和中間服務。而這些資源,絕大多數向廣大程式設計師、開發企業免費開放。再加上我天生具有跨平臺和簡單的特點,於是,星星之火迅速成燎原之勢,我用最短的時間,成功捕獲了許許多多備受壟斷折磨的程式設計師的心,大家紛紛棄暗投明,加入了我的陣營。用我編寫的網際網路應用,成本低廉,開發周期短,投資少見效快,哪個企業的老闆不喜歡呢?

05

JAVA薪資高需求大,廣受歡迎

於是,越來越多的公司選擇Java,自然就需要招聘更多的Java工程師,物以稀為貴,招不到人就加價,實在不行就找獵頭高薪挖人。於是,Java工程師薪資瞬間秒殺其他語言的工程師,於是,就有更多的人學習Java。

接下來,Java工程師多了,產出的技術資源、代碼資源、項目資源也越來越多。而我這個陣營的人,都秉承了網際網路精神,免費、開放、分享。他們都是無私的人、都是高尚的人,都是脫離了低級趣味的人。這些人共同組成了一個人人為我、我為人人的理想之國。各種開源組織、開源社區如雨後春筍,資源爆炸式的積累。

這些資源免費開源的被大家所使用,又進一步拉低了企業應用的開發成本,於是,更多的企業選擇Java,需要招聘更多的Java工程師,Java工程師的薪資進一步提高,更多的人選擇Java工作,又產出更多的Java資源...

如果你還不明白這個道理,請參考中學歷史課本-毛主席與中國農民運動。

06

JAVA進入中國

1998年,我被清華大學計算機系的王克宏教授(中國Java之父)發現,並被引入了中國。王教授編寫了大量的Java書籍,Java教材,向眾多中國企業推薦了我。他是我在中國的父親,在他的推薦下,我被中國程式設計師所熟知。

2003年,阿里巴巴集團旗下的淘寶網站使用的是PHP大哥,03年淘寶上線之後,架構幾經優化,但是已經無法滿足業務需求的快速發展。到了04年,淘寶直接把我請來改造了當時的淘寶網,2019年的雙11,淘寶網完成了2684億的交易額,而這背後,就是我在默默的支撐呢。如今,我早已經成了國內絕大多數網際網路服務開發的首選語言。

07

JAVA--人類有史以來最卓越的程式語言

在我的陣營的眾多企業,眾多兄弟的努力下,2001年,我第一次爬上TIOBE程式語言排名第一的寶座。2005年以來,幾乎從未跌落過第一,在程式語言的歷史上,我結束了群雄割據的時代,一統江湖,也被譽為是「人類有史以來最卓越的程式語言」。

10多年來,我位居高處,獨孤求敗,開創了龐大的Java帝國。有時深夜裡靜思,我本三生一散人, 翩然小棹五湖春。何從便結滄浪伴, 纓上而今有宿塵。未來能擊敗我,取代我的又會是誰呢?

這個時代人才輩出,新的熱點、新的領域、新的應用層出不窮。藉機向我挑戰的其他語言也紛至沓來。例如,藉助Web2.0重獲新生的PHP,藉助移動網際網路異軍突起的OC,以及藉助人工智慧趨勢的Python。

而我也一直想退居二線,歸隱山林。畢竟江山各有才人出,各領風騷數百年。可是,我的民眾不答應,他們說你才20多歲,離60歲法定退休年齡還遠著呢,我們離不開你,你也捨不得我們。

我想了想也是,任何新的領域的誕生,都需要軟體產品的支持,而背後都需要編程資源。多年來,Java積累了那麼多技術資源,積累了那麼多Java工程師。無論哪個領域要崛起,都需要和我合作,利用我的資源來快速發展。就像無論誰想當總統,都需要軍隊的支持,而我就是那個武裝到牙齒的軍隊的司令,所以無論熱點如何切換,我都能有用武之地,甚至於藉助熱點,積累出更多的資源,使自己更加強大。

就像10年前,當谷歌要推出Android手機時,他們選擇了我,作為Android應用開發的首選語言,這樣他們就可以利用我背後超多的代碼資源,和龐大的程式設計師群體,投身Android開發。我也藉機積累了大量移動開發的工具和框架,擴展了我帝國的版圖。同樣,當Apache組織推出Hadoop族系,用來對雲計算、大數據技術做支撐時,也依賴我,作為主要的開發語言之一。

我想,這就是強者恆強的基本生態法則。無數的鬥爭會讓我越來越強大,越發有能力面對更多的鬥爭。我的積累越多,就有越多的人和我合作,我的積累就更多,從而進入良性循環。就像中國擁有最廣大的桌球運動群體,最完善的訓練體系,最龐大的教練員隊伍,中國就會不斷的出產桌球世界冠軍,等到他們成了教練,又會帶出更強大的運動員,於是,即使再過50年,中國桌球依然會是世界第一,這就是強者恆強的道理。

我很慶幸,網際網路的普及和發展成就了我的普及和發展,開源開放的網際網路精神也支撐著我越發的強大。

在歷史上,從未出現過統治力生命力像我一樣的程式語言,我不知道遙遠的未來會怎樣,我只知道,我會堅定的走下去,越發強大,越發蓬勃,支撐著越來越多的Java工程師的美好未來,支撐著網際網路的美好未來,支撐著人類的美好未來。

看完這篇文章,你是否終於明白,為什麼達妹常說,入行IT網際網路行業,建議你首選Java了吧?選對語言,高薪、前景都解決了。

如果你也想高薪,趕快行動,入門課程學起來!4月達內Java免費訓練營正在報名中。

相關焦點

  • 戲說程式語言發展史
    (期待地搓手手……)隨著人工智慧時代的來臨,編程也成為了社會的學習大熱門。到底編程是什麼呢?我們換個說法,其實每天我們都在進行廣義的「編程」!下面請看一段小明每天做的「程序」驚呆了吧!看懂了什麼是程序,我們就開始講講千奇百怪的程序發展史!從1951年2014年,人類一共發明了幾百種程式語言,每一種語言的出現都帶有某些新特徵。
  • 世界排行第一的程式語言:java迎來25歲生日
    作為全球排名第一的程式語言,本周末Java將迎來 25 歲生日。Java起源於 1991 年的「 Oak」項目,由James Gosling領導。面向對象的Java以其「一次編寫,隨處運行」的可移植性而聞名,因為Java虛擬機支持多種硬體平臺和作業系統以及Java applet可以從網頁上運行。
  • Python能否超越Java成為「邁入未來」的程式語言
    程式語言領域Python成為了一個耀眼的新星,Python崛起的原因與其本身特點有關,也許它是更加符合開發者的習慣和口味。現在有一種聲音說Python將會超越Java成全球最流行程式語言,你又是怎麼認為的呢?
  • Python與Java:你應該學習哪種語言,他們有什麼區別?
    Python與Java:你應該學習哪種語言,他們有什麼區別? 在企業招聘中, Python和Java經常是需求比較大的程式語言。這兩種編程功能強大,靈活且面向對象的語言,通常在組織中和各種其他設置中使用。
  • 2021發展前景好的程式語言,Python、Java上榜,第一實至名歸
    定期更新和改進來觀察替代技術之間的相互超越已成為一種正常現象。在這一切之中,一個領域因技術世界的如此多變的性質而受到很大的影響,那就是程式語言!
  • C語言怎麼樣?今天聊聊C語言的發展史!
    這裡,我想說一句可能有點片面的話,就是:如今這世界上,凡是帶電的地方,可能都會有她(C語言)或者她的子孫的影子。 一、C語言發展史 1.
  • Java是什麼,Java能做什麼?
    什麼是JavaJava是什麼Java是一款計算機程式語言,它是一種可以編寫跨平臺應用軟體、完全面向對象的程序設計語言。#在《如果程式語言是武器》一書中有這麼一段描述:C語言是M1式加蘭德步槍,很老但很可靠;C++是雙截棍,揮舞起來很強悍,很吸引人,但需要你多年的磨練來掌握,很多人希望改用別的武器;PHP是水管,你通常會把它的一端接到汽車的排氣管,另一端插進車窗裡,然後你坐進車裡,開動引擎;Python是一種「v2/v3」雙管槍,每次只能用一個管子發射,你永遠不知道該用哪個管子發射好;Java
  • 學習java的優勢是什麼?學習難度怎麼樣
    學習java成為了現在比較熱門的話題。Java是一種可以撰寫跨平臺應用軟體的面向對象的程序設計語言。  他容易學而且很好用,如果你學習過C++語言,你會覺得C++和Java很像,因為Java中許多基本語句的語法和C++一樣,像常用的循環語句,控制語句等和C++幾乎一樣,其實Java和C++是兩種完全不同的語言,Java只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程式。同時截止到2018年8月,java領先其它語言幾乎4.5%。為世界第一程式語言。
  • 開發崗位這麼多,為什麼選Java?你學Java了嗎-開課吧
    TIOBE程式語言指數排行榜,Java仍然排名前三位。TIOBE編程排行榜根據全球工程師、課程和搜尋引擎數量為指數得出,在一定程度上反映了程式語言的發展趨勢。其他程式語言與Java相比,Java語法相對簡單,並且是很多計算機語言的基礎。提到C++語言,很多人發現在使用過程中最容易出現的錯誤就是內存管理,而java有自動垃圾回收器,不用擔心內存。
  • Kotlin 能取代 Java 嗎?
    作者 | Paresh Sagar譯者 | 安翔責編 | 伍杏玲當談到 Android 應用程式開發時,哪種程式語言會首先出現在你的腦海呢?我猜你會立即想到 Java,畢竟大多數的 Android 應用程式都是用 Java開發的。
  • 跟我學java編程—認識java語言的字符類型
    Java語言提供了一種char數據類型,可以滿足存儲單個字符的需要。Java語言中,char佔2個字節的存儲空間,即可以存儲英文字符,也可以存儲單個漢字,一個漢字編碼也佔2個字節的存儲空間。char變量可按如下方式聲明:char code='a';任意單個字符,加單引號。
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    學習一兩門計算機程式語言也如當初學習英文一樣的火熱,隨著人工智慧AI和雲計算的不斷發展,Python語言和Scala語言已經成為這兩個領域裡面最為火熱的程式語言了,可以預知未來學習計算機程式語言的人也一樣會如同學習英文一樣的成為一種新常態,並且成為一種穩定的常態。以下筆者將以自己的學習認知,簡單的闡述一下計算機程式語言的發展。
  • Python和Java的區別,看完這篇文章你就清楚啦
    眾所周知,在數不清的程式語言中Java自誕生之日起長盛不衰,可謂是神話般的存在。隨著人工智慧時代的到來,Python迅速席捲全球,作為當下最熱門的程式語言,因其簡單實用且應用場景廣泛備受青睞。 一個是編程界的常勝將軍,一個是後起之秀,很多初學者糾結在這兩門語言中,不曉得哪門語言更適合自己。
  • 程序猿必看:程序設計語言發展史
    作為程序猿,你在機械地寫代碼時,是否了解過:你所寫的那些代碼,經歷了哪些演變歷史呢?今天,我們就來談一談程序設計語言的發展史。微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。,層次分明,程序易寫,可讀性強,是第一個結構化程式語言。
  • 世界程式語言排行榜
    請注意這個排行榜只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的代碼數量多少。本文引用地址:http://www.eepw.com.cn/article/269656.htm  該指數可以用來檢查你的編程技能是否仍然是最新的或作出什麼開始建立一個新的軟體系統時,程式語言應採取的戰略決策。在 TIOBE 指數的定義可以在這裡找到。
  • 適合Java新手的開源項目集合——在 GitHub 學編程
    作者:HelloGitHub-老荀當今網際網路份額最大的程式語言是哪一個?是 Java!這兩年一直有聽說 Java 要不行了、在走下坡路了。沒錯,Java 的確在走下坡路,未來的事情的確不好說,但是瘦死的駱駝比馬大,未來的三五年之內,我相信 Java 仍然是行業「一哥」!
  • 秒懂|用大白話告訴你,Java到底是什麼
    Java是什麼Java是一門程式語言,是一門連接人與計算機的語言。由於計算機只認識二進位(只有0和1)的信息,對於我們來說,二進位的信息與我們平時所說的話比較起來就太難懂了,所以為了能夠很好的和電腦交流,就產生了各種各樣的計算機程式語言,其中就包括Java。
  • 微軟不再發展Visual Basic程式語言,它曾經的輝煌你可知?
    據了解,.Net 5 是一套可以為 Windows、Linux、macOS、iOS、tvOS、Android、Web 等提供統一運行環境,橫跨雲端、IoT、本地遊戲等的大迭代版本,由微軟在去年 Build 大會宣布,並在今年的 3 月 17 日發布了第一個預覽版本。
  • 機器人10大流行程式語言對比 你掌握了哪種?
    在本文中,我們將會審視在機器人學中最流行的10種程式語言,深入探討它們各自的優缺點以及使用和棄用它們的原因。  這實際上是個很有道理的問題——畢竟,如果你從不付諸實踐,那為什麼要花大量的時間和精力去學習一種新的程式語言呢?如果作為一名機器人學新人,你當然會想學習一種確實對你的職業生涯很有用的程式語言。
  • Java你只會HelloWord?入門到精通很容易,成為技術大牛不是夢
    最近幾十年的各大程式語言排行榜上,總是少不了Java語言的身影。Java憑藉著自身安全性、面向對象、分布式、多線程、動態性等多重特點,一直佔據著市場很大的需求,地位可謂是不可撼動。程式語言排行榜-Java名列前茅簡單來說,Java的優勢在於它的生態良好,是一個很大的圈子。