Delphi沒有沒落!關於2020年3月TIOBE編程語言排行榜中Delphi排名和論述的不實之處


您可能已經看到,最近幾天,TIOBE索引網站發布了2020年3月的狀態,重點關注Delphi的消亡-自去年以來下降了一個位置-並且其他一些網站也提到了它:

TIOBE於近日公布了 2020 年 3 月的編程語言排行榜。榜單顯示:Java繼續蟬聯榜首,C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、SQL、Go分列前十。

TOP 20 的榜單如下:

Java、C、Python這前三名依然保持強勁勢頭,三足鼎立局面已維持很長時間,預計未來很長時間也會是三雄爭霸的局面。

我們從2月榜單中看到了因Swift興起而逐漸沒落的Objective-C,本期另一個失落的主角換成了:Delphi/Object Pascal。

我們可以看出,Delphi 有將要跌出TIOBE指數前20的趨勢。這也許是Delphi終將沒落的先兆。自2001年TIOBE指數存在以來,Delphi語言便一直位居前20名范圍內,在2000年代初,它是最流行的語言之一。2002年發行的Delphi 7 應該是它的巔峰,此后Delphi開始陷入不斷的衰退過程中,像Linux移植失敗,版本出現錯誤等等。與此同時,一些具有類似功能的IDE席卷原本是Delphi市場,Delphi已然開始悄聲衰退。

------------------------------------------------------以上是TIOBE的論述------------------------------------------------------------------

TIOBE分析包括一些事實不正確的陳述。他們說:“ Delphi倒下的另一個跡象是釋放的頻率。自2001年以來,Delphi每年至少有一個主要版本。但是,最新的Delphi版本是從2018年開始。” 現在最新的版本10.3.3於4個月前於2019年11月完成,其中包含主要功能(例如對Delphi的Android 64支持)。此外,Visual Studio每兩年發布一次重要版本,似乎沒有人反對。

RAD Studio周期中的主要版本指示ABI的重大更改,即,您不能使用由一個主要版本構建的DCU或軟件包與另一個主要版本一起構建。我們一直致力於降低頻率,這就是ABI上一次更改是在2018年底的原因-對我們的客戶而言是巨大的好處,即使他們使用許多第三方組件和庫也能獲得更多好處。

通常,TIOBE以強調標題(或點擊誘餌標題)而聞名,例如:

  • “ Visual Basic得分的最后一次嘗試”(2018年2月)
  • “ Perl是Python炒作的受害者”(2019年7月)
  • “ Delphi即將到來”(2009年5月),這是特別有趣的事情,因為它已經有10多年了

沒有人聲稱今天的Delphi像90年代后期那樣流行。但是,開發人員和報道開發工具的記者應該花一點時間評估該指數的價值,然后再做出任何判斷。即使在Delphi的圖表上升時,我也很批評。 

如果我們專門考慮Delphi和Pascal語言評級,則需要考慮一些奇怪的決定:

  • 對象Pascal是Delphi搜索的一部分(正式地,它們結合了“ Delphi,Delphi.NET,DwScript,對象Pascal和Pascal”)。但是他們的標准是最大程度地利用這些搜索,而不是以某種方式進行組合:“當前,在計算分組的等級時要考慮單個語言的最大匹配數”。那么為什么要分組呢?
  • 德爾福在Pascal搜索中的置信度為95%,這意味着Pascal本身僅剩下5%。當Pascal做出此更改時(從2015年的第15位升至2020年的232位),他跳出了指數

但是除了Delphi之外,索引背后的邏輯還有很多不足之處。關鍵條件是使用查詢“ <語言>編程”來計算網絡搜索的匹配數。例如,與術語“語言”幾乎是諸如C之類的定義的一部分的語言相比,這會對具有獨特名稱的語言造成懲罰。考慮到它的廣泛流行性,我一直想知道這是否是TIOBE在JavaScript上排名如此低的原因(JavaScript當前位於第7位,在Visual Basic .NET之后,這似乎是完全不合邏輯的)。

所以我嘗試了這個實驗。我搜索了“ C編程”(使用美國配置,因為結果取決於位置),我得到了“約702,000,000個結果”,而“ Pascal編程”給出了“約123,000,000個結果”,但C是TIOBE的第二種語言,收視率為16%, Pascal在232位,因為它的某些命中率是Delphi在20位的一部分,評分為0.71%(並且應該包括Pascal)。同樣,“匯編程序設計”給出“約159,000,000個結果”(略高於Pascal),但它在位置12時為1,25%。這有意義嗎? 

如果這個標准是合理的-並且對網絡點擊數進行評估以評估受歡迎程度是值得商-的-它似乎仍然以一種奇怪的方式應用。但是,要點很重要,至少可以說,在Google使用各種過濾機制之后對網頁進行計數是不合邏輯的,它們查詢“語言編程”是人為的。

以Google趨勢為例,該程序跟蹤對一種編程語言的搜索,並在邏輯上分別搜索對該語言和相同名稱的其他使用(例如,在希臘的城市,Delphi而言)。以我的拙見,這似乎是一種衡量人氣的更准確的方法。現在,在Google趨勢中,Delphi遠遠落后於當今最常用的編程語言(例如Java或javaScript)-這是沒有人爭執的事實。但是,近年來搜索量沒有下降的趨勢並不明顯。這是過去五年中搜索詞“ Delphi編程”的圖表:

 

此數據顯示了Delphi搜索中的變化,其中100代表該期間的最高峰。因此,盡管出現了一些高峰和起伏,Delphi的搜索量略有下降的趨勢,但是顯然仍然有大量的開發人員使用該產品並搜索有關該產品的信息,這令人放心。我認為人們搜索比顯示網頁更為誠實,這並不是我要指出的,因為與其他語言相比,Delphi在這里的表現尤其出色(擾流器,如果您嘗試與流行語言進行比較,但是如果您與同類產品進行比較,就可以了)。不過,泰山枕在Google趨勢中搜索“語言教程”的替代排名索引只能部分改善-因為它比開發人員更關注初學者和學生。

自動評估編程語言在公共Internet數據上的流行程度遠非易事,還可以考慮其他條件(GitHub項目或StackOverflow問題),但每個條件最終都傾向於學生或開源開發人員使用的特定語言。更多。衡量專業水平的發展更為復雜,例如,要評估如今的COBOL的作用將非常困難。我敢肯定,大多數標准在很大程度上沒有體現出來!

PS。另請閱讀Jim對同一主題的評論,  《衡量編程語言流行性的麻煩》

使用RAD Studio,Delphi或C ++ Builder減少開發時間並更快地推向市場。設計。編碼。編譯。部署。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM