「Delphi」修訂間的差異

出自ProgWiki
跳至導覽 跳至搜尋
(新頁面: ==IDE== * [http://www.codegear.com/products/delphi Delphi] ==討論區== * [http://delphi.ktop.com.tw/?cid=30 Delphi.ktop討論區] Category:Delphi Category:程式語言
 
→‎IDE
 
(未顯示由 2 位使用者於中間所作的 10 次修訂)
行 1: 行 1:
 +
'''Delphi''',{{Wikipedia|Delphi|lang=zh}}
 +
 +
==簡介==
 +
'''Delphi'''是Windows平台下著名的快速應用程式開發工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時代盛行一時的「Borland Turbo Pascal」,最早的版本由美國Borland(寶蘭)公司於1995年開發。經過數年的發展,此產品也轉移至Embarcadero公司旗下。
 +
 +
Delphi的第1、2版,是以Turbo Pascal編譯器為基本核心。從名稱上就可以知道,Turbo Pascal使用的是Pascal語言,因此又名「Object Pascal」({{Wikipedia|Object_Pascal|lang=zh}})。從Turbo Pascal 5.5版開始,Borland公司在傳統Pascal的基礎上加入了物件導向的功能。
 +
 +
Delphi是一個整合開發環境(IDE),使用的核心是由傳統[[Pascal]]語言發展而來的Object Pascal,以圖形用戶界面(Graphical User Interface,簡稱GUI)為開發環境,透過IDE、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」。Delphi目前的最新版本是Delphi XE(也可以稱為Delphi 2011)。
 +
 
==IDE==
 
==IDE==
* [http://www.codegear.com/products/delphi Delphi]
+
* [https://www.embarcadero.com/products/delphi?aldSet=en-GB Delphi: IDE Software Overview - Embarcadero]
 +
**{{Wikipedia|Delphi}}
 +
**{{Wikipedia|CodeGear_Delphi|lang=en}}
  
 +
==版本==
 +
{| class="wikitable" width="100%"
 +
!年份
 +
!版本
 +
!特點
 +
|-
 +
|1995
 +
| 1.0
 +
|支持16位Windows開發。基於框架(VCL)的,可拖曳、可視化的開發環境
 +
|-
 +
|1996
 +
| 2.0
 +
|以32位編譯器為核心,支持C/S數據庫開發
 +
|-
 +
|1997
 +
| 3.0
 +
|語法:加入接口(Interface)的機制。IDE:首次提供了(Code Insight)
 +
|-
 +
|1998
 +
| 4.0
 +
|語法:加入動態數組和方法覆蓋等支持。IDE:增強調試能力,提供代碼模板
 +
|-
 +
|1999
 +
| 5.0
 +
|增強了IDE和調試器,提供了TeamSource。簡化Internet的開發,增強數據庫支持。
 +
|-
 +
|2001
 +
| 6.0
 +
|提供了Web Service。跨平台的Kylix 1.0和CLX
 +
|-
 +
|2002
 +
| 7.0
 +
|提供了.NET的過渡,增強的Internet開發(IntraWeb),完善數據庫支持,增加了Indy網路元件和Rave Report資料庫報表,並且支援UML及XP的程式製作。
 +
|-
 +
|2003
 +
| 8.0
 +
|單純的for .NET版本,擁有C#的能力,保留了Delphi的易用性(業內視為一個過渡版本)
 +
|-
 +
|2004
 +
| 9.0
 +
|正式名稱:Delphi 2005。語法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等環境和功能集成成一個開發工具,因此可以在[[Win32]]和[[.NET]]開發環境中切換或同時進行
 +
|-
 +
|2005
 +
| 10.0
 +
|發佈名稱:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升級到ECO III;集成Together for Delphi,可以在同一個IDE中進行UML開發;QA Audits和QA Metrics可以快速的把握專案的設計和代碼的質量。
 +
|-
 +
|2006
 +
|Turbo
 +
|Borland將BDS 2006拆分成幾個獨立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生產部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。
 +
|-
 +
|2007
 +
| 11.0
 +
|正式名稱:CodeGear RAD Studio - Delphi 2007。
 +
|-
 +
|2009
 +
| 12.0
 +
|正式名稱:CodeGear RAD Studio - Delphi 2009。
 +
|-
 +
|2010
 +
| 15.0
 +
|正式名稱:Embarcadero® RAD Studio XE。首次在IDE裡集成了Profile工具,Delphi開發人員終於可以方便地測試自己的代碼運行效率了。
 +
|}
 +
 +
==元件==
 +
<!-- * [http://www.yks.ne.jp/~hori/DelphiX-e.html DelphiX]……DirectX component collection for Borland Delphi 3, 4, 5. //-->
 +
*[https://torry.net/ Torry's Delphi Pages]
 +
*[http://delphi.icm.edu.pl/ftp/d30free/axshell.htm ActiveX Shell technology](付費元件?)
  
 
==討論區==
 
==討論區==
 
* [http://delphi.ktop.com.tw/?cid=30 Delphi.ktop討論區]
 
* [http://delphi.ktop.com.tw/?cid=30 Delphi.ktop討論區]
 +
* [http://www.programmer-club.com/pc2020v5/forum/forumN.asp?board_pc2020=delphi Delphi 討論區 - 程式設計俱樂部]
 +
 +
 +
==FAQ==
 +
===Dynamic Link Libraries===
 +
*[http://delphi.about.com/od/objectpascalide/a/dlldelphi.htm Dynamic Link Libraries (DLL) and Delphi]
 +
*[http://www.drbob42.com/delphi/headconv.htm Using C DLLs with Delphi (and HeadConv v4.20)]
 +
===Convert byte array to string===
 +
;AnsiStr
 +
SetString(AnsiStr, PAnsiChar(@ByteArray[0]), LengthOfByteArray);
 +
;UnicodeStr
 +
SetString(UnicodeStr, PWideChar(@ByteArray[0]), LengthOfByteArray div 2);
 +
  
 
[[Category:Delphi]]
 
[[Category:Delphi]]
 
[[Category:程式語言]]
 
[[Category:程式語言]]

於 2022年1月5日 (三) 23:44 的最新修訂

Delphi,參照:『維基百科~Delphi

簡介

Delphi是Windows平台下著名的快速應用程式開發工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時代盛行一時的「Borland Turbo Pascal」,最早的版本由美國Borland(寶蘭)公司於1995年開發。經過數年的發展,此產品也轉移至Embarcadero公司旗下。

Delphi的第1、2版,是以Turbo Pascal編譯器為基本核心。從名稱上就可以知道,Turbo Pascal使用的是Pascal語言,因此又名「Object Pascal」(參照:『維基百科~Object_Pascal』)。從Turbo Pascal 5.5版開始,Borland公司在傳統Pascal的基礎上加入了物件導向的功能。

Delphi是一個整合開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形用戶界面(Graphical User Interface,簡稱GUI)為開發環境,透過IDE、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」。Delphi目前的最新版本是Delphi XE(也可以稱為Delphi 2011)。

IDE

版本

年份 版本 特點
1995 1.0 支持16位Windows開發。基於框架(VCL)的,可拖曳、可視化的開發環境
1996 2.0 以32位編譯器為核心,支持C/S數據庫開發
1997 3.0 語法:加入接口(Interface)的機制。IDE:首次提供了(Code Insight)
1998 4.0 語法:加入動態數組和方法覆蓋等支持。IDE:增強調試能力,提供代碼模板
1999 5.0 增強了IDE和調試器,提供了TeamSource。簡化Internet的開發,增強數據庫支持。
2001 6.0 提供了Web Service。跨平台的Kylix 1.0和CLX
2002 7.0 提供了.NET的過渡,增強的Internet開發(IntraWeb),完善數據庫支持,增加了Indy網路元件和Rave Report資料庫報表,並且支援UML及XP的程式製作。
2003 8.0 單純的for .NET版本,擁有C#的能力,保留了Delphi的易用性(業內視為一個過渡版本)
2004 9.0 正式名稱:Delphi 2005。語法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等環境和功能集成成一個開發工具,因此可以在Win32.NET開發環境中切換或同時進行
2005 10.0 發佈名稱:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升級到ECO III;集成Together for Delphi,可以在同一個IDE中進行UML開發;QA Audits和QA Metrics可以快速的把握專案的設計和代碼的質量。
2006 Turbo Borland將BDS 2006拆分成幾個獨立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生產部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。
2007 11.0 正式名稱:CodeGear RAD Studio - Delphi 2007。
2009 12.0 正式名稱:CodeGear RAD Studio - Delphi 2009。
2010 15.0 正式名稱:Embarcadero® RAD Studio XE。首次在IDE裡集成了Profile工具,Delphi開發人員終於可以方便地測試自己的代碼運行效率了。

元件

討論區


FAQ

Dynamic Link Libraries

Convert byte array to string

AnsiStr
SetString(AnsiStr, PAnsiChar(@ByteArray[0]), LengthOfByteArray);
UnicodeStr
SetString(UnicodeStr, PWideChar(@ByteArray[0]), LengthOfByteArray div 2);