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
----------------------------------------------------------
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
Delphi以及三方控件的源代码规模的更多相关文章
- Delphi编程之好用的三方控件
Delphi的强大与其庞大的组件库息息相关,目前的XE10.1版本已自带FastReport和GDI+等,下面我们来看一下几个非常强大且实用的组件库 一.DevExpress套件 Dev包含Grid. ...
- 制作用于日期时间型字段的DELPHI数据感知控件
用DELPHI开发C/S应用方便而快速,因为它拥有大量易于使用的数据访问和数据感知控件.然而万事总是难以完美,DELPHI的DBEdit控件用于输入日期时间型字段却很不方便,为了改善这一缺点,笔者开发 ...
- fastscript增加三方控件
fastscript增加三方控件 A.关于如何使用第三方控件,增加方法.属性.事件)举例如下: 如:有一控件为edtbutton:TedtButton,我们需要在动态脚本中使用该控件.我们采用如下方法 ...
- 转)delphi chrome cef3 控件学习笔记 (二)
(转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...
- Delphi连接Oracle控件ODAC的安装及使用(轉載)
Delphi连接Oracle控件ODAC的安装及使用 2010-08-13 01:13:37 标签:Oracle Delphi 控件 休闲 ODAC 原创作品,允许转载,转载时请务必以超链接形式标明 ...
- Delphi的TListView控件拖放选定行操作
http://www.tansoo.cn/?p=401 Delphi的TListView控件拖放选定行操作的例子,效果图如下:TListView控件拖动选定行到指定位置 具体实现步骤: 一.新建一个D ...
- 用delphi的THTTPRIO控件调用了c#写的webservice。
用delphi的THTTPRIO控件调用了c#写的webservice. 下面是我调试时遇到的一些问题: 1,导入wsdl文件:file--new----other----wenservice---W ...
- 用Delphi的TIdHttp控件发起POST请求和Java的Servlet响应
http://blog.csdn.net/panjunbiao/article/details/8615880 用Delphi的TIdHttp控件发起POST请求和Java的Servlet响应
- Delphi创建ActiveX控件,实现安全接口及无界面代码
Delphi创建OCX控件非常的方便,但IE调用时弹出的安全认证非常麻烦,有时OCX也不需要界面,IE调用时需要隐藏,非常不方便.在DELPHI中创建OCX实现安全接口和创建事件中修改部分代码 实现安 ...
随机推荐
- iOS 图片选择器 总结
UIImagePickerController #pragma mark 从用户相册获取活动图片 - (void)pickImageFromAlbum{ imagePicker = [[UIImage ...
- C++中动态内粗分配new标识符的使用
new是C++中内建的操作符,具体用法见下面详解: (1)new用法一:基本数据类型的内存动态分配 int *p; p=new int(10): 在这个例子中首先定义个一个指向整型类型的指针,紧接着用 ...
- ASP.NET MVC cs类中根据Controller和Action生成URL
var Url = new UrlHelper(HttpContext.Current.Request.RequestContext); Url.Action("AnnounceDetail ...
- RabbitMQ的几种典型使用场景
RabbitMQ主页:https://www.rabbitmq.com/ AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现.它主要包括以下组件: 1.Serve ...
- WCF与Web API 的应用场景
Web api 主要功能: 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作 请求的回 ...
- [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
冒泡排序: function bubbleSort($array){ $len=count($array); //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++){ / ...
- EXT.NET 使用总结(1)
前言 从系统改版到现在,将近半年的时间,原本陌生的Ext.NET的UI框架,也慢慢的熟悉了.总的来说,这个UI框架还是很优秀的,但是也没有100%完美的产品(老系统使用easy ui其实也挺好的).趁 ...
- BZOJ 2844 albus就是要第一个出场 ——高斯消元 线性基
[题目分析] 高斯消元求线性基. 题目本身不难,但是两种维护线性基的方法引起了我的思考. void gauss(){ k=n; F(i,1,n){ F(j,i+1,n) if (a[j]>a[i ...
- C#-ASP.NET MVC-架构【1】-自定义错误页
自定义异常本来是一件很简单的事情,没想到在做的过程中遇到各种坑,目前来说,还有Session过期和Ajax请求这两种情况没有特殊处理,其他的基本已经可以使用,等慢慢完善吧. 一.在web.config ...
- Python中实现从目录中过滤出指定文件类型的文件
摘自:http://www.jb51.net/article/60641.htm #!/usr/bin/env python import glob import os os.chdir(“./”) ...