4

滄海桑田一甲子,熱門程式語言演變史

 1 year ago
source link: https://blog.darkthread.net/blog/lang-rank-in-60yr/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

滄海桑田一甲子,熱門程式語言演變史

2023-06-05 11:52 PM 0 268

看到同事分享的有趣影片:

Most Popular Programming Languages 1965 - 2022

影片作者是個專注資料視覺化的博士班研究生,統計了自 1965 年至 2022 年最受歡迎程式語言的演進,時間軸橫跨 58 年,就當一甲子吧。統計資料來自多個國家的調查結果,再加上全球範圍內的出現率,流行程度則定義為「熟悉或正在學習/精通該語言的程式設計師所佔的百分比」。結果可能跟大家所想有所許出入(是跟我認知的趨勢差不多啦),因沒有原始數據跟計算方式可核實查證,大家就當成歷史故事看吧,不用拿來戰語言。

為了細細品味,我以每 5 年 Q1 末期為里程碑擷圖留念。

1965_638215772245235002.png

1965 年,Fortran 紅透半邊天,百分比近六成。科學界是 Fortran 的天下,COBOL 偏商用,我沒聽過的 ALGOL 從 1950 年代起是教科書及學術文章說明演算法的奧林匹克指定語言,再加上 LISP 並列為四大具影響力的程式語言。另一個我沒聽的 APL 則是種偏向數學表達式,充滿非標準化字元的獨特語言。跟硬體緊密結合的組合語言當時排第四,而 BASIC、C 跟 Pascal 已出現。

1970_638215772247148166.png

70 年代,前九名成員沒變,組合語言升上第三名,APL 嬴過 BASIC,但 FORTRAN 的百分比掉到 25,不再一方獨霸。

1975_638215772249027673.png

早年的演進速度比現在慢很多,直到 1975 年,前九名依然都是老面孔,但 LISP 衝上第三,Pacal、BASIC 分佔四、五。

1980_638215772250990820.png

80 年代,Pascal 一飛衝天,勝過 Fortran 登上冠軍,加入兩位新面孔 Ada、C++。Ada 由美國軍方發展,由Pascal及其他語言擴充而成。C++ 則以實現物件導向著名。

1985_638215772252881975.png

1985 年 C 與 Pascal 勢均力敵,爭奪冠軍寶座,Ada 以些微差距屈居第三,Lisp 排第四,昔日王者 Fortran 掉到第五 (但我唸五專學的第一個語言仍是 Fortran 77)。平易近人的 BASIC 排第六,之後是組合語言跟掘起中的 C++,COBOL 掉更多,由第四跌到第九。

1990_638215772254795434.png

90 年代由 C 語言稱霸紅透半邊天,Ada 居次,Pascal 落到第三,C++ 衝上第四,Lisp 第五,再來是 Fortran、BASIC、組合語言、COBOL、APL,然後 Visual Basic 出現惹...

1995_638215772256738719.png

1995,C 幾乎一統天下,百分比高達 70%,而 C++ 衝上第二僅 20%,Fortran 翻紅回到第三,Pascal 第四,親民易學的 Visual Basic 登上第五。Perl 也開始展露頭角(想到我開始以寫程式謀生的第一個專案,就是用 Perl 寫 CGI,而且有滿滿的 SQL Injection XD),隨著 Internet 應用普及,JavaScript 時代即將降臨。

2000_638215772258719310.png

2000 年,.COM 泡沫前夕,那個什麼都要加個 e 的時代,Java 橫空出世直接站上第二僅次於 C,而 JavaScript 也穩坐第三,C++ 居第四。好寫易上手(但也容易被新手寫成一坨 X)的 PHP 現身躍上第五,Perl 第六,Visual Basic 第七,接著是 Delphi、BASIC、Pascal。而我最愛的程式語言 - C#,也終於出現在排行榜了。

2005_638215772260643669.png

2005 年,什麼裝置上都能跑的 Java 持續居冠,JavaScript 第二,PHP 衝上第三,再來是 C、C++、C# 三連發。Visual Basic、Perl 分佔七、八。之後的霸主,Python,也現身了。最後兩名是 Pascl 家族的 Pascal 與 Delphi。

2010_638215772262546627.png

2010 年,前五名相同,唯一變化是 C++ 反超 C,而 Python 把 C# 擠出前五名。其後是因 iPhone 而掘起的 Object C,即將被擠下榜的 Visaul Basic,最後是 Ruby 與 Matlab。

2015_638215772264429073.png

五年後,Java 與 JavaScript 仍穩坐一、二名,但 Python 站上第三,PHP 第四,C# 則超前 C++ 及 C 成為第五名。C++/C 後方是 Object C,另一個因 iPhone 紅起來的 Swift,資料語言 R 現身,Ruby 仍在榜末。

2020_638215772266345090.png

再五年後,Python 登基了,而 JavaScript 也反超 Java 成為亞軍, C# 站上第四,PHP 下滑至第五。再來是 C++、C、R,Swift 嬴過 Object C,而 Go 語言也進榜了。

2022_638215772268351580.png

資料統計到 2022 Q4,最後的排名前四名相同,天外飛來 TypeScript 把 PHP 擠出前五名,老兵 C++/C 分佔七、八名,Go 升到第九,Swift 與 Object C 消失,新星 Rust 與 Kotlin 登場。

時代的巨輪繼續滾動,程式語言百家齊鳴興衰消長也會繼續下去,祝大家早日找到自己鍾愛的程式語言並樂在其中~
(發現苗頭不對勿留戀,請果斷換牌,別跟你的工具、語言、程式庫談戀愛,噗)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK