Delphi，是 Windows 平臺下 Object Pascal 語言整合開發環境，支援應用程式快速開發（Rapid Application Development，簡稱 RAD）。最初版本由美國 Borland 公司於 1995 年開發，用於接替 DOS 時代盛行一時的「Turbo Pascal」。主創者為安德斯海爾斯伯格。經過數年發展，此產品已轉移至 Embarcadero Technologies 公司旗下。 從產品名稱上就可以知道，Turbo Pascal 使用的是 Pascal 語言。從 Turbo Pascal 55 版開始，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 12 Athens。 技術特點 VCL 每一種開發工具，僅有程式語言是不夠的，還需要一個完備的函式庫／類庫。Delphi 使用的類庫是可視元件類別館 VCL（Visual Component Library）。同 MFC、OWL 一樣，VCL 也是一種開發架構（Framework），採用了物件導向技術對 Windows 應用程式的開發進行了封裝，使用 PME（PropertyMethodEvent）的開發模式，極大的提高了開發效率。 跨平臺開發 在 Delphi 7 之後，開始支援 Linux 下的 Kylix，目前 Kylix 的最新版本為 3。Borland 公司為了支援 Delphi 的跨平臺開發，從 Delphi 60 開始加入了另外一個開發架構 CLX。開發人員可以使用 CLX 架構開發出可以在 Kylix 中編譯的程式。但是從 Delphi 8 開始，其後續版本並不再對 CLX 提供支援。 NET 支援 2003 年推出的 Delphi 從 80，開始正式支援微軟公司的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 應用程式取用其共享功能。 版本歷史 年份 版本 特點 1995 10 支援 16 位元 Windows，以 VCL 架構為基礎的視覺化開發環境。 1996 20 以 32 位元編譯器為核心，支援主從式（CS）資料庫的應用程式開發。 1997 30 語法：加入介面機制。IDE：首次提供。 1998 40 語法：加入動態陣列和方法改寫。IDE：增強偵錯能力，提供樣板。 1999 50 加強 IDE 和偵錯功能，以及對資料庫的支援。並提供 TeamSource，簡化 Internet 的開發工作。 2001 60 支援 Web Service，以及跨平臺的 Kylix 10 和 CLX。 2002 70 提供了NET 的過渡，增強的 Internet 開發（IntraWeb），完善資料庫支援，並加入 Indy 網路元件與 Rave Report 資料庫報表，同時支援 UML 及 XP 的程式製作。 2003 80 單純的 for NET 版本，可用 C 語言進行程式開發工作，並保留了 Delphi 的易用性（業界視其為一個過渡版本） 2004 90 正式名稱：Delphi 2005。語法：加入了 inline 及 for in loop 等功能。IDE：把 Borland DelphiNet、Borland Delphi Win32、Borland C、Enterprise Core Objects 等環境和功能整合為一個開發工具，因此可以在 Win32 和NET 開發環境中切換或同時進行。 2005 100 釋出名稱：Borland Developer Studio（BDS）2006。整合 C Builder ECO（Enterprise Core Objects）升級到 ECO III；以及 Together for Delphi，可以在同一個 IDE 中進行 UML 開發；QA Audits 和 QA Metrics 可以快速把握專案的設計和程式碼的質量。從此版開始，Delphi 正式支援運算子過載。 2006 Turbo Borland 將 BDS 2006 拆分成幾個獨立的版本（Delphi for win32、Delphi for net、C、C Builder），而且不能同時安裝兩個不同的版本。由於 Borland 的 IDE 生産部門，獨立成為一家名為 CodeGear 的公司，所以這個版本是以 Borland 名義推出的最後一個版本。 200709 110 正式名稱：CodeGear RAD Studio Delphi 2007。正式對 Windows x86 的 API 進行了完善，這個版本亦是最後一個支援 VCLNET 的版本。 200809 120 正式名稱：CodeGear RAD Studio Delphi 2009。正式全面支援統一碼。從此版開始，Delphi 終於實現了使用者期待已久的功能：完整的泛型支援。從此 Delphi 語法在面向物件領域終於和 C 持平。 200908 140 正式名稱：Embarcadero RAD Studio 2010。程式碼編輯器加入了自動排版功能，編寫出漂亮的原始碼格式不再是累人的事情。 201008 150 正式名稱：Embarcadero RAD Studio XE。首次在 IDE 裡集成了 Profile 工具，Delphi 開發人員終於可以方便地測試自己的程式碼執行效率了。 201108 160 正式名稱：Embarcadero RAD Studio XE2。支援編譯 64 位 Windows 應用程式。支援跨平臺，這項技術被稱作 FireMonkey，支援完全的硬體加速。使用 FireMonkey 可以建立 Windows、Mac 和 iOS 的原生應用程式，能夠充分利用 CPU 和 GPU。並且 FireMonkey 也帶來了一個全新的 2D3D UI 框架。 201208 170 正式名稱：Embarcadero RAD Studio XE3。橫跨 Windows8 和 APPLE Mac OS－Mountain Lion 兩平臺的最佳開發工具，於 2012 年 9 月正式上市，主打符合多平臺，並支援最新的 Windows 8。 201304 180 正式名稱：Embarcadero RAD Studio XE4。透過 Delphi iOS ARM 編譯器、工具鏈、全新視覺化開發環境，開發 iOS 應用。新增 FireDAC，實現功能強大、快速且簡單的資料訪問。 201309 190 正式名稱：Embarcadero RAD Studio XE5。可以利用 Delphi 開發 Android 應用、利用 C 開發 iOS 應用。REST 客戶端支援，以訪問基於雲端的 RESTful web 服務 在專業版和更高階版本中。 201404 200 正式名稱：Embarcadero RAD Studio XE6。全新 VCL 樣式，可使用 Windows 樣式的外觀。在 Windows 平板電腦上開發 VCL 應用，訪問裝置感測器。用 delphi 進行的多裝置應用不僅包括 PC、平板電腦、和智慧手機，現在已延伸到可穿戴裝置，可以建立執行在 Google 眼鏡上的 Android 應用。除 Windows、Mac OS X 和 iOS 外，還可以新增 Android 作為您的應用的目標平臺。用單一的 C 程式碼庫，建立針對 Android 和 iOS 的應用。可以把 32 位應用（包括程式包）完全移植到 64 位，將元件放入共享的函式庫 DLL。 201409 210 正式名稱 Embarcadero RAD Studio XE7。 201504 220 正式名稱 Embarcadero RAD Studio XE8。支援 iOS 64bit 201508 230 正式名稱 Embarcadero RAD Studio 10 Seattle。 201604 240 正式名稱 Embarcadero RAD Studio 101 Berlin。 201703 250 正式名稱 Embarcadero RAD Studio 102 Tokyo。 201811 260 正式名稱 Embarcadero RAD Studio 103 Rio。 2020526 270 正式名稱 Embarcadero RAD Studio 104 Sydney。 202199 280 正式名稱 Embarcadero RAD Studio 11 Alexandria。IDE 支援高 DPI。 2023119 290 正式名稱 Embarcadero RAD Studio 12 Athens。支援 Skia。 市場狀況 Delphi 本身是極其優秀的編譯器，比 C 易學，比 VB 強大，曾經在國際市場上風靡一時。真正的程式設計師用 C，聰明的程式設計師用 Delphi，這句話是對其最經典、最實在的描述。由於 Borland 公司連續決策失誤，以及 Microsoft 與 Java 的衝擊，使得 Delphi 衰落。在軟體主要是桌機版的時代，在臺灣，Delphi 與 Visual Basic 都流行一時，也都在 Web 流行起來後走向沒落。在中國，又由於公司商業策略的考量，Delphi 的市佔率越來越少。現在大部分的 Delphi 使用者，多為舊版本培養出來的老客戶，而後來的 Delphi 使用者則是逐漸減少。之所以會有這種現象，除了微軟與 Java 兩大陣營的競爭效應，以及 Delphi 本身就缺乏中文教材的因素之外，在程式設計的正規教育體系中，此開發工具亦非主流學科。在這樣的環境下，如果 Delphi 得不到強大的軟體公司作為後臺來重點開發它，就很難再次崛起。免費軟體 Lazarus 在一定程度上也可作為 Delphi 的互補品。 歷史演變 Delphi 發展一直到 Windows 98 出現時候，當時推出的 Delphi 50 才成熟穩定，當時同型別的最大對手是 Microsoft 的資料庫軟體 Visual FoxPro 與老牌視覺化的 Visual Basic，這時是 BDE（Borland Database Engine）與 Delphi 做資料庫配搭最全盛的時候，之後版本支援 ADO、SQL、dbExpress 等等都是要取代 16 位元的 BDE 資料庫，在 Visual Basic 大量推行下，視覺化的 Delphi 又有新程式語言 Java 可選擇，開 Pascal 課程的學校越來越少，市面上願意出版 Delphi 的參考書本也越來越少，相對的找不到參考書籍的使用群也減少了。 參見 Lazarus Kylix LCL Pascal Free Pascal 參考文獻 外部連結 Virtual Pascal 官方網站：和 Delphi、Lazarus 同為視覺化整合開發環境。 Delphi KTop 討論區臺灣 Delphi 設計師交流網站 Delphi KTop 討論區 捷康科技大中華區經銷商 捷康科技 全球程式語言排名 Delphi（RAD Studio）重要版本新功能 CategoryPascal Category 整合開發環境 CategoryNET 程式語言