1、Delphi是Windows平台下的Object Pascal语言集成开发环境,支持快速应用开发(RAD)。
2、最初的版本是由美国Borland公司在1995年开发的,用来取代DOS时代流行的Turbo Pascal。创始人是安德斯海尔斯伯格。经过几年的发展,
(资料图片)
3、该产品已转让给Embarcadero公司。
4、从产品名称就可以知道,Turbo Pascal使用的是Pascal语言。从Turbo Pascal的5.5版本开始,Borland在传统的Pascal中加入了面向对象的函数。
5、Delphi使用的语言是由传统的Pascal语言发展而来的Object Pascal,以图形用户界面(GUI)为开发环境。
6、通过IDE、可视化组件库(VCL)工具和编译器,借助链接数据库的功能,形成以面向对象编程为中心的应用开发工具。
7、Delphi编译的可执行文件虽然容量很大,但是因为产生的是真正的原生机器码,所以性能相对较快。除了使用数据库程序,还可以不用安装就执行,使用起来相当方便。
8、Delphi本质上是一个软件开发工具,不是编程语言,而是因为Delphi几乎是目前市场上唯一使用Pascal的商业产品,并且还在不断推出新版本。因此,
9、有时候人们会把Delphi当成Object Pascal的代名词。Borland公司因此将Object改名为Pascal Delphi。在2006年,
10、Borland将开发工具的产品线分离出来,成立了一家新公司CodeGear,将产品线交给了这家公司。最初的Delphi曾被命名为Turbo Delphi。但是在新版本中,
11、除了Delphi for Win32(Delphi的原始版本),还有一个新产品“Delphi for PHP”。在CodeGear的开发计划中,
12、或许“Delphi”不再是Object Pascal的专属IDE名称,而是提升到了通用IDE品牌的层次。2008年5月7日,
13、Embarcadero Technologies宣布以2300万美元收购CodeGear,从而将德尔福收入囊中。2009年5月6日,
14、微焦点宣布以7500万美元收购Borland。
15、Delphi的最新版本是Delphi 10.3 Rio Release 1(10.3.1)。
一、技术特点
16、VCL
17、对于每一个开发工具,只有编程语言是不够的,还需要一个完整的库/类库。Delphi使用的类库是VCL(可视化组件库)。像MFC和OWL,
18、VCL也是一个开发框架,使用面向对象技术封装Windows应用程序的开发,使用PME(属性/方法/事件)的开发模式。
19、大大提高了开发效率。
20、跨平台开发
21、在Delphi 7 之后,开始支持Linux 下的Kylix,当前Kylix 的最新版本为3。Borland 公司为了支持Delphi 的跨平台开发,
22、从Delphi 6.0 开始加入了另外一个开发架构CLX。开发人员可以使用CLX 架构开发出可以在Kylix 中编译的程序。但是从Delphi 8 开始,
23、其后续版本并不再对CLX 提供支持。
24、.NET 支持
25、2003 年推出的Delphi 从8.0,开始正式支持微软公司的.NET 平台。Delphi9 或Delphi 2005,亦将Delphi 集成在一个IDE 环境中(同时也支持C#)。
26、由于提供了.Net Framework 的CLR,因此可用Delphi 的代码,编译成和.NET 相同的运行码,也可使用.NET 的各项类库,使得程序设计上更富有弹性。
27、跨平台开发(Delphi XE2)
28、通过Delphi XE2 所带的FireMonkey 平台,Delphi 可以开发跨平台应用程序,并原生编译到Windows 和Mac OS X 平台。
29、FireMonkey 还可以为iPhone、iPod Touch 和iPad 创建iOS 应用,并分发到苹果公司的应用商店。Delphi 的FireMonkey 应用程序拥有完全的硬件加速。
30、分布式应用系统
31、应用程序开发团队的每位成员,不见得会使用同一套开发工具,因此Delphi 支持COMDCOM 与CORBA,
32、可供Delphi 设计人员使用Visual C++、Visual BASIC 的ActiveX 组件,或使用DCOM、CORBA 的功能让JAVA 应用程序取用其共享功能。
二、市场状况
33、Delphi 本身是极其优秀的编译器,比C++易学,比VB 强大,曾经在国际市场上风靡一时。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对其最经典、最实在的描述。
34、由于Borland 公司连续决策失误,以及Microsoft 与Java 的冲击,使得delphi 衰落。在中国大陆,又由于公司商业策略的考量,Delphi 的市占率越来越少。
35、现在大部分的Delphi 用户,多为旧版本培养出来的老客户,而后来的Delphi 用户则是逐渐减少。之所以会有这种现象,除了微软与Java 两大阵营的竞争效应,
36、以及Delphi 本身就缺乏中文教材的因素之外,在程序设计的正规教育体系中,此开发工具亦非主流学科。在这样的环境下,如果Delphi 得不到强大的软件公司作为后台来重点开发它,就很难再次崛起。
37、免费软件Lazarus 在一定程度上也可作为delphi 的互补品。
三、历史演变
38、Delphi 发展一直到Windows 98 出现时候,当时推出的Delphi 5.0 才成熟稳定,
39、当时同类型的最大对手是Microsoft 的数据库软件Visual FoxPro 与刚可视化的Visual Basic,
40、这时是BDE(Borland Database Engine)与Delphi 做数据库配搭最全盛的时候,
41、之后版本支持ADO、SQL、dbExpress 等等都是要取代16 位的BDE 数据库,在Visual Basic 大量推行下,可视化的Delphi 又有新编程语言Java 可选择,
42、开Pascal 课程的学校越来越少,市面上愿意出版Delphi 的参考书本也越来越少,相对的找不到参考书籍的使用群也减少了。
本文Delphi是什么车,Delphi是什么到此分享完毕,希望对大家有所帮助。