Delphi是什么

Delphi 是 Windows 平台下 Object Pascal 语言集成开发环境,支持应用软件迅速开发(Rapid Application Development,通称 RAD) 。最初版本由美国 Borland 公司于 1995 年开发,用以接任 DOS 时期盛行一时的 Turbo Pascal” 。主创者为安德斯·美的斯伯格 。通过多年发展,此产品已转移到 Embarcadero 公司旗下 。

Delphi是什么

文章插图
【Delphi是什么】从产品名字上就能知道,Turbo Pascal 采用的是 Pascal 语言 。从 Turbo Pascal 5.5 版逐渐,Borland 公司在以往 Pascal 的前提下加入面向对象的作用 。
Delphi 常用语言是由传统 Pascal 语言发展而来的 Object Pascal,以图形界面设计(Graphical User Interface,通称 GUI)为开发环境,通过 IDE、用户界面库 Visual Component Library (VCL)工具与编译器,配合连接数据库的作用,构成一个以面向对象编程为核心的应用程序开发工具 。Delphi 所编译的可实行档,尽管容积较大,但因为产生的是真正的原生机器代码,特性上比较迅速 。除开使用数据库程序以外,不需组装即可实行,使用上非常方便 。
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”不再是 Object Pascal 的专属 IDE 名字,而是将之提高到通用 IDE 品牌的层次 。2008 年 5 月 7 日,Embarcadero Technologies(易博龙)公司公布以 2300 万美元的价钱回收 CodeGear 公司,从而把 Delphi 收入囊中 。2009 年 5 月 6 日,Micro Focus 公布以 7500 万美金回收 Borland 。
Delphi 当前的最新版本是 Delphi 10.3 Rio Release 1(10.3.1) 。
技术特征VCL
每一种开发工具,只有编程语言是不够的,还要一个完善的库/类库 。Delphi 使用的类库是可视部件类库 VCL(Visual Component Library) 。同 MFC、OWL 一样,VCL 也是一种开发架构(Framework),使用了面向对象技术对 Windows 应用软件的开发展开了封装,应用 PME(Property/Method/Event)的开发方式,极大的提高了开发效率 。
跨平台开发
在 Delphi 7 以后,逐渐支持 Linux 中的 Kylix,当前 Kylix 的最新版本为 3 。Borland 公司为了支持 Delphi 的跨平台开发,从 Delphi 6.0 逐渐加入另外一个开发架构 CLX 。开发人员可以用 CLX 架构开发出可以在 Kylix 中编译程序 。但从 Delphi 8 逐渐,其后面版本并不再对 CLX 给予支持 。
.NET 支持
2003 年推出的 Delphi 从 8.0,开始正式支持微软公司的.NET 平台 。Delphi9 或 Delphi 2005,亦将 Delphi 集成在一个 IDE 环境里(并且也支持 C#) 。因为带来了.Net Framework 的 CLR,因而可用 Delphi 的代码,编译成和.NET 同样的运作码,也可使用.NET 的各种类库,促使编程设计上更有弹性 。
跨平台开发(Delphi XE2)
根据 Delphi XE2 所带的 FireMonkey 平台,Delphi 能够开发跨平台应用软件,并原生编译到 Windows 和 Mac OS X 平台 。FireMonkey 还可以为 iPhone、iPod Touch 和 iPad 建立 iOS 运用,并分发到苹果公司的应用商城 。Delphi 的 FireMonkey 应用软件有着真正的硬件加速 。
分布式应用系统
应用软件开发团队每位组员,不一定会用同一套开发工具,因而 Delphi 支持 COM/DCOM 与 CORBA,能够 Delphi 设计者应用 Visual C、Visual BASIC 的 ActiveX 部件,或使用 DCOM、CORBA 的功效让 JAVA 应用软件拿取其分享作用 。
市场现状Delphi 自身是极为出色的编译器,比 C易懂,比 VB 强劲,以前在国际市场上风靡一时 。“真正的程序猿用 C,精明的程序猿用 Delphi”,这句话是并对最经典、最确实的描写 。因为 Borland 公司持续决策失误,及其 Microsoft 与 Java 冲击,促使 delphi 没落 。在中国大陆,又由于公司商业策略的考虑,Delphi 的市占率越来越低 。现在大多数的 Delphi 客户,多见旧版本培养出来的老顾客,而后来 Delphi 客户乃是日益减少 。往往会有这种状况,除开微软与 Java 两派的竞争效应,及其 Delphi 本来就欠缺中文教材的因素以外,在编程设计的正规教育体系里,此开发工具亦非主流课程 。在这样的环境下,假如 Delphi 得不到强悍的软件公司做为后台来关键开发它,就难以再度兴起 。专业软件 Lazarus 在一定程度上也可作为 delphi 的互补品 。
历史演变Delphi 发展一直到 Windows 98 发生时候,当时上线的 Delphi 5.0 才完善平稳,当时同类的较大对手是 Microsoft 的数据库软件 Visual FoxPro 与刚可视化的 Visual Basic,这时是 BDE(Borland Database Engine)与 Delphi 做数据库配搭最全盛时,以后版本支持 ADO、SQL、dbExpress 等都是要替代 16 位的 BDE 数据库,在 Visual Basic 很多实行下,可视化的 Delphi 还有新编程语言 Java 可选择,开 Pascal 学科的院校越来越低,市面上想要出版 Delphi 的教材本也越来越少,相对的找不着参照书籍的应用群也减少了 。