2009-09-14 18 views
5

如何爲我的Delphi(pascal)項目生成LoC(代碼行)度量標準?有沒有內置的方法來做到這一點?德爾福的LoC(代碼行)度量標準?

+3

德爾福包含一個內置的工具來生成這些東西,我編輯這個問題,所以它不是要求推薦,而是完成一個任務的方式,這是一個主題。這個問題是有價值的,不應該被關閉(擱置),特別是在被問及4年之後。 StackOverflow繼續向下走過去的道路。尼斯。 – 2014-05-21 12:58:46

回答

6

您可以使用Pascal Analyzer以及許多其他度量標準和提示(lint)樣式信息生成代碼行度量標準。

德爾福本身也有一個內置的度量功能,包括專業版和更高Skus中的LoC。

+2

用於帕斯卡分析儀。 – RRUZ 2009-09-14 11:57:14

+0

感謝大家,這似乎是一個很好的度量工具。要檢查出來。 PS。是的LoC測量是一個無用的度量。雖然只是想知道它有多大(!),因爲你知道虛榮:) – 2009-09-14 17:08:19

+0

帕斯卡分析器是一個商業工具。它可以分析單個文件或項目,但不能分析目錄內容。 [遷移3年之前對此評論的回答] – 2014-05-21 13:16:25

4

SourceMonitor計算一系列指標,其中有LOC。除了C++,C,C#,VB.NET,Java,VB6以外,它也適用於Delphi。

4

,因爲它是一個古老的,無用的指標不要使用它。

+0

它並非旨在成爲開發人員生產力的度量標準,但它可以用來確定哪些單元可能太大,可能需要一些分解。大不好,很糟糕。 – 2017-11-20 20:32:48

+0

這不是無用的指標,因爲我們缺少更好的選擇。但是,它不應該被錯誤地使用,因爲它可能被欺騙。 – magallanes 2018-03-11 03:22:54

11

我不使用它們。 LOC指標有一個問題:他們鼓勵編寫代碼like this

+7

同意。我見過的最佳LOC度量標準:http://tinyurl.com/ocg9fb – 2009-09-14 14:37:06

+1

梅森,感謝您的鏈接!軟件專業人員勝過愚蠢系統的好方法。 – azheglov 2009-09-14 14:59:54

+0

@azheglov只有當你付款的行數......和誰這樣做。 – 2015-04-03 21:00:50

1

CodeHealer爲您提供了很多不同的指標,包括代碼行。

+0

令人遺憾的代碼治療師的作者沒有興趣更新它,以便爲XE5和XE6提供適當的支持,所以我們稱之爲死亡,Jim。 – 2014-05-21 13:01:10

+0

這將是一個恥辱。 CodeHealer指出了一些真正鬼鬼祟祟的代碼問題。 – 2014-05-21 16:40:54

+1

他們宣佈支持德爾福10,柏林和東京。所以@WarrenP和布魯斯,顯然他們正在更新它。 – LMSingh 2017-11-20 19:59:36

2

Build-All,然後記下大致的行數。

不幸的是,這個指標並不是非常有用,除非可能給非程序員留下深刻印象,因爲大型統計數據可能會讓部門看起來非常令人印象深刻。現實情況是,萬線項目比千萬級項目複雜五倍。它不是製作產品的代碼行,它是將行結合在一起的工程。

3

從Pro和Up開始,Delphi的最新版本包括一些基本指標,包括LOC指標以及其他類似的無用指標。企業和架構師包括一套更大的指標和審計。

值得注意的是,結果顯示在網格的一個不可思議的混亂,沒有幫助,也沒有提示。

enter image description here

事實上,有沒有什麼幫助,以幫助你要麼。然而,你運行的指標之前,就有什麼樣的各種神祕的東西意味着一些介紹,這裏是建在那些空閒的列表:

CIW - Class Interface Width 

LOC - Lines of Code 

NAM - Number of Accessor Methods 

NOA - Number of Attributes 

NOC - Number of Classes 

NOIS - Number of Import Statements 

NOM - Number of Members 

NOP - Number of Parameters 

NOPA - Number of Public Attributes 

PIS - Package Interface Size 

PS - Package Size