Delphi 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Delphi 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Delphi 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 商业软件
开发语言 Delphi/Pascal
操作系统 Windows
软件类型 商业软件
所属分类 开发工具
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-03-11

软件简介

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名称。

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程序语言本身都有进步。

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

每一种开发工具仅仅有语言是不够的,还需要一个完备的函数库/类库。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開始,Delphi的後續版本中並不再提供對CLX的支援。

2003年推出的Delphi从8.0版本开始正式支持微软公司的.NET平 台。Delphi9 via Delphi 2005将Delphi包容在一个IDE环境中(同时也支持C#)。由於提供了.Net Framework的CLR,因此可以使用Delphi的程式碼編譯成和.NET相同的執行碼,也可使用.NET的各項Library,程式設計上更有彈 性。

應用程式開發團隊每位成員不見得用同一套開發工具,因此Delphi支援COM/DCOM與CORBA,可供Delphi設計人員使用Visual C++、Visual BASIC的ActiveX元件,或使用DCOM、CORBA的功能讓JAVA應用程式取用其共享功能。

展开阅读全文

评论 (1)

加载中
没有中文吗? #Delphi#
2016/10/27 23:12
回复
举报
更多评论
发表于开发技能专区
2021/10/09 07:20

Delphi 11 "Alexandria" 发布

Delphi 11, C++Builder 11 和 RAD Studio 11 已正式发布,代号 "Alexandria",新版本引入了许多重要的新特性和增强功能,改进了 IDE 的用户体验,旨在提升开发者的生产力。例如支持高分屏(4k+ 显示器);支持 Windows 11、Android 30 API 和 macOS 64 位 ARM M1 处理器;引入 C++ 格式化程序;增强的 Delphi 和 C++ 之间的跨语言支持;增强 FMX 设计器等。 下载地址:https://www.embarcadero.com/cn/products/rad-studio/star...

66
9
发表于开发技能专区
2021/02/24 08:09

Delphi 26 岁

诞生于1995年的 Delphi 现在已经 26 岁了。1995年2月14日,Borland 公司推出了面向开发者的新工具——Delphi,旨在接替 DOS 时代盛行一时的 Turbo Pascal。 说到这两款产品必然离不开它们的灵魂人物——Anders Hejlsberg,他编写了 Turbo Pascal 第一个版本的编译器,加入 Borland 后继续开发 Turbo Pascal,并带领小组设计了 Turbo Pascal 的继任产品 Delphi。Anders Hejlsberg 还担任了 Turbo Pascal 所有版本与 Delphi 前 3 ...

73
21
发表了资讯
2020/03/05 09:09

TIOBE 3 月榜单:Delphi 终将没落?

TIOBE 公布了 2020 年 3 月的编程语言排行榜。 TOP 20 的榜单如下: C 语言不愧是年度编程语言,以 3.03% 的年增长率继续大幅领先。年增长率较高的还有 Java(2.90%)、C#(2.95%)和 Python(1.85%)。 整体上来看,排名前 10 的语言基本都稳定如常。本月冲出了 Go 语言这匹黑马,一路挤进前十。去年同期,Go 排在第 18 位,前两个月的榜单中,Go 上升到第 14 位,然后持续爬升,终于在 3 月进入前十。 本月最值得关注的语言比...

99
9
发表了资讯
2019/02/19 08:17

Delphi 二十四岁, Delphi 10.3.1 发布

Delphi1 是 Borland于1995年2月14日发布,因此2019年2月14日是该产品发布的24周年纪念日。如果你想了解一些关于该产品及其发布的历史,你可以参考文章“22 Years of Delphi and it Still Rocks”。在那篇文章中,我收集了一些早期产品的照片,有些甚至比它更早。 在今天的庆祝活动中,我将把重点放在截图上,将Delphi1及其Windows3操作系统与Delphi10.3.1及其Windows10操作系统进行比较。 首先,让我展示一下 24 年前和现在的程...

63
35
发表了资讯
2018/07/23 10:34

老牌集成开发环境 Delphi 发布免费社区版

Delphi® - 社区版 Delphi Community Edition与我们的自由开发人员,初创公司,学生和非营利组织免费共享,是一个全功能的IDE,用于从单个Delphi代码库(有限的商业使用许可证)构建iOS,Android,Windows和macOS应用程序。Delphi Community Edition包括代码编辑器,强大的调试工具,内置访问流行的本地数据库,设计时具有实时数据,蓝牙和物联网功能以及支持像素完美平台特定样式的可视UI设计器。 免费获得社区版 立即开始使用...

97
27
发表了资讯
2016/08/25 00:00

Delphi 10.1 Berlin 发布

Delphi 10.1 Berlin 发布了,Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal语言,通过图形用户界面(Graphical User Interface,简称GUI)作为开发环境。本次更新如下: Requires FireDAC Client/Server Add-On Pack for Delphi Professional Optional for Development of Universal 32-bit/64-bit iOS apps and Android apps including Lollipop Additional per user deployment fee...

56
20
发表了资讯
2013/04/22 00:00

Delphi 推出 Delphi XE4 支持IOS开发

Delphi 新推出 Delphi XE4 ,这是一个支持 iOS 应用开发的新版本。Delphi XE4 带来 Embarcadero 全新的 ARM 编译器 下载地址: http://altd.embarcadero.com/download/radstudio/xe4/delphicbuilder_xe4_win.iso 发行说明: http://www.andreanolanusse.com/en/delphi-xe4-official-announcement-coming/...

5
8
发表了资讯
2013/02/01 00:00

Delphi 希望成为下一个跨平台编程语言

Delphi希望成为你的下一个跨平台编程语言,面向Windows、OS X、iOS及Android开发原生应用。 2008年,Borland将CodeGear出售给英巴卡迪诺(Embarcadero)。从此之后,英巴卡迪诺成为了Delphi和C++ Builder的所有者,也同时成为这两个产品背后的直接支持厂商。 自从Anders Hejlsberg离开Borland,投奔微软创建了C#之后,Delphi一直面临极大的压力。20世纪末,Web开发逐渐成为主流,B-S架构越来越多的取代了C-S架构,而Delphi在这个...

45
28
发表了资讯
2011/10/31 00:00

Delphi XE2:这就是我们所期待的Delphi吗?

版权声明:本文为 OSChina.NET 原创编译 转载务必注明出处,并保留链接! 作者:蒂姆.安德森 Delphi是被一些人遗忘了的快速应用程序开发工具,但它与可视组件库相结合,依然是开发Windows本机代码的最佳选择。我以前曾发布过关于Delphi的消息。那是两年前,在我会见了Embarcadero的CEO韦恩?威廉姆斯(Wayne Williams)之后不久,他承诺要开发出一个能够为Mac及Windows操作系统进行编译的Delphi版本。 就在我几乎要失去等待的耐心...

49
6
发表了资讯
2011/04/05 00:00

Delphi 64 位编译器预览版发布

Embarcadero终于发布了传说N年的Delphi 64位版本的编译器预览版,想要尝鲜的开发人员可以填写表格申请加入Beta测试。现在使用XE版本的用户将获得优先机会。就算不加入Beta测试也可以先看一段David Intersimone的预览演示视频过过干瘾。 原文:Delphi 64-bit Compiler Sneak Preview

11
0
发表了资讯
2009/08/22 00:00

Delphi梦魇:专门攻击Delphi程序的病毒 

金山云安全中心近日在国内率先截获了一个针对计算机程序员、尤其是Delphi使用者的病毒“Delphi梦魇”(Win32.Induc.b.82022、),据分析该毒在全球网络中已经传播了多月,目前已知受感染最早的系统,在2008年的年末就已中招。 “Delphi梦魇”通过检测Delphi IDE将恶意代码插入SysConst.pas文件,编译生成SysConst.dcu,而这个文件会被添加到每个新的dephi工程中。 Borland都被别人收编了,倒冒出个Delphi病毒,喜欢使用Delphi的...

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/09/26 15:33

以前的 Delphi

Delphi 1 Delphi 2 Delphi 3 Delphi 4 Delphi 5 Delphi 6 Delphi 7 Delphi 8 Delphi 2005

1
0
发表了博客
2019/11/15 11:11

Delphi-基础

一、Delphi 安装 1.1、快速启动程序,去掉加载开始欢迎页。 在快捷方式--目标中添加路径 -pDelphi之后加 -np (例如,rcadero\Studio\20.p\bin\bds.exe" -pDelphi -np)    1.2、安装CnPack IDE (CnWizards 是 CnPack 项目组的主力产品之一,中文全称是 CnPack IDE 专家包,英文全称是 CnPack IDE Wizards,简称 CnWizards。CnWizards 是一组集成在 Delphi/C++Builder/BDS 的 IDE 中,用于增强 IDE 功能、提高 IDE 的可用性及开...

0
0
发表了博客
2019/07/19 08:45

Delphi 10.3.2来了!

昨晚,官方正式发布了Delphi 10.3.2,增加对Mac 64应用的开发,支持Linux桌面开发,这个是通过集成fmxlinux实现的,同时修正400个bug,编译器,102个ide,84个fmx等方面的,就照这个400个bug,也值得升级。 这是官方的下载地址:http://altd.embarcadero.com//download/radstudio/10.3/delphicbuilder10_3_2_496593b.iso 需要序列号的,可以到delphi多层开发交流群,QQ群号209321818去找。 这是更新说明地址:http://docwiki.em...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2021/09/07 21:14

C# 调用 RMReport.ocx 静默打印求助

对接公司原有老系统,在新系统中显示打印老系统的RMF格式的报表文件,在网上在的RMReport.ocx控件在打印时都会出现注册的对话框,跪求没有对话框的解决办法;小弟在此万分感谢;

1
0
发表了问答
2020/03/07 23:30

【一周】3月各大排行榜公布,Dart要火、Delphi没落 | 多个项目大版本更新

回顾一周社区热门资讯 第【六十三】期:20200229-20200306 点击相应标题,跳转阅读全文。 Apache Subversion(SVN)诞生 20 周年 大人,时代变了,现在是 Git 的天下。。。不过 SVN 的光辉永在。 Ubuntu 20.04 默认壁纸来了,这只猫有“镭射眼” 延续传统,Ubuntu 每个大版本都会给出一套特制的桌面壁纸,并且一般以代号中的动物(这本身也是一个传统)为创作灵感。比如 18.04 LTS Bionic Beaver、19.04 Disco Dingo 和 19.10 ...

3
9
发表了问答
2013/09/27 22:13

桌面小程序开发使用什么语言

最近的情况是这样:单位主要从事的不是软件行业,有时举办某些活动的时候需要一些桌面小程序,所以这样的工作常交给我们来做。这些程序都是在Windows下运行。 我本来是一个半吊子的Java程序员,从事Java Web开发。这也就说说,当初学Java的时候很多重要的知识都是云里雾里,但拿起一些框架和文档之后就已经开始从事工作。所以,我并不是非常精通Java各个方面的开发,我用Java Swing开发的时候,感觉其过程相当繁琐和麻烦。所以想...

82
10
发表了问答
2018/06/28 20:06

delphi2010下使用TMyQuery调用mysql的存储过程传时间参数的问题

3
0
发表了问答
2017/07/25 18:16

TCP通信 netty作服务端,Delphi写客户端客户端能连接且能发送消息但是获取不到服务端返回数据

TCP通信 netty写服务端 一下是代码 public class NettyServer {   public static void main(String[] args) throws InterruptedException {     EventLoopGroup bossGroup = new NioEventLoopGroup();     EventLoopGroup workerGroup = new NioEventLoopGroup();     try {       ServerBootstrap b = new ServerBootstrap();       b.group(bossGroup, workerGroup)           .channel(NioServerSocketChannel.class)           .childHandler(new C...

7
1
发表了问答
2014/04/13 16:39

RemObjects Pascal Script 可以定义共同体吗

在Delphi中可以定义一个共同体,想要在RemObjects Pascal Script脚本引擎中实现,但是通不过,有没有搞过的分享下。

7
0
发表了问答
2016/12/06 15:06

delphi控件撤销

为什么delphi的控件不能撤销啊,界面的控件一不留神拖动到了其他位置就不能还原到以前的位置了,只能关掉工程,重大打开,重新修改,好不方便啊

6
0
发表了问答
2016/08/20 21:39

i=i+1和inc(i)区别。

本人使用delphi开发工具,今天同组同事突然问我i=i+1和inc(i)区别,是否inc()效率更高,看啦源码,不是太懂。 好像inc插入啦汇编语言,对底层做了优化?

8
0
发表了问答
2011/10/31 14:59

delphi三层中客户端如何读取到应用服务器的文件夹,效果就跟资源管理器差不多

各位大侠、前辈们,小弟我正在做一个项目管理系统,现在要实现对文档的管理,所以要实现个这样的功能,望各位不吝赐教了。

2
0
发表了问答
2015/10/19 10:00

做PC客户端交易类软件需要哪些技术?

我是phper,前几天老板说公司准备做类似股票交易的PC软件,我对这块不懂,故此来请教大家. 1、PC软件一般用什么语言和工具开发,比较流行(或者比较容易招到开发人员)的有哪些? 2、如果要招相关的开发,他们需要具备哪些技术或经验? 比如Delphi、C++,分别需要哪些技术点? 3、有没有开源的股票交易类的软件框架,方便进行二次开发? 我现在只找到[自动化交易系统JBookTrader]这个,不知道还有没有其他相关的. 4、有哪些java图像识别OCR相关...

28
2
发表了问答
2015/09/01 05:36

delphi比MFC简单在哪里,请编上序号一 一对比的说,我看delphi函数也没有比MFC少,控件操作VCL能比COM简单到哪去?

16
0
发表了问答
2015/08/02 16:59

请问各位对Delphi的现在和将来有什么看法

我不明白,尤其是Delphi的未来,我很迷惑,我到底应不应该坚守Delphi阵营。

23
0
发表了问答
2015/06/20 11:20

国产浏览器IE内核如何实现?

如题,国产浏览器大多是什么语言编写的? 它用的IE内核是不是跟c#、delphi里的webbrowser一样? 如果一样为什么性能差那么多?

2
0
发表了问答
2015/03/18 12:14

delphi和C#好像差不多,为什么C#就用的多

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部