集成开发环境 Delphi

商业软件
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支援COMDCOM與CORBA,可供Delphi設計人員使用Visual C++Visual BASIC的ActiveX元件,或使用DCOM、CORBA的功能讓JAVA應用程式取用其共享功能。

加载中

评论(1)

张小胖2
张小胖2
没有中文吗? #Delphi#

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

Delphi® - 社区版 Delphi Community Edition与我们的自由开发人员,初创公司,学生和非营利组织免费共享,是一个全功能的IDE,用于从单个Delphi代码库(有限的商业使用许可证)构建iOS,And...

07/23 10:34

Delphi 10.1 Berlin 发布

Delphi 10.1 Berlin 发布了,Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal语言,通过图形用户界面(Graphical User Interface,简称GUI)作为开发...

2016/08/25 07:27

Delphi 推出 Delphi XE4 支持IOS开发

Delphi 新推出 Delphi XE4 ,这是一个支持 iOS 应用开发的新版本。Delphi XE4 带来 Embarcadero 全新的 ARM 编译器 下载地址: http://altd.embarcadero.com/download/radstudio/xe4/delphic...

2013/04/21 21:43

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

Delphi希望成为你的下一个跨平台编程语言,面向Windows、OS X、iOS及Android开发原生应用。 2008年,Borland将CodeGear出售给英巴卡迪诺(Embarcadero)。从此之后,英巴卡迪诺成为了Delphi和...

2013/02/01 13:34

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

版权声明:本文为 OSChina.NET 原创编译 转载务必注明出处,并保留链接! 作者:蒂姆.安德森 Delphi是被一些人遗忘了的快速应用程序开发工具,但它与可视组件库相结合,依然是开发Windows本机...

2011/10/31 11:32

Delphi 64 位编译器预览版发布

Embarcadero终于发布了传说N年的Delphi 64位版本的编译器预览版,想要尝鲜的开发人员可以填写表格申请加入Beta测试。现在使用XE版本的用户将获得优先机会。就算不加入Beta测试也可以先看一段...

2011/04/05 07:52

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

金山云安全中心近日在国内率先截获了一个针对计算机程序员、尤其是Delphi使用者的病毒“Delphi梦魇”(Win32.Induc.b.82022、),据分析该毒在全球网络中已经传播了多月,目前已知受感染最早...

2009/08/22 08:41

没有更多内容

加载失败,请刷新页面

没有更多内容

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

最近的情况是这样:单位主要从事的不是软件行业,有时举办某些活动的时候需要一些桌面小程序,所以这样的工作常交给我们来做。这些程序都是在Windows下运行。...

2013/09/27 22:13
4
回答
TCP通信 netty作服务端,Delphi写客户端客户端能连接且能发送消息但是获取不到服务端返回数据

TCP通信 netty写服务端 一下是代码 public class NettyServer { public static void main(Str...

2017/07/25 18:16
6
回答
RemObjects Pascal Script 可以定义共同体吗

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

2014/04/13 16:39
1
回答
delphi控件撤销

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

2016/12/06 15:06
4
回答
delphi7 指针操作错误
xjplab 的回答 2016/09/02 20:05
最佳答案
引用来自“ked”的评论 问题出在listviewdeletion。items.clear删除所有item后,这个函数把所有dara都释放了,dlist里面记录的地址成了野指针。去掉这个Dispose即可 果然是大神,三言两语就指出问题所在,每次edit change都会申请内存如果在退出时候...
4
回答
i=i+1和inc(i)区别。
乌龟壳 的回答 2016/08/21 06:20
最佳答案
从学术来说,编译器理应要去识别你的意图,比如i = i + 1最好能理解成和inc(i)是一样的语义,那做的汇编优化也是等同的。 至于delphi本身,不是很确定,最好发代码上来。
4
回答
delphi7 控件如何的继承

我是菜鸟,在编写一个程序,有个synedit控件,编写完功能后所有的代码都挤在一个单元,感觉累了不会在爱,后来百度的时候发现有种技术叫继承(没办法菜鸟,大...

2016/08/17 21:04
2
回答
delphi三层中客户端如何读取到应用服务器的文件夹,效果就跟资源管理器差不多

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

2011/10/31 14:59
4
回答
delphi7无法读取新启动的进程

用delphi7读取系统进程,在本程序启动前的进程可以读取,在本程序启动后的进程则无法读取(比如本程序名为a.exe,在a.exe运行后在启动b.exe,...

2016/05/16 20:51

没有更多内容

加载失败,请刷新页面

以前的 Delphi

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

2014/09/26 15:33
25
0
Delphi惹谁了?

Delphi惹谁了? 最早的时候就有C++程序员做Win23的产品没有Delphi程序员快,不服气地说Delphi的不好,理由是Delphi只能拖拉控件,不能OOP。几年以前,当Java刚刚火起来的时候,Java程序员说D...

2016/08/09 08:08
57
0
RegularExpressions(2) RegularExpressions 支持的正则表达式语法

长时间不用正则, 语法都忘了; 以下是基于之前的资料又结合 msdn 复习整理的记录: TRegex.Create('abc'); abcde ABCDE abcde 默认区分大小写 TRegex.Create('abc', [roIgnoreCase]); abcde AB...

2014/09/26 15:40
15
0
delphi基础原理--BPL vs. DLL

When we write and compile a Delphi application, we typically generate an executable file - a standalone Windows application. Unlike Visual Basic, for example, Delphi produces ap...

2013/07/07 11:48
250
0
pascal文档工具

Using the XMLDoc tool for API documentation and HelpInsight with Delphi 2005 http://edn.embarcadero.com/article/32770 XML Documentation in Delphi 2006 http://tondrej.blogspot.co...

2013/04/10 16:45
51
0
Delphi条件编译时编译器的版本号

更早的版本忽略,我们从2006开始记录,相应的版本号判断方式: VER180 : Delphi 10.0 CodeGear 2006/2007 VER185 : Delphi 11.0 CodeGear 2007 VER190 : Delphi 12.0 CodeGear 2008 VER200 :...

11/07 17:27
11
0
delphi各个版本编译开关值

delphi各个版本编译开关值 {$IFDEF VER80} - Delphi 1 {$IFDEF VER90} - Delphi 2 {$IFDEF VER100} - Delphi 3 {$IFDEF VER120} - Delphi 4 {$IFDEF VER130} - Delphi 5 {$IFDEF VER140} - D...

2016/03/01 19:52
18
1
博客总目录(2007.11.12 - 2010.4.25)

如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手、更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, 所以 "仅供参考" 可...

2014/09/26 15:37
31
0
硬着头皮学点 C++(1): 前言

说实话, 有了 Delphi 真的很难喜欢 C++; 起码对我是这样. 在我学点 C 与 C++ 的同时, 更加感到 Delphi 的优秀: 它就是 C 与 C++ 集合、与进步. 但当 Delphi 过了入门关以后, 学习资料实在是太...

2014/09/26 15:34
2
0
Delphi 7 以来的语法等变化

New Delphi language features since Delphi 7 New IDE features since Delphi 7 New VCL features since Delphi 7 Debugger Enhancements since Delphi 7...

2014/09/26 15:32
7
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部