Delphi

**Delphi**，是 Windows 平台下 Object Pascal 語言整合式開發環境，支援應用程式快速開發（Rapid Application Development，簡稱 RAD）。最初版本由美國 Borland 公司於 1995 年開發，用於接替 DOS 時代盛行一時的「Turbo Pascal」。主創者為安德斯・海爾斯伯格。經過數年發展，此產品已轉移至 Embarcadero Technologies 公司旗下。

從產品名稱上就可以知道，Turbo Pascal 使用的是 Pascal 語言。從 Turbo Pascal 5.5 版開始，Borland 公司在傳統 Pascal 的基礎上加入了物件導向的功能。

Delphi 所用語言是由傳統 Pascal 語言發展而來的 Object Pascal，以圖形化使用者介面（Graphical User Interface，簡稱 GUI）為開發環境，透過 IDE、圖形介面庫 Visual Component Library (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 萬美元的價格收購 CodeGear 公司，從而把 Delphi 收入囊中。2009 年 5 月 6 日，Micro Focus 宣布以 7500 萬美元收購 Borland。

Delphi 目前的最新版本是 Delphi 11 Alexandria。

## 技術特點

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

### 版本歷史

## 市場狀況

Delphi 本身是極其優秀的編譯器，比 C++ 易學，比 VB 強大，曾經在國際市場上風靡一時。「真正的程式設計師用 C，聰明的程式設計師用 Delphi」，這句話是對其最經典、最實在的描述。由於 Borland 公司連續決策失誤，以及 Microsoft 與 Java 的衝擊，使得 Delphi 衰落。在中國大陸，又由於公司商業策略的考量，Delphi 的市佔率越來越少。現在大部分的 Delphi 使用者，多為舊版本培養出來的老客戶，而後來的 Delphi 使用者則是逐漸減少。之所以會有這種現象，除了微軟與 Java 兩大陣營的競爭效應，以及 Delphi 本身就缺乏中文教材的因素之外，在程式設計的正規教育體系中，此開發工具亦非主流學科。在這樣的環境下，如果 Delphi 得不到強大的軟體公司作為後台來重點開發它，就很難再次崛起。免費軟體 Lazarus 在一定程度上也可作為 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 的參考書本也越來越少，相對的找不到參考書籍的使用群也減少了。

## 參考文獻

## 外部連結

* Virtual Pascal 官方網站（頁面存檔備份，存於網際網路檔案館）：和 Delphi、Lazarus 同為視覺化整合開發環境。
* Delphi K.Top 論壇台灣 Delphi 設計師交流網站 Delphi K.Top 論壇
* 捷康科技（頁面存檔備份，存於網際網路檔案館）大中華區經銷商 - 捷康科技
* 全球程式語言排名（頁面存檔備份，存於網際網路檔案館）
* Delphi（RAD Studio）重要版本新功能（頁面存檔備份，存於網際網路檔案館）

## 參見

* Lazarus
* Kylix
* VCL
* LCL
* CLX
* Pascal
* Free Pascal
* Sinter Information Corp 興德資訊