集成开发环境 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 条评论,请先登录后再查看。

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

TIOBE 公布了 2020 年 3 月的编程语言排行榜。 TOP 20 的榜单如下: C 语言不愧是年度编程语言,以 3.03% 的年增长率继续大幅领先。年增长率较高的还有 Java(2.90%)、C#(2.95%)和 Python...

03/05 09:09

Delphi 二十四岁, Delphi 10.3.1 发布

Delphi1 是 Borland于1995年2月14日发布,因此2019年2月14日是该产品发布的24周年纪念日。如果你想了解一些关于该产品及其发布的历史,你可以参考文章“22 Years of Delphi and it Still Roc...

2019/02/19 08:17

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

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

2018/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

没有更多内容

加载失败,请刷新页面

没有更多内容

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

回顾一周社区热门资讯 第【六十三】期:20200229-20200306 点击相应标题,跳转阅读全文。 Apache Subversion(SVN)诞生 ...

03/07 23:30
42
回答
桌面小程序开发使用什么语言

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

没有更多内容

加载失败,请刷新页面

Delphi惹谁了?

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

2016/08/09 08:08
381
0
Delphi AnsiString 与 PAnsiChar

http://www.newsmth.net/nForum/#!article/Delphi/83 发信人: flier (小海 //爱喝可乐^_^), 信区: Delphi 标 题: 关于Delphi中string的一些理解 :) 发信站: BBS 水木清华站 (Wed Nov 8 16:13...

2018/05/21 15:23
16
0
我常用的delphi 第三方控件

有网友问我常用的控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。 Devexpress VCL 这个基本上覆盖了系统界面及数据库展示的方方面面,是做桌面系统必备的一套控件,目前的...

2019/04/03 17:02
71
0
Codex Delphi Expert

https://www.delphiworlds.com/codex/?tdsourcetag=s_pcqq_aiomsg Codex是什么? 是一个可以安装到Delphi IDE中的专家 有助于提高您的工作效率 在“工具”菜单下安装 完全免费 支持Delphi 10...

2019/01/17 10:40
29
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
409
1
Delphi组件开发教程指南目录

用Delphi开发的时间也不短了!刚接触Delphi的时候,就觉得组件这个东西非常方便!根本不必知道组件内部的作为,只要使用就好了!然而用的多了,也不免会对各种delphi组件的内部实现方式产生兴...

2018/12/10 17:11
43
0
Delphi条件编译时编译器的版本号

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

2018/11/07 17:27
224
0
Delphi TStringHelper用法详解

Delphi TStringHelper用法详解 (2013-08-27 22:45:42) 转载▼ 标签: delphi_xe5 it 分类: Delphi Delphi XE4的TStringHelper,对操作字符串进一步带来更多的方法,使用这些方法才可以实现跨...

2018/02/25 12:34
12
0
JSON与Delphi Object的互换

Delphi自从增强了RTTI后,语言的可灵活性多大增强,Delphi的dbExpress中提供了DBXJSON,和DBXJSONReflect两个单元,可提供JSON序列化 下面的例子是实现Delphi实体对象转换为JSON字符串,以及...

2019/09/24 17:16
48
0
delphi控制 word的几种方法--转

对几种方法的难易程度的判别 a.通过Delphi的控件TOleContainer 将Word嵌入 这是最简单的Ole嵌入,能够直接将Word文档调用,只需要使用ToleContainer.Run就可以 将Word文 档直接启动。且这样启...

2018/04/27 22:02
20
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部