過去に、SLOC とプログラミング言語に基づいてプログラムの予想サイズを示す統計をいくつか見つけたことを覚えています。
Python で 100k SLOC C++ プロジェクトを再実装するための大まかな見積もりをしたいと思います。
これらの数字がどこにあるか知っている人はいますか?
過去に、SLOC とプログラミング言語に基づいてプログラムの予想サイズを示す統計をいくつか見つけたことを覚えています。
Python で 100k SLOC C++ プロジェクトを再実装するための大まかな見積もりをしたいと思います。
これらの数字がどこにあるか知っている人はいますか?
プログラムを試してみてくださいsloccount
。多数の言語でSLOCを推定でき、複数のOSで実行することもできます
まず、元のC++ソース コードの開発時間を見積もるために、 ProjectCodeMeterなどのツールを使用 してソース コードをスキャンすることをお勧めします (コードの行数がわかり、平均的なプログラマーが何時間かかったかがわかります)。最初からコーディングするよりも再コーディングする方が簡単であるという事実を説明するために、何らかの係数で割ることができます (1/4 の時間のように推測しますが、それは単なる推測です)。
C++ のような言語で最初のカウントを取得するには、可能な限り単純なことを行います。
grep -c ";" *.h *.cpp
よりセクシーな方法があり、いくつかのものを過小評価し、いくつかのものを過大評価していると主張することができますが、SLOC はとにかくばかげた指標であるため、必要以上に時間を費やすことは本当に無駄です.
今すぐ Python に変換しますか? 機械的なポートについて話している場合は、C++ 番号を使用するといいでしょう。完全な再コーディングについて話している場合は、表現力を掛けます。ウィキペディアには、これに関する優れた表現力チャートがあります。繰り返しになりますが、数字には議論の余地がありますが、議論する価値はありません。C++ の 2.5 を Python の 6 で割ると、0.416(6 の繰り返し) になります。したがって、その数に から得た合計を掛けると、数が得られますgrep
。
ここで、言語を切り替える以外の理由で動作するソフトウェアを別の言語で再実装することは、本当にばかげた考えだと言っておきましょう。せいぜい、何も問題がなければ、基本的には開始したプログラムだけです。以前の状態に戻すためだけに、大量のデバッグ作業が必要になる可能性が高くなります。