//本文摘自“Delphi Developers Guide” 从核心上说D e l p h i 其实是一个P a s c a l 编译器。自从1 5 年前Anders Hejlsberg 写下第一个Turbo Pascal编译器以来,B o l a n d 就一直在推动着P a s c a l 编译器向前发展,而Delphi 5 是迈出的又一步。Turbo Pascal具有稳定、优雅以及编译速度快等特点,Delphi 5 也不例外,它综合了数十年来编译器的经验和最新的3 2 位优化编译技术。虽然近年来编译器的功能有了显著增加,它的速度却只减慢了很少。另外,D e l p h i 的性能仍然非常稳定。下面就让我们循着记忆的足迹再回过头去看一看D e l p h i 以前的各个版本以及每一版本发行的背景。
1.3.1 Delphi 1 在D O S 的年代,程序员只有两种选择:要么是易于使用但速度慢的B A S I C 语言,要么是效率高但 却复杂的汇编语言。Turbo Pascal 以其结构化语言的简练和真编译器的性能,综合了两者的优势。而 Windows 3.1 的程序员同样面临两种选择:一种是强大却难以使用的C + +,一种是容易使用但语言有局 限的Visual Basic 。对此,Delphi 1 提供了一种完全不同的开发Wi n d o w s 程序的方法:可视化的开发环境、编译后的可执行软件、D D L 、数据库以及可以毫无限制地给可视环境命名。而Delphi 1 是第一个综合了可视化开发环境、优化的源代码编译器、可扩展的数据库访问引擎的Wi n d o w s 开发工具,它奠定了R A D 的概念。
综合了R A D 工具和快速数据库访问的编译器—D e l p h i 对众多V B 程序员来说极具吸引力,因此它 赢得了许多忠诚的用户。同时,很多的Turbo Pascal 程序员也转向了这一功能强大的新工具。而O b j e c tP a s c a l 由于和我们在大学学过的P a s c a l 语言不同而给人们的编程工作带来了困难,因此更多的程序员开始使用D e l p h i 这种由P a s c a l 支持的稳健的设计模式。M i c r o s o f t 的V B 小组因为在D e l p h i 面前缺少严肃的竞争意识而失败了,迟钝而臃肿的Visual Basic 3 显然不能和Delphi 1 同日而语。这些都发生在1 9 9 5 年。当时B o l a n d 由于一桩侵权案而起诉L o t u s 要求赔偿巨额损失,同时还从M i c r o s o f t 中引进人才以求与M i c r o s o f t 在应用程序领域一比高低。而后B o l a n d 把Q u a t t r o 的业务出售给了N o v e l l ,并用d B A S E 和P a r a d o x 进行数据库开发。当B o l a n d 正忙于开发应用程序市场时,M i c r o s o f t 以其平台业务从B o l a n d 手里悄然夺走了很大一部分Wi n d o w s 开发工具的市场。于是B o l a n d 重新把重点放在了它的核心—开发工具上。