2009-09-14 19 views
5

Delphi(パスカル)プロジェクトのLoC(行のコード)メトリックを生成するにはどうすればよいですか?これを行うための組み込みの方法はありますか?DelphiのLoC(コード行)メトリック?

+3

デルファイは、これらのものを生成するためのツールで構築含まれており、私が編集しましたこの質問は推奨事項を求めているのではなく、むしろ話題にある課題を達成するための方法です。この質問は貴重であり、特に尋ねられてから4年後には閉鎖してはいけません(保留中)。 StackOverflowは引き続きオーバーモッドロードに向かいます。ニース。 Pascal Analyzerの場合は –

答えて

6

Pascal Analyzerと他の多くのメトリック、ヒント(lint)スタイル情報を使用してコードラインメトリックを生成できます。

Delphi自体には、Pro以上のSkusでのLoCを含む組み込みメトリック機能もあります。

+2

+1です。 – RRUZ

+0

誰もおかげさまで、これは良いメトリクスツールのようです。それをチェックしてください。 ps。はい、LoCの測定だけでは役に立たない測定基準です。ちょうどどれくらいの大きさが欲しいのですか(笑)あなたは虚栄心のために知っています:) –

+0

パスカルアナライザは商用ツールです。単一のファイルまたはプロジェクトを分析できますが、ディレクトリの内容は分析できません。 [このコメントへの3年前の回答の回答] –

4

SourceMonitorは一連のメトリックを計算しますが、他にもLOCがあります。 C++、C、C#、VB.NET、Java、VB6以外にもDelphiでも動作します。

4

それは古い、役に立たないメトリックだから、それを使用しないでください。

+0

これはデベロッパー・プロダクティビティのメトリックではありませんが、どのユニットが大きすぎるかもしれないし、細分化する必要があるかもしれないと考えられる方法かもしれません。大規模ではない、それは悪いです。 –

+0

私たちはより良い選択肢が不足しているので、役に立たないメトリックではありません。ただし、不正行為をする可能性があるため、間違って使用しないでください。 – magallanes

11

私はそれらを使用しません。 LOCメトリクスには1つの問題があります:コードlike thisの作成を推奨します。

+7

合意。私が今までに見たベストLOCメトリック:http://tinyurl.com/ocg9fb –

+1

メーソン、リンクありがとう!ソフトウェアプロが愚かなシステムを打ち負かすにはどんなに素晴らしい方法でしょうか。 – azheglov

+0

@azhegllovあなたが行の数によって支払われている場合にのみ、誰がそれを行うのですか? –

1

CodeHealerは、コード行を含め、さまざまな指標を提供します。

+0

悲しいことに、コードヒーラーの作者はXE5とXE6の適切なサポートのためにそれを更新することに興味がないので、それを死んだと呼んでみましょう、Jim。 –

+0

それは残念です。 CodeHealerは、実際には卑劣なコードの問題を指摘しています。 –

+1

Delphi 10、Berlin、Tokyoのサポートを発表しました。 @WarrenPとBruceは、明らかに更新しています。 – LMSingh

2

Build-All、おおよその行数をメモします。

残念ながら、このメトリックは、投げ捨てられた大きな統計が部門を印象的なものにすることができる非プログラマを感心させること以外にはあまり有用ではありません。現実的には、1万回線プログラムは、数千万のプログラムよりも5倍複雑になります。製品を作るコードのラインではなく、ラインをまとめたエンジニアリングです。

3

Delphiの最近のバージョンには、LOCメトリックやその他の同様の役に立たないメトリックを含むいくつかの基本メトリックが組み込まれています。 EnterpriseおよびArchitectには、より多くのメトリックと監査セットが含まれています。

特に、結果は、ヘルプとヒントなしで、奇妙なグリッドで表示されます。実際に

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