dephil

dephil

Dephil是美國borland(寶蘭)公司1995年研發的基於Windows平台的快速應用程式開發工具。其核心是由Pascal語言發展而來的Object Pascal。

簡介:

Delphi,是Windows平台下著名的快速應用程式開發工具(RapidApplicationDevelopment,簡稱RAD)。它的前身,即是DOS時代盛行一時的“BorlandTurboPascal”,最早的版本由美國Borland(寶蘭)公司於1995年開發。主創者為AndersHejlsberg。經過數年的發展,此產品也轉移至Embarcadero公司旗下。Delphi是一個集成開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的ObjectPascal,以圖形用戶界面為開發環境,透過IDE、VCL工具與編譯器,配合連結資料庫的功能,構成一個以面向對象程式設計為中心的應用程式開發工具。

概述:

delphidelphi

Delphi由Borland公司推出的Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程式開發工具。它使用了MicrosoftWindows圖形用戶界面的許多先進特性和設計思想,採用了彈性可重複利用的完整的面向對象程式語言(Object-OrientedLanguage)、當今世界上最快的編譯器、最為領先的資料庫技術。對於廣大的程式開發人員來講,使用Delphi開發套用軟體,無疑會大大地提高編程效率,而且隨著套用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。

Delphi是Borland公司研製的新一代可視化開發工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista等環境下使用。當前,DELPHI也可以在LINUX平台上開發套用,其在LINUX上的對應產品Kylix

DELPHI擁有一個可視化的集成開發環境(IDE),採用面向對象的程式語言ObjectPascal和基於部件的開發結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發人員可以快速地構造出套用系統。開發人員也可以根據自己的需要修改部件或用Delphi本身編寫自己的部件。“真正的程式設計師用c,聰明的程式設計師用Delphi”,這句話是對Delphi最經典、最實在的描述。Delphi被稱Delphi界面為第四代程式語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易於掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼備了VC功能強大和VB簡單易學的特點。它一直是程式設計師至愛的編程具。

Delphi具有以下的特性:基於窗體和面向對象的方法,高速的編譯器,強大的資料庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是ObjectPascal語言,它才是一切的根本。ObjectPascal語言是在Pascal語言的基礎上發展起來的,簡單易學。

Delphi提供了各種開發工具,包括集成環境、圖像編輯(ImageEditor),以及各種開發資料庫的應用程式,如DesktopDataBaseExpert等。除此之外,還允許用戶掛接其它的應用程式開發工具,如Borland公司的資源編輯器(ResourseWorkshop)。在Delphi眾多的優勢當中,它在資料庫方面的特長顯得尤為突出:適應於多種資料庫結構,從客戶機/服務機模式到多層數據結構模式;高效率的資料庫管理系統和新一代更先進的資料庫引擎;最新的數據分析手段和提供大量的企業組件。

