微软与宝兰的对话

1.价格
一套Visual Studio.NET售价58美元
一套Delphi7.0售价5000美元
微软:VS.NET多便宜,而且开发效率也高。最关键的是它是我们微软开发的,能在Windows下畅行无阻。
宝兰:Delphi很贵吗?因为它值这个价,Windows算什么,我们的程序员能开发任何平台的程序,靠的就是Delphi。

2.工具
VS.NET包含五种开发工具和一种建模工具
Delphi包含一种开发工具和一种建模工具
微软:针对您的不同需求,我们向您提供不同的工具,初学者可以学VB,高级用户可以学C#,如果你怕java开发麻烦,那就用J#吧。
宝兰:我们的开发者可以只学一种工具,然后完成所有的工作,没听过学多学杂了反而不好吗?

3.语言
VS.NET的FrameWork是按照C++的语法标准来的
Delphi是按照Pascal的语法标准来的
微软:C++可以用几百种不同的方法来完成同一个功能,以显示出你高深的技巧,我们给了你足够的自由。不要觉得程序太符号化,如果你喜欢.NET,就要想喜欢你的情人那样接受她的缺点。
宝兰:世界上还有比pascal更严谨的语言吗?语言越严谨,代码的质量就越高。为什么我们Delphi的代码每行能卖到1美元?而.NET的代码50行都卖不到这个价呢?我们注重用最简单的语句完成你需要的功能,而不是帮助用户兜圈子。

4.帮助文档
VS.NET的MSDN很完善,带有许多实例
Delphi的帮助内容不多,实例较少
微软:我们的文档是一种产业,也许你花一辈子都看不完,但是你可以随时查询到你要的东西。为了帮助你理解一句代码,我们能写出1000句代码。
宝兰:程序员靠自己钻研才有价值,何况Delphi编程用不到API,所有的API有关功能我们都以汇编的方式提供给了用户。

5.可视化
VS.NET开发控件或是控制台应用是不可视的
Delphi无论何时都是可视的
微软:有些东西本来就不应该看见的,继承控件不可视是为了保护原有的控件,难道你还想修改它的样子?至于说控制台,就那么个DOS窗口,输入输出不就好了?
宝兰:我们向用户提供完全可视的界面,制作一个新控件你完全可以像画图板那样直接画出它的样子。说到控制台,我们还特别提供了控制监视,想看效果随时能看。

6.类库
VS.NET使用MFC和.NET FrameWprk
Delphi使用VCL
微软:我们从Win32API的角度考虑,构造出MFC和.NET FrameWork,并使它们完美的兼容,从而使Windows下的开发变得非常简单快速。
宝兰:我们从开发者适应的角度构造VCL,开发任何操作系统下的应用都简单而快速,开发者不需要了解API就能开发系统级应用。

7.效率
VS.NET能够在快速开发出win32应用程序
Delphi能够在短时间内开发出超大型跨平台项目
微软:Windows毕竟是主流,在其他系统下开发没什么用,并且.NET可以直接开发三层应用,效率非常高。如果说手机,你可以用J#。
宝兰:支持所有的系统是我们的宗旨,谁能保证Windows万古长存呢?我们提供给用户三层,五层,九层和多层的开发模块,旨在减轻他们的开发压力。想试试在手机上搭建多层应用吗?用Delphi吧。

8.安装
VS.NET编写的程序需要制作成安装包
Delphi编写的程序是完全绿色的,不需要安装
微软:没有FrameWork怎么运行程序?做个安装多好,免去了你另外下载类库的麻烦。打包了看上去也简洁很多。
宝兰:要类库太麻烦了,万一你在安装包里放个病毒又有谁知道?绿色软件的好处就体现出来了。

9.流行度
VS.NET在国内很流行,在国外不流行
Delphi在国内不流行,在国外很流行
微软:中国是一个大市场,让他们满意就行了。想破解就破解吧,我们无所谓。
宝兰:难道中国的程序员都不愿花钱买Delphi?免费送给你们用,我们不就亏了?

10.语言兼容
VS.NET内各语言兼容
Delphi兼容几乎所有的外部语言
微软:想把VB控件放到C#里使用?那很简单,因为FrameWork是通用的。
宝兰:想在Delphi工程里写其他语言?那很简单,因为Delphi能同时编译和兼容其他的语言。你见过Delphi源码中包含CPP的吧?但是你有没有见过C++程序包含PAS的呢?