Delphi 集成开发环境

开源网站开源项目 24-04-07 14:57:29

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應用程式取用其共享功能。

[Delphi 集成开发环境]相关推荐
Pizza 响应式饼图图表

Pizza 响应式饼图图表

Pizza Pie Charts 是个响应式饼图图表,基于 Adobe Snap SVG 框架,通过 HTML 标记和 CSS 来替代 JavaScr……...

smash 类 unix 内核

smash 类 unix 内核

smash 是一个类 Unix 的内核,实现了基于分段和分页的内存管理,单个进程最大 4GB 虚拟地址空间,支持 mi……...

Imagine GUI 图片压缩工具

Imagine GUI 图片压缩工具

一个 GUI 图片压缩工具。 支持 PNG 和 JPEG 格式图片的压缩和转换,并支持转换到 WebP。 支持压缩参数调……...

Yar 并行的RPC框架

Yar 是一个支持多种打包协议的, 并行的RPC框架. 它基于HTTP协议, 在libcurl基础上开发而成 简单的Server:……...

Calypso 新 WordPress.com 前端

Calypso 新 WordPress.com 前端

Calypso 是全新的 WordPress.com 前端,使用 JavaScript 和 API 调用替代了之前的 PHP 和 MySQL。Calypso……...

今日开源
  1. sqlplus Golang database/sql 通用扩展

    sqlplus 是一个 Golang database/sql 的通用扩展。 安装 go get github.com/blusewang/sqlplus 文档 详细文档,请前往https://godoc.org/github.com/blusewang/sqlplus. 使用 type TestObj struct {Id strin……

    开源软件 2024-05-13

  2. RSSHub 轻量、易于扩展的 RSS 生成器

    RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。 使用文档 当前支持列表: bilibili 番剧 UP 主投稿 UP 主动态 UP 主收藏夹 UP 主投币视频 UP 主粉丝 UP 主关注用户 ……

    开源软件 2024-05-13

  3. Crawler 跨平台不写代码的爬虫

    Crawler 跨平台不写代码的爬虫

    Crawler 基于 Java 开发的一款跨平台爬虫,可以使用Shell脚本和DOS命令进行任务式处理。 比如CR命令 使用一个Email正则就可以从贴吧中提取所有邮箱 使用Ci命令 爬取所有新闻java -jar crawler.jar -ci url.txt t……

    开源软件 2024-05-13

返回顶部小火箭