本是用VC的,看到别人说DELPHI是快速开发,来这里问问明白人,DELPHI快速开发快在哪里呢?用VC不是一样能快速开发吗?现在控件也多啊。
调用系统API都是一样的;
我在自己的工程中不用多重继承,也不允许用多重继承,这样C++难度就降低一些;
工业控制中的位域反而比delphi方便;
至于消息通讯,我觉得无论VCL与MFC怎么封装都得抓取消息,分派消息,大同小异。
都说DELPHI严谨,但是用C++,也要遵从很多编程标准,语言随意,但人不能随意,严谨是设计范围,不是语言范围,也许DELPHI在技术上就想实现一部分吧。
说得不好请别见笑。
调用系统API都是一样的;
我在自己的工程中不用多重继承,也不允许用多重继承,这样C++难度就降低一些;
工业控制中的位域反而比delphi方便;
至于消息通讯,我觉得无论VCL与MFC怎么封装都得抓取消息,分派消息,大同小异。
都说DELPHI严谨,但是用C++,也要遵从很多编程标准,语言随意,但人不能随意,严谨是设计范围,不是语言范围,也许DELPHI在技术上就想实现一部分吧。
说得不好请别见笑。
解决方案 »
- 帮个忙...
- 循环打开网址,在打开一个后延时10秒后,打开下一个网址,怎么实现?
- 如何获取上级目录?
- 请教一个问题----------------------------------------------关于封装成函数.......
- 鼠标在窗体上的 移入 和 移出 事件
- 如何把工程的代码通过什么工具导成UML图的?就像PD把数据库中的表导出PDM图一样,关系什么的都能看到?
- 有一软件想中、英文作一个版本,两个版本可以互相转换,大家帮我想想方案
- 欢迎做过驱动程序的前辈来讲一课
- 自动感应的问题?
- 怎样用程序改变某个EXE文件的图标
- Delphi XE2小问题:为什么木有System.pas、StrUtils.pas等源代码!!!
- 关于 Delphi2010 下安装 fastReport4 的问题!
VC我到现在学不会,唉,怀具。
简单点拖拉控件 设置一下界面
写点函数和过程 一个程序就OK了
对新人来说的确容易上手 开发速度快用熟悉以后 什么语言都差不多吧
类库,或者说框架对Windows API的封装思路不一样使用上,对哪个比较熟悉,当然就会觉得哪一个更方面,无他
第三点,我并没有说不用继承,而是不用多重继承,单继承还得要,不然面向对象成了空谈
而做工业控制类程序,俺一直都用VC开发。
Delphi做Mis系统比较一下就知道。
可视化开发VC跟Delphi比就是石器时代和火枪时代比.
编译速度我们项目比较大,VC每次发布前Build都可以去喝杯茶了.Delphi0.XX秒搞定.Delphi号称地球上最快的高级语言编译器,这样的好处是可以随时Run调试.VC我Run之前确实要下一点决心.编译器优化方面VC比Delphi强不少.普通应用感受不出来.对速度以来比较严重的项目感受比较大.但是如果都是嵌入asm做优化的话又一样了.楼主和Delphi比快速开发确实是比错了,一己之短击彼之长---天壤之别.
比一比编译器,优化能力等还好.
在ResigterClass的时候:
VC所有控件窗口的处理过程是一个,DispatchMessage分配消息都分到这个过程,然后查表调用.
Delphi的则是每个带HWND的控件或窗口都有一个自己的注册消息处理过程,DispatchMessage以后直接到了每个实例的处理过程.国外有人评测过VCL消息处理机制大约是MFC的6.X倍.
我现在开发的框架不是MFC而是自己实现的,消息处理能力和VCL差不多.比MFC要高几倍.还是那句话楼主比开发速度根本就是拿短处比比人的长处.比比其他的吧
但真是速度有要求地方,靠编译器的优化,未免有些悲哀
算法第一,其次才是语言
这2天刚刚用vc6写个小程序,又难受了一遍。
delphi比VC开发效率高一些个人认为尤其是在可视化编程
随便托几个控件就行。适合新手
但是程序的效率这个我就说不好了
可以拉成汇编代码对比一下
特别是一些delphi优秀的第三方控件,一行代码不用写,拖个控件到窗体上改改属性,所实现的功能,如果你用纯VC实现,恐怕你实现不了。虽然理论上VC可以实现,但你实现不了,因为你水平有限。delphi某些第三方控件是公司团队开发的,你一个人难以用纯VC代码实现!
不过,Delphi要比VC更好用啊。
我就喜欢delphi,要说理由,那很多,不想一一列出。
x是1-20里的任意1个或多个,以“/”分隔
delphi很简单:
s:='a1/a2/a3/.../a20';
n:='a';
s:='/'+s+'/'
for i:=1 to 20 do
if pos('/'+n+inttostr(i)+'/',s)>0 then
有ai;
如果是c:
char* s="a1/a2/a3/.../a20";
char* n="a";
char t[128]; //需要定义一个缓冲
strcpy(t,"/");
strcat(t,s);
strcat(t,"/"); //需要一点点凑
for (int i=1; i<=20; i++)
{
char p[128]; //又需要定义一个缓冲
strcpy(p,"/");
strcat(p,n);
strcat(p,"/");
if (strstr(t,p))
有ai;
}
实在是麻烦多了
char* s="a1/a2/a3/.../a20";
char* n="a";
char t[128]; //需要定义一个缓冲
strcpy(t,"/");
strcat(t,s);
strcat(t,"/"); //需要一点点凑
for (int i=1; i<=20; i++)
{
char p[128]; //又需要定义一个缓冲
strcpy(p,"/");
strcat(p,n);
sprintf(p+strlen(p),"%d",i); //刚才还漏了这句。。
strcat(p,"/");
if (strstr(t,p))
有ai;
}
实在是麻烦多了
写服务端,长时间跑,delphi写的是容易出现不稳定,可能原因也正是快速高效的string带来的,
反而非常累赘地先定义缓存再strcpy/strcat拼凑的,倒是问题少一些
看来什么都是有代价的不过,写客户端,这个就不是问题
另外,通信服务端现在已经基本不用自己写了,直接利用webserver,自己要写的只是isapi
嗯,快一步能带来快百步
没有快速原型和快速修改,用户是无法提出真正的需求的,需求就搞错了,什么语言、平台、牛人都白搭
这个是管理系统失败高(尤其是在中国)的根本原因
delphi本来是能解决这个原因了,但是反而无法流行,甚至被其它语言排挤得没有一席之地了
object pasca 写的程序很易看懂。可你要是想看懂别人的C++程序 尤其复杂点的,那简直是种煎熬。
所以我觉得在无特别明确要求的情况下 以后用Delphi来写。方便以后自己看
做大系统的时候,做法要与小应用有不同的设计方式。。delphi的快,是分层皆快
初级:拖拉摆放的快
高级:api运用不比vc慢
大型:分布运行、动态加载
只是很多人尝到了初级的做法的甜头,做高级、大型,也继续初级的做法,效果不好,就以为是delphi不好网友“自由的寂寞”更是犀利挖苦道:“古龙说:天下最快的刀是傅红雪的天涯明月刀。金庸也喊:世间最快的刀是圆月山庄丁鹏的弯刀。我今天告诉两位大侠:宇宙中最快的刀是湖北的刀……此刀第一击11中,快到不见血!第二刀,北斗神刀,只见刀光在足部一闪,健步如飞奔向窗口,跃起、落下、死亡,脚筋断。专家惊呼:‘好快的刀!’”是啊,是好快的刀啊,不受制约的公权力杀起人来比傅红雪的刀更快、更寒、更肆无忌惮!
很多新语言总保留着C/C++的影子,现在C/C++仍是王者语言。
高级程序员:VC,C#
其实,开发程序跟盖房子很类似,房子是程序、项目,砖是组件。
用vc开发程序慢,原因是砌房子时,绝大多数的时候,您得自己去烧砖,但反过来,也可以说,vc既有砌房子的能力,也有烧砖的能耐;
但用delphi砌房子,砖是现成的,而且有很多种类型的砖,您可以随心挑选,绝大部分的时候,您用不着操作砖,而是操心图纸、样式、房间的功能配套这些高级问题。如果你砌房子时,发现某块砖不好用,或缺少某类砌,您可以逛窑子亲自烧砖,其实,delphi所有组件,都是用delphi自己的窑子烧出来的。
delphi作为一种非主流语言,类库肯定比主流的c/c++、java少但是,从语法看,字符串操作方便,写代码是会少费心很多。例如:
如果要实现一个函数:从 a=1;b=2;c=1234;x=nbsd 这样格式的字符串里按名取值
分别使用d和c写一个对比一下
如果要实现一个函数:从 a=1;b=2;c=1234;x=nbsd 这样格式的字符串里按名取值
分别使用d和c写一个对比一下
------------------------------------
哦,原来你不知道c++还有string。这就难怪了。
------------
好吧,原因之一吧。不会只有delphi才有事件这个东西吧。
水平有限,c++的<string>(而不是<string.h>)及以后的东西,的确不敢多用
//=======================================
兄弟,类库与组件是两个东东,虽然delphi的组件本质上是一个类,但它已经是一个商业性的成品,成类库还只是半成品。
比如,delphi的数据模块,可放置很多不可视组件,但这个,用vc去做,很难。
但delphi不管那个版本都很快。
//=======================================
兄弟,类库与组件是两个东东,虽然delphi的组件本质上是一个类,但它已经是一个商业性的成品,成类库还只是半成品。
比如,delphi的数据模块,可放置很多不可视组件,但这个,用vc去做,很难。
-------------------
我只能说你在搞笑。
你所谓的组件,不过就是一个支持RAD的class而已。你拖放一个TADOQuery,c++用一个otl的ioclass,都传入一个sql并运行,otl的io为什么就是半成品?你这不是搞笑是什么?
没事你看看c++的类库吧,看看c++的各种库都支持什么功能,你就知道c++的库所包含的内容,不是delphi也不是javac#能够比的。而且c++就得是VC?难道做Delphi的程序员,知识面这么狭窄?
1、开发速度:与VC++比较一与就很容易发现的。
2、运行速度:相比C++或C编译出来的exe要慢一点,但是java和net相对较快
3、开发成本:用户方面比较成熟。语言比较易学,上手比较快。从而使生产成本降低