Delphi


Delphi (正體)

Free Web Hosting with Website Builder

Delphi,是美国Borland(宝兰)公司于1995年开发在Windows平台下的快速应用程序开发工具(Rapid Application Development,简称RAD),它的前身是在DOS下的产品Borland Turbo Pascal

从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。 从Turbo Pascal 5.5版本开始,Borland公司在传统Pascal的基础上加入了面向对象的功能。

Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal语言,通过图形用户界面(Graphical User Interface,简称GUI)作为开发环境,透过IDE与VCL工具与编译器,配合连结数据库的功能,作成一个以面向对象设计为中心的开发工具。Delphi程序撰写后所编译的运行档,可以独立运行,容量较大些,但效能上却比较快,除了使用数据库的程序外不需安装即可运行,使用上相当方便。

它在本质上是一个代码编辑器而不是一种语言,但是由于Delphi是几乎是目前市场上唯一一个使用Pascal语言并持续推出新版的产品,因此有的时候人们称呼Delphi为Object Pascal的代名词。因此Borland公司已经把Object Pascal语言改称为Delphi语言。2006,Borland把开发工具产品线独立出来,成立了一家新的公司CodeGear负责。原本的Delphi一度被命名位Turbo Delphi。但是在新的版本中,除了Delphi for Win32(原有的Delphi版本)之外,还有一个新的产品被命名为Delphi for PHP。因此,在目前的CodeGear的发展规划中,或许“Delphi”这个名称不再是ObjectPascal语言的专有IDE,而是将被扩展为一个通用的IDE名称。

Borland Delphi 目前的最新版本是2008。

目录

技术特点

编译器

Delphi 1、2版本基本沿用了DOS时代下由Anders Hejlsberg使用汇编语言编写的Turbo Pascal编译器(由于品质良好,于是几乎没有工程师随意改动这些程序代码)。
从 Delphi 3 开始Danny Thorpe修改了Delphi的编译器,接支持COM接口的引用计数值(Reference Count)的维护工作,以免除开发者繁杂的程序代码。同时Danny也在Object Pascal程序语言本身中加入接口(Interface)的机制,让Object Pascal和Java一样对接口程序设计都提供First Class的支持。Delphi 1/2中Object Pascal变化的部分很少,但是从Delphi 3之后,每一新版的Delphi在Object Pascal程序语言本身都有进步。

与同时代的产品相比,它最大的优势就是不但提高了编程效率,而且在提高编译速度的同时也保证了生成的机器码的高效。

VCL

每一种开发工具仅仅有语言是不够的,还需要一个完备的函数库/类库。Delphi 使用的类库是VCL(Visual Component Library)。同MFCOWL一样, VCL 也是一个开发框架(Framework),采用了面向对象技术对Windows的开发进行了封装,使用PME(Property/Method/Event)的开发模式,极大的提高了开发效率。

跨平台开发

在Delphi 7之后支援Linux下使用对应的Kylix,目前Kylix的最新版本为3。Borland公司为了支持Delphi的跨平台开发,从Delphi 6.0开始加入了另外一个开发框架CLX。开发人员可以使用CLX框架开发出可以在Kylix中编译的程序。但是从Delphi 8开始,Delphi的后续版本中并不再提供对CLX的支援。

.NET 支持

2003年推出的Delphi从8.0版本开始正式支持微软公司的.NET平台。Delphi9 via Delphi 2005将Delphi包容在一个IDE环境中(同时也支持C#)。由于提供了.Net Framework的CLR,因此可以使用Delphi的程序码编译成和.NET相同的运行码,也可使用.NET的各项Library,程序设计上更有弹性。

分布式应用系统

应用程序开发团队每位成员不见得用同一套开发工具,因此Delphi支援COM/DCOMCORBA,可供Delphi设计人员使用Visual C++、Visual BASIC的ActiveX元件,或使用DCOM、CORBA的功能让JAVA应用程序取用其共享功能。



版本历史

年份 版本 特点
1995 1.0 支持16位Windows开发。基于框架(VCL)的,可拖曳、可视化的开发环境
1996 2.0 以32位编译器为核心,支持C/S数据库开发
1997 3.0 语法:加入接口(Interface)的机制。IDE:首次提供了(Code Insight)
1998 4.0 语法:加入动态数组和方法覆盖等支持。IDE:增强调试能力,提供代码模板
1999 5.0 增强了IDE和调试器,提供了TeamSource。简化Internet的开发,增强数据库支持
2001 6.0 提供了Web Service。跨平台的Kylix 1.0和CLX
2002 7.0 提供了.NET的过渡,增强的Internet开发(IntraWeb),完善数据库支持,增加了Indy网络元件和Rave Report数据库报表,并且支援UML及XP的程序制作。
2003 8.0 单纯的for .NET版本,拥有C#的能力,保留了Delphi的易用性(业内视为一个过渡版本)
2004 9.0 正式名称:Delphi 2005。语法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等环境和功能集成成一个开发工具,因此可以在Win32.NET开发环境中切换或同时进行
2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升级到ECO III; 集成Together for Delphi,可以在同一个IDE中进行UML开发;QA Audits和QA Metrics可以快速的把握专案的设计和代码的质量。
2006 Turbo Borland将BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。由于Borland的IDE生产部份独立成为一家名为codegear的公司,所以这个版本是以Borland名义推出的最后一个版本。
2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。

参见

外部链接

参考书籍








Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History