Delphi

✍ dations ◷ 2025-07-12 04:20:00 #Pascal,集成开发环境,.NET编程语言

Delphi,是Windows平台下Object Pascal语言集成开发环境,支持应用程序快速开发(Rapid Application Development,简称RAD)。最初版本由美国Borland公司于1995年开发,用于接替DOS时代盛行一时的Turbo Pascal”。主创者为安德斯·海尔斯伯格。经过数年发展,此产品已转移至Embarcadero公司旗下。

从产品名称上就可以知道,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.4 Rio Release 1(10.4.1)。

每一种开发工具,仅有编程语言是不够的,还需要一个完备的函数库/类库。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提供支持。

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

通过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的参考书本也越来越少,相对的找不到参考书籍的使用群也减少了。

相关

  • span class=nowrapNiSOsub4/sub/span硫酸镍是一种无机化合物,化学式为NiSO4。有无水物、六水物和七水物三种。商品多为六水物,有α-型和β-型两种变体,前者为蓝色四方结晶,后者为绿色单斜结晶。加热至103 °C时失
  • FM东京FM东京(日语:エフエム東京/エフエムとうきょう efu-emu tōkyō */?;英语:Tokyo FM Broadcasting Co., Ltd.)是日本一家民营广播电台,常通称为“TOKYO FM”或缩写为“TFM”;以东京
  • 维吉尼亚铁路快线弗吉尼亚铁路特快(英语:Virginia Railway Express)是美国的一个通勤铁路系统,连接弗吉尼亚州北部与华盛顿哥伦比亚特区的联合车站。其有两条路线:其一为弗雷德里克斯堡线(英语:Fred
  • 2019冠状病毒病日本国内病例 (2020年1月及2月) 除特别注明外,本文所有时间均以东九区时间(UTC+9)为准。2月13日,出现全国首宗死亡个案,为住在神奈川县的80余岁日本女性(#27),死因列作肺炎,死后确诊。2月26日,公布再多2宗死亡个案,
  • 刚林刚林(-1651年),字公茂,瓜尔佳氏,满洲正黄旗人。清初官员。世居苏完(今吉林双阳河流域),本隶正蓝旗,属郡王阿达礼。担任笔帖式,精通汉文、满语,并能翻译。天聪八年,中举。崇德元年(1636年),授
  • 合勤科技合勤科技(英语:Zyxel Communications Corp.),电子公司,总部位于台湾新竹市,主要生产调制解调器以及其他网络设备。总部设置在台湾,在北美洲、欧洲及亚洲都有分公司,共有3200个员工主
  • 南极洲动植物保护措施《南极洲动植物保护措施》(英语:)是在1964年于布鲁塞尔举行的第三次南极条约协商会议上商定的一套措施,作为第八议案。它是南极条约体系的一部分,但于2011年被指定不再通用。其目
  • 胡傅书胡傅书,江苏青浦人,清朝政治人物。监生出身。乾隆五十六年(1791年),担任清朝广州府新安县知县。后由师保元接任。
  • 诡雷诡雷,又称傻子陷阱(英语:Booby Trap),是军事上一种主要对象为步兵的装置,更通俗一点的说法就是军用陷阱。它可以发出信号指出敌军位置或直接杀伤敌军。诡雷跟地雷名字上差不多,但需
  • 东京家政学院大学东京家政学院大学(日语:東京家政学院大学/とうきょうかせいがくいんだいがく,英语:Tokyo Kasei Gakuin University)是位于日本东京都的私立女子大学。1963年成立。创办者为大江ス