Delphi以及三方控件的源代码规模

这些项目大多数使用C++或者C编写,使用SourceCounter-3.5.33.73工具来统计源代码数量,本来是这里下载的:

https://code.google.com/p/boomworks/downloads/list

但是今天看到code.google.com即将关闭,那我还是上传一份吧:

https://files.cnblogs.com/files/findumars/SourceCounter-3.5.33.73.zip

----------------------------------------------------------------------------------------------

Delphi 7.0(去掉CLX)
Source目录 总计 738919行,去掉空行和注释后 540867行

其中
VCL目录 总计 231221行,去掉空行和注释后 195590行
RTL目录 总计 176710行,去掉空行和注释后 106606行
Indy目录 总计 100556行,去掉空行和注释后 55095行
XML目录 总计 39326行,去掉空行和注释后 32619行
Internet目录 总计 60536行,去掉空行和注释后 46794行
Property Editors目录 总计 14466行,去掉空行和注释后 11887行
ToolsAPI目录 总计 16554行,去掉空行和注释后 11152行

特意单独统计了一下CLX目录 总计 94067行,去掉空行和注释后 82019行

FMX的代码规模
X5up2:333069 行 (对应VCL只有 267140 行)
XE10:398740 行 (对应VCL只有 284266 行)

----------------------------------------------------------

一个良好的设计加上长期的积累,用户的反馈,然后就这样了:
DevExpress 14.1.2(去掉所有Demo) 总计 1314606行,去掉空行和注释后 1100906行

Raize6.1.5 (去掉所有Demo) 总计 189318行,去掉空行和注释后 137475行

VirtualTreeView 6.2.0 (去掉所有Demo) 总计 40390行,去掉空行和注释后 28337行

TMS.Component.Pack.v.7.5.3.1.D5-XE8.Src (去掉所有Demo) 总计 1151518行,去掉空行和注释后 893128行

FlatStyle v4.55 (去掉所有Demo) 总计 38387行,去掉空行和注释后 33221行

TMS Pack for FireMonkey 2.5.3 XE10 (去掉所有Demo) 总计 116013行,去掉空行和注释后 93509行

SecureBridge v1.10.0.3 总共 28312 代码行 21530
SecureBridge 6.3.4 FS XE7 总共 64505 代码行 47673

SecureBlackbox5.1 总计361995行,有效代码305212

secbboxpro_vcl_15.1.300 February 5, 2017.rar 总共878485行,有效行 706121 (去掉Demo)

FastMsg 总共 238668行,有效行 181882 (去掉了三方控件)
OverbyteIcsV816 总共 140271行,有效行 90590 (去掉了Demo)

Clever Internet Suite (SRC) v8.4.904.0.rar 总共132025行,有效行 102644 (去掉Demo)

RealThinClientSDK_v654.zip 总共123916行,有效行 87082 (去掉Demo)

Bergsoft Next Suite 6 (VCL), v6.0.60 Full Source (去掉所有Demo) 总计 91958行,去掉空行和注释后 70139行

PyScripter 总共 55459,有效代码 44588

----------------------------------------------------------

TMS_ALL_IN_ONE_2011.3_Src.rar (以下统计都去掉了Demo)

TMS Scripter Studio Pro 206941
TMS Query Studio 34386
TMS Diagram Studio 79085
TMS Advanced Charts 70444
TMS Advanced Spreadgrid 12846
TMS Unicode Component Pack 61127
TMS Workflow Studio 14238
TMS Instrumentation Workshop 41831

----------------------------------------------------------------------------------------------

UniDAC 6.16总共330169行,有效行256470

MySql-front 总共76441行,有效行64101

GraphicsMagicPro_1_4_6_Src 总共193731行,有效行150367 (不计三方控件)

Heidisql 9.3 总共53951行,有效行44434

----------------------------------------------------------------------------------------------

只统计.cpp和.c文件,不统计.h文件和其它类型的文件:

Scilib项目:
所有文件总共2756234行,其中有效代码1728996行
它的Main目录有2707612行,有效代码1687507行
Main目录的Scilib目录有511785行,有效代码324424行

Kdevelop 4.7.1 总共122388行,有效行87042,注释行14452

seafile-client 总共28090行,有效行22090

Sqlite Studio 3.06 总共98006行,有效行77371 (包括所有Plugin)

QDevelop 总共25523行,有效行20273

Robomongo

https://github.com/hgy413/DM的DmMain目录里的.cpp文件52398 行,有效行42354行

LibreCAD-2.1.3 总共147247 有效行96946

FreeCad 43万行代码

Qtiplot 总共106370,有效行84454

posted @ 2016-02-27 18:42  findumars  Views(846)  Comments(0Edit  收藏  举报