Delphi可视化编程语言跨平台百科

Delphi,是Windows平台下著名的快速应用程序开发(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为安德斯·海尔斯伯格。经过数年的发展,此产品也转移至Embarcadero公司旗下。
从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。从Turbo Pascal 5.5版开始,Borland公司在传统Pascal的基础上加入了面向对象的功能。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面(Graphical User Interface,简称GUI)为开发环境,通过IDE、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万美元(152605000人民币元)的价格收购CodeGear公司,从而把Delphi收入囊中。2009年5月6日,Micro Focus宣布以7500万美元收购Borland。
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 via 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应用程序取用其共享功能。
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 via 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应用程序取用其共享功能。
版本历史[编辑]
年份
版本
特点

年份 版本 特点
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可以快速把握项目的设计和代码质量。从此版开始,Delphi正式支持运算符重载。
2006 Turbo Borland将BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。由于Borland的IDE生产部门,独立成为一家名为CodeGear的公司,所以这个版本是以Borland名义推出的最后一个版本。
2007/09 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。正式对Windows x86的API进行了完善,这个版本亦是最后一个支持VCL.NET的版本。
2008/09 12.0 正式名称:CodeGear RAD Studio - Delphi 2009。正式全面支持万国码(Unicode)。从此版开始,Delphi终于实现了用户期待已久的功能:完整的泛型支持。从此Delphi语法在面向对象领域终于和C++持平。
2009/08 14.0 正式名称:Embarcadero® RAD Studio 2010。代码编辑器加入了自动排版功能,编写出漂亮的源代码格式不再是累人的事情。
2010/08 15.0 正式名称:Embarcadero® RAD Studio XE。首次在IDE里集成了Profile工具,Delphi开发人员终于可以方便地测试自己的代码运行效率了。
2011/08 16.0 正式名称:Embarcadero® RAD Studio XE2。支持编译64位Windows应用程序。支持跨平台,这项技术被称作FireMonkey,支持完全的硬件加速。使用FireMonkey可以创建Windows、Mac和iOS的原生应用程序,能够充分利用CPU和GPU。并且FireMonkey也带来了一个全新的2D/3D UI框架。
2012/08 17.0 正式名称:Embarcadero® RAD Studio XE3。横跨Windows8和APPLE Mac OS-Mountain Lion两平台的最佳开发工具,于2012年9月正式上市,主打匹配多平台,并支持最新的Windows 8。
2013/04 18.0 正式名称:Embarcadero® RAD Studio XE4。通过 Delphi iOS ARM 编译器、工具链、全新可视化开发环境,开发iOS 应用。新增 FireDAC,实现功能强大、快速且简单的数据访问。
2013/09 19.0 正式名称:Embarcadero® RAD Studio XE5。可以利用 Delphi 开发 Android 应用、利用C++开发 iOS 应用。REST 客户端支持,以访问基于云端的 RESTful web 服务(在专业版和更高级版本中)。
2014/04 20.0 正式名称:Embarcadero® RAD Studio XE6。全新 VCL 样式,可使用Windows样式的外观。在Windows平板电脑上开发VCL应用,访问设备传感器。用delphi进行的多设备应用不仅包括PC、平板电脑、和智能手机,现在已延伸到可穿戴设备,可以创建运行在Google 眼镜上的Android 应用。除Windows、Mac OS X和iOS外,还可以添加 Android 作为您的应用的目标平台。用单一的C++代码库,创建针对Android 和iOS 的应用。可以把32位应用(包括程序包)完全移植到64位,将组件放入共享的函数库(DLL)。
2014/09 21.0 正式名称 : Embarcadero® RAD Studio XE7
2015/04 22.0 正式名称 : Embarcadero® RAD Studio XE8。支持iOS 64bit
2015/08 23.0 正式名称 : Embarcadero® RAD Studio XE10。
2016/04 24.0 正式名称 : Embarcadero® RAD Studio 10.1 Berlin
2017/03 25.0 正式名称 : Embarcadero® RAD Studio 10.2 Tokyo
2018/11 26.0 正式名称 : Embarcadero® RAD Studio 10.3 Rio。
2020/06 27.0 正式名称 :Embarcadero® RAD Studio 10.4 Sydney
中国大陆市场份额[编辑]
Tango-nosources.svg 本章节没有列出任何参考或来源。(2014年5月19日)
近年来,因Microsoft与Java的冲击,以及公司商业策略的考量,使得Delphi在中国大陆的市占率越来越少。现在大部分的Delphi用户,多为旧版本培养出来的老客户,而后来的Delphi用户则是逐渐减少。之所以会有这种现象,除了微软与Java两大阵营的竞争效应,以及Delphi本身就缺乏中文教材的因素之外,在程序设计的正规教育体系中,此开发工具亦非主流学科。而在这样的环境中,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的参考书本也越来越少,相对的找不到参考书籍的使用群也减少了

Borland成立于1983年,创立者是Philippe Kahn,他领导Borland开发了一系列受人尊重的软件开发工具产品。公司的第一个产品是Turbo Pascal,该软件最初由安德斯·海尔斯伯格开发。1984年Borland发布了SideKick,这是一个结合了日程表、记事本和计算器功能的工具软件,其显著的特点是内存驻留,从而可以打断正在正常执行的前台程序。.

2006年2月8日,Borland宣布剥离其IDE部门,这包括Borland Delphi、JBuilder与InterBase。同时宣布即将收购Segue Software这家软件测试与质量工具制造商,把精力集中于应用产品管理(ALM)。剥离出的部分将组成CodeGear。
2006年3月20日,Borland宣布已经收购Gauntlet Systems, a provider of technology that screens software under development for quality and security.
2006年11月14日,Borland宣布将开发工具组剥离出去组成一个全资子公司集中于提升开发人员的生产效率。新建立的公司CodeGear将负责先前与Borland集成开发环境业务相关的四种主要产品线的发展

Delphi可视化编程语言跨平台百科.相关推荐

  1. 可视化编程语言_可视化编程语言影响图

    可视化编程语言 Gephi和Sigma.js的网络可视化教程 (A network visualization tutorial with Gephi and Sigma.js) Here's a p ...

  2. Delphi XE 10 跨平台三层数据库应用教程

    Delphi XE 10 跨平台三层数据库应用教程 Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无 ...

  3. 用 C 语言开发一门编程语言 — 跨平台的可移植性

    目录 文章目录 目录 前文列表 实现跨平台的可移植性 使用预处理器指令 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器l> 实现跨平台的可移植性 理想情况下,我希望我的代码可以 ...

  4. Delphi XE 10 跨平台三层数据库笔记

    Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无与伦比的符合人性. 目前网上XE10类似教程很少,而 ...

  5. Delphi的编程语言Object Pascal(3)

    1. Object Pascal数据类型 l          数据类型描述了变量和常量的使用情况 l          Object Pascal是一种强类型的语言,它可以区分不同的数据类型,而不能 ...

  6. 零代码可视化编程语言iVX是什么?

    现在的代码开发方式,已经诞生了半个多世纪了,形成了一整套完整的开发体系,至今任然沿用.语言诞生了很多种,PHP/ Java/ Python/ C#/ JavaScript/ Go- ,但本质上并没有发 ...

  7. python编程语言汇总-最全的编程语言汇总,程序员你可要存好了!

    原标题:最全的编程语言汇总,程序员你可要存好了! 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言 ...

  8. 这可能是最全的计算机编程语言列表了

    计算机编程语言可用于将指令传达给计算机.它们基于某些句法和语义规则,定义了编程语言中每种结构的含义.海风教育退费 海风教育在线辅导0元一对一试听课等你来领取,领取课程方法: 1.私信留下您的手机号和姓 ...

  9. 最全的编程语言汇总,程序员你可要存好了!

    编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精 ...

最新文章

  1. mqtt 传文件断开连接的原因_mqtt 发送消息断开链接
  2. (踩坑回忆录)Dva踩坑与解决方案
  3. 网站DDOS***防护实战老男孩经验心得分享
  4. html语言鼠标悬停特效,CSS3鼠标悬停文字幻影动画特效
  5. centos一键安装redmine
  6. android 抽屉侧滑冲突,利用DrawerLayout和触摸事件分发实现抽屉侧滑效果
  7. oracle中srv添加监听服务,Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
  8. 11-17网页基础--表单
  9. 善用工具和网上资源-决定学习的效率
  10. 开放、创新、合作,共赢多样性计算新时代
  11. Docker 三剑客之 Docker Swarm
  12. Linux中MySQL没有schema_linux服务器安装Mysql后,只能看到information_schema/test这两个库,无法修改密码...
  13. Flutter 2.5 的新特性
  14. 跨平台局域网文件传输工具——Dukto R5
  15. 机械硬盘显示无法访问由于IO设备错误的资料找回方法
  16. 微信小程序 定位获取开发模式好的 但是真机就失败了
  17. 阿里云开发者藏品计划【阿里云飞天5K纪念碑】
  18. cd rom是计算机的,CD-ROM是什么意思,CD-ROM是什么意思
  19. 智能网联汽车信息安全研究报告
  20. 方正集团面试过程。。。

热门文章

  1. 实验一 基本 UI 界面设计
  2. linux使用开机自启动脚本
  3. Kubernetes(k8s)集群部署七、k8s网络通信+service扩展ingress(TLS,认证,地址重写)calico网络插件(允许指定pod访问服务,禁止其他namespace访问服务)
  4. 自己配深度学习主机的那些坑
  5. ARKit 让未来触手可及
  6. CSDN Blog欢迎推荐好的皮肤
  7. 【CSS】圣杯布局和双飞翼布局(包括完整代码)
  8. 基本布局,圣杯布局,双飞翼布局
  9. ubuntu升级python版本_ubuntu升级python版本
  10. js数组、字符串的常用方法