Delphi發展至今,從Delphi1、Delphi2到現在的Delphi2007,不斷添加和改進各種特性,功能越來越強大。Delphi5開始添加了對IDE(集成開發環境)的很多改進新特性,擴展了資料庫支持(ADO和InterBase資料庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。

Delphi6.0是Borland公司最新推出的一套無論是界面還是功能都近乎完美的應用程式開發工具。與以前的Delphi版本相比,Delphi6.0使用更簡便,效率也更高。

Delphi2010內置的Direct2D模組及開發庫,其新加的功能:擁有一個能同時運作於x86和x64的IDE,在此IDE下將會有跨平台編譯器,能夠編譯用於linux和MAC的應用程式;將會支持windows7下的觸摸式編程;強化的DataSnap;將支持雲計算;將支持函式式編程,這需要很多時間,據David估計是2011會實現。

特點:

(1)直接編譯生成可執行代碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇連結技術,使用Delphi界面它生成的執行檔案更加精煉,運行速度更快。在處理速度和存取伺服器方面,Delphi的性能遠遠高於其他同類產品。

(2)支持將存取規則分別交給客戶機或伺服器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,並獨立於伺服器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對伺服器的請求和網路上的數據傳輸量,提高了套用處理的速度。

(3)提供了許多快速方便的開發方法,使開發人員能用儘可能少的重複性工作完成各種不同的套用。利用項目模板和專家生成器可以很快建立項目的構架,然後根據用戶的實際需要逐步完善。

(4)具有可重用性和可擴展性。開發人員不必再對諸如標籤、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重複使用的部件,允許用戶控制Windows的開發效果。

(5)具有強大的數據存取功能。它的數據處理工具BDE(BorlandDatabaseEngine)是一個標準的中介軟體層,可以用來處理當前流行的數據格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連線。Delphi既可用於開發系統軟體,也適合於套用軟體的開發。

(6)擁有強大的網路開發能力,能夠快速的開發B/S套用,它內置的IntraWebExpressWeb使得對於網路的開發效率超過了其他任何的開發工具。

(7)Delphi使用獨特的VCL類庫,使得編寫出的程式顯得條理清晰,VCL是現在最優秀的類庫,它使得Delphi在軟體開發行業處於一個絕對領先的地位。用戶可以按自己的需要,任意的構建、擴充、甚至是刪減VCL,以滿足不同的需要。

(8)從Delphi8開始Delphi也支持.Net框架下程式開發。

當前DELPHI已經成為一個品牌,而不僅僅是一個開發平台或開發語言的名稱。當前DELPHI產品已經由CodeGear公司繼續發展,該公司是BORLAND公司的全資子公司。當前,CodeGear為廣大開發者提供了DELPHIFORPHP,以高度可視化的方式全面支持面向對象的PHP網站開發,大大提高了PHP開發網站的代碼復用程度,成為WEB套用開發的新利器。

發展歷程:

19951.0支持16位Windows開發。基於框架(VCL)的,可拖曳、可視化的開發環境

DelphiDelphi

19962.0以32位編譯器為核心,支持C/S資料庫開發

19973.0語法:加入接口(Interface)的機制。IDE:首次提供了(CodeInsight)

19984.0語法:加入動態數組和方法覆蓋等支持。IDE:增強調試能力,提供代碼模板

19995.0增強了IDE和調試器,提供了TeamSource。簡化Internet的開發,增強資料庫支持

20016.0提供了WebService。跨平台的Kylix1.0和CLX

20027.0提供了.NET的過渡,增強的Internet開發(IntraWeb),完善資料庫支持,增加了Indy網路元件和RaveReport資料庫報表,並且支援UML及XP的程式製作。

20038.0單純的for.NET版本,擁有C#的能力,保留了Delphi的易用性(業內視為一個過渡版本)

20049.0正式名稱:Delphi2005。語法:加入了inline及forinloop等功能。IDE:把BorlandDelphi.NET、BorlandDelphiWin32、BorlandC#、EnterpriseCoreObjects等環境和功能集成成一個開發工具,因此可以在Win32和.NET開發環境中切換或同時進行

200510.0發布名稱:BorlandDeveloperStudio(BDS)2006。集成C++Builder;ECO(EnterpriseCoreObjects)升級到ECOIII;集成TogetherforDelphi,可以在同一個IDE中進行UML開發;QAAudits和QAMetrics可以快速的把握專案的設計和代碼的質量。

2006TurboBorland將BDS2006拆分成幾個獨立的版本(Delphiforwin32、Delphifor.net、C#、C++Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生產部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。

200711.0正式名稱:CodeGearRADStudio-Delphi2007。

20085.7Borland正式宣布將CodeGear子公司出售給Embarcadero(易博龍)技術公司。20088.25Embarcadero發布CodeGearDelphi2009Pre-release版。

20098.25Embarcadero發布CodeGear.RAD.Studio.2010版

程式之父:

Anders Hejlsberg,丹麥人,曾在丹麥科技大學學習工程學。AndersHejlsberg第一次登上軟體界歷史舞台是在80年代早期,因為他為MS-DOS和CP/M設計了一個Pascal編譯器。當時,還是一個小公司的Borland很快雇用了他,並買下了他的編譯器,改稱TurboPascal。在Borland,Hejlsberg繼續開發TurboPascal,並最終帶領他的小組設計了TurboPascal的替代品、開發工具史上的奇蹟:Delphi語言。

安裝方法:

Delphi的安裝與其它套用軟體並無不同。2.0版必須在Windows95以上的作業系統中使用。啟動Delphi軟體
Windows95或WindowsNT後,將Delphi的光碟放入光碟機(CD-ROM)中,運行光碟上的\INSTALL\SETUP.EXE檔案,它的安裝程式會提示您正確地裝入Delphi。如果您是在微軟中文Windows環境中安裝Delphi,請參照附錄A來設定您的BDE環境,以便於處理中文數據。

為避免隱藏在Delphi後的ProgramManager和曾經運行過的其它程式擾亂版面,分散您的注意力,不妨在啟動Delphi前關掉其它應用程式;啟動Delphi後,再最小化隱藏在後面的Delphi2.0程式組。這樣螢幕上就只留下Delphi視窗可見了。

首次載入Delphi,螢幕上會出現四個視窗:

1.)標題為“Delphi-Project1”的Delphi主視窗

2.)ObjectInspector視窗

