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


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

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

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

    http://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

  • 相关阅读:
    关于c:fakepath的解决办法
    golang channel 源码剖析
    深入虚拟内存(Virtual Memory,VM)
    浅析 golang module
    浅析 golang interface 实现原理
    Golang channel实现
    LCS(最长公共字序列)实现
    Golang令牌桶-频率限制
    OpenGL(3)-三角形
    OpenGL(2)-窗口
  • 原文地址:https://www.cnblogs.com/findumars/p/5223349.html
Copyright © 2020-2023  润新知