智能源碼統(tǒng)計(jì)專家是一款編程必備的工具,可以對(duì)VC++、C++ Builder、Delphi、VB、C/C++、ASM、Java、C#、SQL 等程序源碼進(jìn)行詳細(xì)的統(tǒng)計(jì),可以準(zhǔn)確的分析出程序中代碼行、注釋行和空白行的行數(shù)。程序會(huì)自動(dòng)根據(jù)你選擇的文件類型選擇相應(yīng)的統(tǒng)計(jì)方式,并將所有文件的分析結(jié)果進(jìn)行匯總,便于方便直觀的對(duì)軟件項(xiàng)目的代碼量進(jìn)行全面的評(píng)估。本軟件是綠色軟件,不需要安裝,展開(kāi)到任意目錄,直接運(yùn)行即可。
功能特色:
1、 支持VC++、VC.Net項(xiàng)目文件的統(tǒng)計(jì)方式。
2、 支持C++ Builder項(xiàng)目文件的統(tǒng)計(jì)方式。
3、 支持C/C++文件 .cpp 和 .h 的文件統(tǒng)計(jì)。
4、 支持同時(shí)多個(gè)文件的統(tǒng)計(jì)方式。
5、 支持同時(shí)多種文件類型的統(tǒng)計(jì)方式。
6、 支持VB項(xiàng)目文件和 .frm 和 .bas 文件的統(tǒng)計(jì)。
7、 支持匯編文件 .asm 和 .inc 的統(tǒng)計(jì)。
8、 支持Delphi項(xiàng)目文件 .dpr 和 .pas、.dfm 文件的統(tǒng)計(jì)。
9、 支持C#項(xiàng)目文件 .csproj 的直接統(tǒng)計(jì)及 .cs 文件的統(tǒng)計(jì)。
10、支持Java文件 .java 的統(tǒng)計(jì)。
11、支持SQL文件 .sql 的統(tǒng)計(jì)。
12、支持 *.* 文件類型的自動(dòng)分析統(tǒng)計(jì)。
13、支持自定義一次選擇多個(gè)目錄的統(tǒng)計(jì)方式。
14、支持用戶自定義文件統(tǒng)計(jì)類型及統(tǒng)計(jì)方法。
15、支持htm,excel,csv,txt等多種存盤文件類型。
16、支持統(tǒng)計(jì)結(jié)果的直接打印輸出。
17、支持命令行方式的文件及目錄統(tǒng)計(jì)方式。
18、支持資源管理器右鍵關(guān)聯(lián)的文件及目錄快捷統(tǒng)計(jì)方式。
19、支持GUI和命令行方式下使用自定義配置文件進(jìn)行統(tǒng)計(jì)的方式。
使用方法:
首先在“請(qǐng)選擇需統(tǒng)計(jì)的文件名或文件目錄”中選擇需要統(tǒng)計(jì)的文件名或文件目錄,程序共有多種文件類型供選擇。接下來(lái)就是按下主界面上的“開(kāi)始統(tǒng)計(jì)”按鈕.
需要說(shuō)明的幾點(diǎn)
1、當(dāng)代碼行和注釋行在同一行時(shí),程序會(huì)將代碼行和注釋行的記數(shù)同時(shí)加1,因此統(tǒng)計(jì)結(jié)果中你會(huì)發(fā)現(xiàn)有時(shí)代碼行、注釋行和空白行的統(tǒng)計(jì)總和會(huì)大于程序行的總數(shù),這不是統(tǒng)計(jì)的Bug。當(dāng)然統(tǒng)計(jì)的百分比也是按照代碼行、注釋行和空白行的總行數(shù)來(lái)計(jì)算的,這個(gè)總數(shù)并沒(méi)有顯示出來(lái),它不一定等于程序行的總數(shù)。所以計(jì)算百分比的被除數(shù)是代碼行、注釋行和空白行的總數(shù)而不是程序行的總數(shù)。
2、當(dāng)選擇*.*和目錄統(tǒng)計(jì)時(shí),程序是根據(jù)文件后綴名來(lái)自動(dòng)選擇統(tǒng)計(jì)方式的,除此之外,是根據(jù)你所選擇的文件類型來(lái)區(qū)分統(tǒng)計(jì)的。
3、程序的打印功能是去掉了文件路徑的,而直接打印文件名,主要是考慮到文件名如果太長(zhǎng)打不下。如果需要打印文件路徑,請(qǐng)將統(tǒng)計(jì)結(jié)果存為Htm或Excel文件再打印。
4、v3.6以后/*...*/中間的空白行是算作空白行進(jìn)行統(tǒng)計(jì)的。
5、v3.6以后相同文件的選項(xiàng)條件不再為文件名、文件大小及文件修改時(shí)間都相同,現(xiàn)改為僅文件名相同即作為同一文件。
使用注意:
1、請(qǐng)選擇的統(tǒng)計(jì)文件不要帶有格式信息!即用記事本打開(kāi)而不會(huì)有亂碼的文件。當(dāng)然,目前基本上所有的程序源碼都不含格式信息,否則會(huì)導(dǎo)致統(tǒng)計(jì)數(shù)據(jù)的不正確。如果通過(guò) *.* 或統(tǒng)計(jì)目錄的方式確定的文件屬于程序目前自動(dòng)支持的缺省文件形式,程序會(huì)自動(dòng)根據(jù)文件的后綴名選取相應(yīng)的統(tǒng)計(jì)方式,目前自動(dòng)區(qū)分的文件后綴名有: .cpp; .c; .h; .pas; .asm; .inc; .frm; .bas; .ctl; .cls; .pas; .dfm; .java;.cs,當(dāng)選取的文件不屬于以上幾種時(shí),程序會(huì)判斷是否是用戶自定義的統(tǒng)計(jì)類型。
2、對(duì)于 *.* 和目錄統(tǒng)計(jì)的功能,程序只篩選系統(tǒng)缺省類型和用戶自定義類型的文件,不屬于已定義的類型將不進(jìn)行統(tǒng)計(jì)。
3、對(duì)沒(méi)有文件后綴名文件進(jìn)行統(tǒng)計(jì)時(shí),先在“參數(shù)設(shè)置”頁(yè)面的用戶自定 義文件類型中的相應(yīng)統(tǒng)計(jì)類型中輸入“*.;”,統(tǒng)計(jì)時(shí)程序會(huì)將沒(méi)有后綴名的文件根據(jù)用戶選擇的統(tǒng)計(jì)方式來(lái)統(tǒng)計(jì);
更新日志:
《智能源碼統(tǒng)計(jì)專家》 v3.6
1、VC++、C/C++、VB 語(yǔ)言統(tǒng)計(jì)Bug修正;
2、加入命令行方式的文件及目錄統(tǒng)計(jì)功能,詳細(xì)的命令格式請(qǐng)見(jiàn)幫助文件;
3、加入資源管理器右鍵關(guān)聯(lián)的文件及目錄快捷統(tǒng)計(jì)方式,詳見(jiàn)幫助文件;
4、增加計(jì)算統(tǒng)計(jì)代碼注釋率的功能,代碼注釋率=注釋行/(注釋行+有效代碼行);
5、對(duì)于目錄統(tǒng)計(jì)時(shí)是否包含子目錄下相同文件的選項(xiàng)條件中對(duì)于相同文件的定義不再是文件名、文件大小及文件修改時(shí)間都相同的情況,現(xiàn)改為僅文件名相同即作為同一文件處理;
6、/*...*/中間的空白行以后都算作空白行進(jìn)行統(tǒng)計(jì);
7、加入同一時(shí)刻只能啟動(dòng)一個(gè)程序進(jìn)程的限制;