3.)標題為“Form1”的窗體(Form)視窗

4.)標題為“Unit1.PAS”的代碼編輯視窗。

剛啟動時這一視窗的大部分被“Form1”窗體所掩蓋。將“Form1”窗體移開,或單擊Form1窗體下方的狀態行,可以使其全部可見。在“Form1”窗體的任意可見位置單擊滑鼠,可以恢復主窗體可見。

Delphi的主視窗位於螢幕的上端,包括Menu(選單)、SpeedBar(加速條)和ComponentPanel(部件選項板)。Menu是下拉式主選單。SpeedBar位於主視窗的左下端,由兩排共14個加速按鈕組成。這些按鈕是選單功能的捷徑,各種圖示直觀地表示了它能執行的動作。ComponentPanel由一行、若干頁對象按鈕所組成,利用它來選擇需要的部件並將它放到窗體中去。

ObjectInspector視窗含有兩頁:Properties頁顯示窗體中當前被選擇部件的屬性信息,並允許改變對象的屬性;Events頁列出了當前部件可以回響的事件。按動ObjectInspector下端的“Events”頁標籤,使得Events頁可見,這一定的事件後邊的空白處,可以定義對象接受到相應事件時執行的動作。首次啟動時,ObjectInspector視窗顯示的是當前窗體Form1的屬性。ObjectInspector根據對象屬性的多少,決定是否有滾行顯示。移動滾行條,可以查看當前對象的全部屬性。

此外,ObjectInspector上還有ObjectSelector(對象選擇器),位於ObjectInspector上方的下拉式選單中。它顯示了窗體上所有部件的名稱和類型,也包含窗體本身。您可以用ObjectSelector很容易地在窗體的各個部件之間切換,也可以快速地回到窗體本身。當窗體中含有較多的對象時,您會發現這是切換對象尤其是回到窗體的最快捷途徑。

想使ObjectInspector一直可見,可將滑鼠移到ObjectInspector上,按動右鍵,以啟動ObjectInspector的彈出式選單,將其設定為StayOnTop。這對初學者常是一個很重要的設定方式。

編程方法:

Delphi的程式語言是以Pascal為基礎的。Pascal語言具有可讀性好、編寫容易的特點,這使得它很適合作為基礎的開發語言。同時,使用編譯器創建的應用程式只生成單個執行檔(.EXE),正是這種結合,使得Pascal成為Delphi這種先進開發環境的程式語言。在編寫自己的ObjectPascal程式時,要注意程式的可讀性。Pascal語言是英式結構語言,在程式中選擇合適的縮排、大小寫風格,並在需要時將程式代碼分行,會使得程式代碼能夠很容易地被自己和他人讀懂。一般的程式設計師都有這樣的體驗:如果不給程式加上適當的註解,一段時間後,自己也難以理清程式的流程。給程式及時地加上注釋是良好的編程習慣。Delphi的注釋需要加注在{}之間,編輯器會把它們處理成為空白。Delphi保留了BorlandPascal編輯器的風格,關鍵字採用黑體字,被注釋的部分會變暗,這使得編程風格良好,易讀易寫。

相關詞條

相關搜尋

熱門詞條

聯絡我們