Delphi這個名字源自於古希臘的城市名。它集中了第三代語言的優點。以Object Pascal為基礎,擴充了物件導向的能力,並且完美地結合了視覺化的開發手段。 Delphi自1995年3 月一推出就受到了人們的關注,並在當年一舉奪得了多項大獎。
Delphi的出現打破了V承視覺化程式設計領域一統天下的局面。並且Delphi使用了本機編譯器直接產生技術,使程式的執行效能遠高於其它產品產生的程式。它還是真正的物件導向的程式語言。 PASCAL語言的嚴謹加上可視化的優勢和強大的資料庫功能使得它有充分的資本和微軟的VB叫板。許多人當時都認為Pascal 是最有前景的程式設計語言,並預測Delphi將會成為視覺化程式設計的主流環境。
Delphi在你編好程式後自動轉換成.EXE檔案它運行時速度比VB快,而且編譯後不需要其他的支援函式庫就能運作。它的資料庫功能也挺強的,是開發中型資料庫軟體理想的程式設計工具。 Delphi適用於應用軟體、資料庫系統、系統軟體等類型的開發。而且它擁有跟VB差不多一樣的功能,而且一樣能應用API函數,這在控制Windows很有用。
Delphi是一個全新的視覺化程式設計環境,為我們提供了一個方便、快速的Windows應用程式開發工具。它使用了Microsoft Windows圖形使用者介面的許多先進特性和設計思想,採用了彈性可重複利用的完整的物件導向程式語言(Object-Oriented Language)、當今世界上最快的編輯器、最領先的資料庫技術。對於廣大的程式開發人員來講,使用Delphi開發應用軟體,無疑會大大地提高程式設計效率,而且隨著應用的深入,您將會發現程式設計不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
Delphi的基本形式
Delphi其實是Pascal語言的一種版本,但它與傳統的Pascal語言有著天壤之別。一個Delphi程式首先是應用程式框架,而這個框架正是應用程式的「骨架」。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設計運作。您的工作只是在“骨架”中加入您的程式。預設的應用程式是一個空白的窗體(Form),您可以運行它,結果得到一個空白的視窗。這個視窗具有Windows視窗的全部性質:可以被放大縮小、移動、最大最小化等,但您卻沒有寫一行程式。因此,可以說應用程式框架透過提供所有應用程式共有的東西,為用戶應用程式的開發打下了良好的基礎。
Delphi已經為您做好了一切基礎工作——程式框架就是一個已經完成的可運行應用程序,但不處理任何事情。您所需要做的,只是在程式中加入完成您所需功能的程式碼而已。 在空白視窗的背後,應用程式的框架正在等待使用者的輸入。由於您並未告訴它接收到使用者輸入後作何反應,視窗除了回應Windows的基本操作(移動、縮放等)外,它只是接受使用者的輸入,然後再忽略。 Delphi把Windows編程的回調、句柄處理等繁複過程都放在一個不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕鬆從容地對可視部件進行編程。
物件導向程式設計的概念
物件導向的程式設計(Object-Oriented PRogramming,簡記為OOP)是Delphi誕生的基礎。 OOP立意於創建軟體重用程式碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它透過在程式中加入擴充語句,把函數「封裝」進Windows程式設計所需的「物件」。物件導向的程式語言使得複雜的工作條理清晰、編寫容易。
說它是一場革命,不是對物件本身而言,而是對它們處理工作的能力而言。物件並非與傳統程式設計和程式設計方法相容,只是部分面向對象反而會使情況更糟。除非整個開發環境都是物件導向的,否則物件產生的好處還沒有帶來的麻煩多。
而Delphi是完全物件導向的,這使得Delphi成為一種觸手可及的促進軟體重用的開發工具,從而具有強大的吸引力。
一些早期的具有OOP性能的程式語言如C++,Pascal,Smalltalk等,雖然具有面向對象的特徵,但不能輕鬆地畫出可視化對象,與用戶交互能力較差,程式設計師仍然要編寫大量的程式碼。 Delphi的推出,填補了這個空白。您不必自己建立對象,只要在提供的程式框架中加入完成功能的程式碼,其餘的都交給Delphi去做。想要生成漂亮的介面和結構良好的程序絲毫不必絞盡腦汁,Delphi將幫助您輕鬆地完成。它允許在一個具有真正OOP擴展的視覺化程式設計環境中,使用它的Object Pascal語言。這種革命性的組合,使得視覺化程式設計與物件導向的開發框架緊密地結合。