問題タブ [lines-of-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
411 参照

java - 相対的な重みを含むコード行数 (LoC) の測定

プロジェクトとリリース (2 つのラベル間で作成) のコード行数を測定する必要があります。私はそれを行うことができますし、私にとっては何の問題もありません。

私の質問は、プロジェクトを構成するファイルに「添付」する必要がある重量についてです。ファイルを相対的に重み付けする必要があるため、最終的に重み付けされたマークが得られます。例: CPP プロジェクトがある場合、cpp ファイルに別の重みを与える必要があると思います。h ファイルとテキスト ファイルは、各ファイル タイプに費やされる時間がかなり異なるためです。

さらに、(新しい行を追加するよりも) 既存の行を変更する方が時間がかかる場合があるため、追加された行、削除された行、および変更された行に別のマークを付けることを検討する場合があります。ただし、それについてはまだわかりません。

それについての良い読み物がどこにあるか知っていますか。私の質問は非常に一般的です。Java、C#、および任意のコード言語についても読みたいと思います。

ありがとうございました

0 投票する
2 に答える
6581 参照

svn - Suvbversion でコード行を見つける

皆さん、Subversion でコード行を見つける方法を知っている人はいますか? 私は Subversion を初めて使用するので、それについてあまり知りません。基本的に、以前は Clearcase をバージョン管理システムとして使用していました。

私たちのマネージャーの 1 つは、モジュールの 1 つで特定のモジュールからのコード行 (KLOC) を必要とします。SVN で行が追加、変更、修正、削除されたことを知っている人がいたら、できるだけ早く知らせてください。それはすべての必須フォームです。

ありがとう、Suuresh Kumar。

0 投票する
2 に答える
431 参照

c# - 変更されたコード行をカウントするにはどうすればよいですか?

2 つのプログラムのコード行 (コメント、中括弧、空白などを除く) をカウントし、それらを比較するプログラムがあります。あるプログラムのすべての行を 1 つのリストに入れ、別のプログラムの行を別のリストに入れます。次に、2 つの間で同一の行をすべて削除します。1 つのリストは、プログラム 2 を取得するためにプログラム 1 に追加されたすべての行であり、もう 1 つのリストは、プログラム 2 を取得するためにプログラム 1 から削除されたすべての行です。

ここで、プログラム 1 のコードが何行変更されてプログラム 2 になるかを検出する方法が必要です。レーベンシュタイン距離のアルゴリズムを見つけましたが、うまくいくようです。距離と文字列の長さを比較してパーセンテージを変更する必要があるだけで、しきい値の適切な値を見つける必要があります。

ただし、私の問題は次のとおりです。レーベンシュタイン距離で比較する2つの文字列をどのように知ることができますか? 私の最善の推測は、ネストされた for ループを作成し、1 つのプログラムを別のプログラムのすべての行に対して 1 回ループして、すべての行を他のすべての行と比較し、差異しきい値を満たす Distance を探すことです。しかし、それは非常に効率が悪いようです。これを行う他の方法はありますか?

これはソフトウェア エンジニアリング クラス用であることを付け加えておきます。技術的には宿題ですが、必要なリソースを使用することは許可されています。アルゴリズムを探しているだけですが、C# を使用していることをお知らせします。

0 投票する
2 に答える
1469 参照

c - gcov を使用して、C/C++ ソース ファイルで実行可能なコード行を見つけることができますか

gcov は主にコード カバレッジ ツールです。しかし、gcov で LOC (コメントを除く...など) を見つける方法はありますか?

gcov がその情報を取得するのは簡単なはずですが、それに関するドキュメントは見つかりませんでした。

また、そのような方法でコード行を計算できる他のツールを知っているかどうか教えてください。

0 投票する
2 に答える
1884 参照

scala - Scala ソース コード メトリクス ツール (コード行、コメント行など)

Java 言語をサポートするコード分析ツールは非常に多いようですが、今のところ scala をサポートするツールを見つけることができません (LOC を見つけるような単純なものがいいでしょう)。私は intellij で作業しているので、metricsReloaded および Static プラグインを試しましたが、scala ファイルを完全に無視しています。

任意の提案をいただければ幸いです.. :)

編集:必要な指標は、コード行、コメント行(コメントの%)、そのような単純なもののようなものです

編集:みんなありがとう、両方の答えが役に立ちました。:)私は恣意的な「正しい」答えを選択する必要がありました(投票数が最も少ないものに与えただけです。

0 投票する
0 に答える
180 参照

java - Eclipse で JDT を使用して LOC メトリックを抽出する

jdt パッケージを使用して、Eclipse のソース コードから行数を抽出しようとしています。

ここで同様の質問を見つけました: https : //stackoverflow.com/questions/11126857/eclipse-astnode-to-source-code-line-number/11131452#11131452 Unni Krisの答えは実用的な解決策ではありませんでした。

ASTを作成するパーサーを使用して、compilationUnitsを抽出するクラスがあります。次に、ビジターを ASTNode にアタッチします。

私のビジタークラスでは、次のことを試しました。

これにより、「1」行の番号が得られました。メトリックを抽出しようとしているワークスペースには、クラスごとに少なくとも 12 行あります。

ありがとうございました。