📄 csdn_文档中心_再谈vc++ vs delphi (续).htm
字号:
所以发布了免费的C++编译器)
(14) 价格
M$的开发工具确实便宜(相对而言),不过是否物有所值,只能看你干什么用了。
(PS:别指望你买的TOYOTA能有Ferrari的性能。:-)
(15) 前景
有人认为M$财大气粗,Borland难以对抗。我看不能这么简单下结论。M$有它自己的问
题:法律诉讼,人才流失,资源分散,四面出击(M$现在连鼠标,键盘,游戏杆,玩具
都生产)。而Borland/Inprise集中精力在开发工具,中件产品(如MIDAS,VisiBroker和
Application Server)和企业应用/管理环境(如AppCenter和Security Service)上,应
该还是大有可为的。
况且Borland和M$之间并非纯粹的竞争关系,Borland开发工具给M$ Windows带来的收益
要远大于和M$开发工具竞争带来的损失。毕竟对M$来说,开发工具只占其收入的很少一
部分,即使不搞开发工具也只不过是个面子问题,于M$无损。M$在它面临垄断/不正当
竞争指控的时候,因为长期侵犯知识产权而赔偿给Borland一亿美元(称为“授权费”),
这多少也可以看作是一种和解的举动吧。
另一种经常听到的论调是“M$的产品市场份额大,Borland能撑得住吗?”,这其实也
有很多问题。鉴于M$出于竞争的目的,经常虚报数字,影响市场(M$的律师在法庭上承
认M$曾夸大过其IE和Office的市场占有率);M$自己宣传的其开发工具的市场占有率也
很值得怀疑。M$还有重复计算的问题,比如卖掉一套Visual Studio,在计算VB,VC,
VJ等的销售量时都计算在内。其实很多人/公司买Visual Studio只用其中的一两种。其
实Borland产品的销售量还是很大的,尤其是在欧洲,北美和澳大利亚,在亚洲...(是
因为D版太多了)。另外,每个公司都有自己的产品/市场定位,你能因为TOYOTA,Ford,
VolksWagen卖的多就说Ferrari,MacLaren,Benz不行了吗?
4. 结论
Delphi(其实应该说Borland产品)在技术上有优势,VC++(其实应该说M$产品)也占有相
当的市场份额。
(PS:说了半天等于没说。:-)
(PS:M$的C#(读C sharp)能取得突破吗?我看不会。因为M$产品通常达不到所宣传的性
能;而且一种不符合标准(C#不兼容任何一种语言标准,虽然据称更接近C)的产品也很
难取得成功。J++就是一例)
5. 附:我所知道的Borland和M$的故事
(1) Bill Gates是如何拿到IBM订单的
1979年,Tim Paterson写了最初的DOS并以$1000的价格卖给了Digital Reserch。当时
Apple的Apple I和Apple II销势很好,所以IBM在1980年也决定搞PC。Bill Gates知道
后,认为是个机会,就以$5000从Digital Reserch买下了DOS,并逼着手下人在一间没
有空调的小黑屋里日夜不停加以修改。M$当时是个小公司,只有十几个人,名叫
micro-soft。所以尽管DOS的开价($20000加每拷贝$30授权费)比CP/M-86(指用于Intel
8086/8088的版本,不是指年代)的开价($100000加每拷贝$70授权费)便宜不少,IBM的
人还是倾向于使用CP/M-86。据“比尔.盖茨的秘密”(Bill Gates' Secrets)一书的作
者说,Bill急得团团转,只好求助于他妈妈。Bill的母亲时任华盛顿大学校长,与当
时的IBM董事长John Opal是大学同学(据说...)。Bill这一招果然有效,没多久就拿到
了IBM的订单,从此DOS成了IBM PC上的首选操作系统。
(2) Borland的名字和历史
Borland听起来不象一个公司的名字,倒象一个国家的名字。
1982年,Philippe Kahn带着3000美元从巴黎到了美国,除去机票钱已所剩无几,只好
租人家的车库小阁间住。Kahn在硅谷干了一段时间,并以MIT(Market In Time,恰好与
麻省理工学院的缩写相同)为名开了一家公司。1983年,Kahn和Anders Hejlsberg(丹麦
人,Turbo Pascal编译器的主要作者)合作开发了Turbo Pascal,并赊帐在《新闻周刊》
上登了一份彩页广告。Turbo Pascal在PC开发工具中是一个里程碑式的产品,它第一次
把编译时间由分缩短到秒,并且其$49的价格在当时也是创纪录的(当时的一份编译器动
辄数千美元,便宜的也要几百美元,还不好用)。Turbo Pascal在不到两年的时间里销
售了超过130万套(考虑到当时的PC数量,这是一个非常惊人的数字),Borland从此创立。
Kahn在解释为什么以Borland命名时说“我们要起一个与众不同的名字,其他公司都是
叫这个micro,那个soft什么的”。不过据认为这个名称与德国或北欧的某些地名有关
(Kahn的父亲是德国人,而且Borland的很多开发人员是北欧人)。
(3) Anders Hejlsberg为什么去了M$
1996年,Anders Hejlsberg离开Borland去了M$。在此之前,M$曾多次企图挖走Anders,
但都没有成功。据信Anders去M$(主要)不是钱的问题,虽然M$的开价也相当有吸引力:
130万美元年薪外加股票期权和分红,总计超过300万美元。主要原因是Anders和Delphi
开发组的其他成员在修改编译器的问题上发生了争执;还有,据Borland内部人讲,
Anders认为自己不再是“不可缺少的人”。
虽然Anders Hejlsberg去了M$,我仍然尊敬他是一个天才,Turbo Pascal的主要作者,
Delphi的奠基者。
(PS:Anders从1999年初就不在J++组了,而去做COM+的开发。M$的人讲的)
(4) M$产品的秘密
<1> MSC最初是从AT&T买的授权;
<2> VB的1,2,3版实际上不是M$开发的,而是Cooper Software开发的。John Cooper
在M$时未受重用,离开后M$倒要花钱请他开发产品,真有点黑色幽默的味道;
<3> MS SQL Server最初是买Sybase的产品,6.5以前的MS SQL Server和Sybase根本就
是一回事;
<4> Windows 95的主要技术负责人(名字我不记得了,不过在DejaNews(<A href="http://www.deja.com/">http://www.deja.com/</A>)
上可能还能找到有关文章)是1990年从Borland跳到M$的,不过他在1998年已经离开M$,
开了自己的公司;
<5> Windows NT的开发组整个是从DEC挖来的,是以前做DEC VMS的那些人。所以在
Win32平台上有很多VMS的痕迹,比如说COFF目标文件格式。
(5) .NET到底是什么,Bill Gates也不知道
请看对Bill Gates的采访:
记者:现在,市场仍然对.NET感到困惑。... .NET的实质到底是什么?
盖茨:.NET是我们对下一代Internet的设想。... 举个简单的例子,.NET不仅允许你查
看自己喜爱的棒球队的时间安排,并且还能够对这个时间安排进一步加以利用。
(???究竟怎样“进一步加以利用”?为什么不说?难道现在的软件不能“进一步加
以利用”?)
6. 注:
本文系完全由作者本人所写,文中提到的所有技术数据均由本人验证或标明出处,转载
时请保持完整。
Best regards
Herman Wolfenswicz
</PRE><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0
width=770>
<TBODY>
<TR bgColor=#006699>
<TD align=middle bgColor=#006699 id=white><FONT
color=#ffffff>对该文的评论</FONT></TD>
<TD align=middle>
<SCRIPT src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/readnum.htm"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> kaikaikaikai <I>(2000-12-9
22:15:15)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>I like VB and C++Builder
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> lamkh <I>(2000-12-7
23:28:05)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>df <BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> abentu <I>(2000-12-4
10:25:03)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3
width=532><BR>我是用到了bc3.1改为vc的,那是borland的黄金时代,在那之前,MS的是什么狗X,不过之后borland有一些落后了。原因很简单,因为DOS是简单的,被大家研究得及为透彻,M$不提供源码也没关系,但windows就不同了,不说好坏,首先,它大,或者说干扰信号太多了。在那个年代,有很多优秀的产品,但在他们转到windows时都有一个低潮期,在国内,这个低潮期现在都没完全过去。当然,实力强大borland振作还算快,有了越来越成熟的Delphi,我认为dlephi是很好的好东西,而builder是个什么玩意。总的来看b的东西象程序员的,m的东西象商人的东西,偶尔有一点程序员的东西漏出来。究竟谁成功,我说不出。现在的争论基本是用delphi熟的人赞美delphi,多用VC的人认为VC好。我们为什么不都去多用用其他的产品,并打破心理的障碍,从心底里去找另一种产品的好处呢?这样对大家水平提高有很大的好处,也对大家能以比较平和的心态去对待开发工具有好处。再说一点,delphi中初学者很多,使程序员的平均水平大为降低,这也不知是好还是坏,他们在入门后,倒可以定下心认认真真用一用VC。
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> broodwar <I>(2000-12-2
9:17:54)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>stop <BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> windmind <I>(2000-12-1
11:29:36)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>Delphi/C++
Builder的bug也不少,但对bug的处理上,显然是MS占优势。Inprise在这点上确实要向MS学习。在编写象CoreDraw、AutoCAD、Office和底层数据库软件,Visual
C++占有绝对优势,开发工具的稳定性不能不说是重要的考虑因素。Delphi/C++
Builder更新得太快了,这影响了其稳定性。当然,在RAD项目中,Delphi/C++
Builder又占据优势。带着VCL库的Delphi/C++
Builder程序也不小,而且VCL比MFC的稳定性和兼容性要差很多,尽管其技术上要先进。我从Turbo C 2.0一直使到Borland C++
4.5,后才改用VC,可以说Delphi的出现是Borland的一个转折,好处是(当时)真正的本机代码生成的RAD工具产生了,不利之处是其bug大大增加了(相对于以前的产品,很大程序上是VCL造成的),这时恰逢MFC开始成熟。Borland一度宣布放弃其低端产品的开发,后又提供免费的C++编译器,说明了其市场策略的混乱。谈到帮助文件,Borland系列产品的各类技术文章也不少,为什么不出一个BorlandDN之类的帮助光盘呢?显然,MSDN走在了前面。这有什么可抱怨的?做项目时用Delphi/C++
Builder,做产品时用VC。这是很多(不是所有)程序员的共识。我希望Borland能东山再起,这是所有程序员的福音。另外,Visual
Studio6的ServicePack,除了改正bug外,其中很多是对MS新应用的增强。VC在使用静态连接MFC时,完全不需要在安装时再装那些“可恶”的DLL
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> tender_edge <I>(2000-12-1
0:27:51)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>to hwz:你是德国人? :-)
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/ico_pencil.gif"
width=16> </SPAN> bigma <I>(2000-11-30
21:28:58)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>佩服佩服
<BR></TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TH bgColor=#006699 id=white><FONT
color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
<SCRIPT language=javascript>
<!--
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}
function fubmitok()
{
if (isEmpty(document.add_critique.Critique_Content.value))
{
alert('评论不能为空!!!!') ;
return false;
}
document.add_critique.submit();
}
//-->
</SCRIPT>
<DIV align=center>
<TABLE border=0 width=770>
<TBODY>
<TR>
<TD>
<FORM action=Critique_Sql.asp method=post name=add_critique><INPUT
name=Critique_State type=hidden value=add> 评论人:xyj0323
评论:<BR> <TEXTAREA cols=104 name=Critique_Content rows=8></TEXTAREA><BR> <INPUT name=ubmit onclick=javascript:fubmitok(); type=button value=发表评论>
<INPUT name=Topic_id type=hidden value=1743> <INPUT name=From type=hidden
value=/Develop/Build_Article.asp?id=1743>
</FORM></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
<TBODY>
<TR align=middle>
<TD height=10 vAlign=bottom><A
href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A
href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A
href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A
href="http://www.csdn.net/english">English</A> </TD>
<TD align=middle rowSpan=3><A
href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG
border=0 height=48 src="CSDN_文档中心_再谈VC++ vs Delphi (续).files/biaoshi.gif"
width=40></A></TD></TR>
<TR align=middle>
<TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
<TR align=middle>
<TD vAlign=top><FONT face=Verdana>Copyright © CSDN.net, Inc. All rights
reserved</FONT></TD></TR>
<TR>
<TD height=15></TD>
<TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--内容结束//--><!--结束//--></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -