程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi歷史回顧

Delphi歷史回顧

編輯:Delphi

Delphi歷史回顧

//本文摘自“Delphi Developers Guide”
從核心上說D e l p h i 其實是一個P a s c a l 編譯器。自從1 5 年前Anders Hejlsberg 寫下第一個Turbo Pascal編譯器以來,B o l a n d 就一直在推動著P a s c a l 編譯器向前發展,而Delphi 5 是邁出的又一步。Turbo Pascal具有穩定、優雅以及編譯速度快等特點,Delphi 5 也不例外,它綜合了數十年來編譯器的經驗和最新的3 2 位優化編譯技術。雖然近年來編譯器的功能有了顯著增加,它的速度卻只減慢了很少。另外,D e l p h i 的性能仍然非常穩定。下面就讓我們循著記憶的足跡再回過頭去看一看D e l p h i 以前的各個版本以及每一版本發行的背景。

1.3.1 Delphi 1
在D O S 的年代,程序員只有兩種選擇:要麼是易於使用但速度慢的B A S I C 語言,要麼是效率高但
卻復雜的匯編語言。Turbo Pascal 以其結構化語言的簡練和真編譯器的性能,綜合了兩者的優勢。而
Windows 3.1 的程序員同樣面臨兩種選擇:一種是強大卻難以使用的C + +,一種是容易使用但語言有局
限的Visual Basic 。對此,Delphi 1 提供了一種完全不同的開發Wi n d o w s 程序的方法:可視化的開發環境、編譯後的可執行軟件、D D L 、數據庫以及可以毫無限制地給可視環境命名。而Delphi 1 是第一個綜合了可視化開發環境、優化的源代碼編譯器、可擴展的數據庫訪問引擎的Wi n d o w s 開發工具,它奠定了R A D 的概念。

綜合了R A D 工具和快速數據庫訪問的編譯器—D e l p h i 對眾多V B 程序員來說極具吸引力,因此它
贏得了許多忠誠的用戶。同時,很多的Turbo Pascal 程序員也轉向了這一功能強大的新工具。而O b j e c tP a s c a l 由於和我們在大學學過的P a s c a l 語言不同而給人們的編程工作帶來了困難,因此更多的程序員開始使用D e l p h i 這種由P a s c a l 支持的穩健的設計模式。M i c r o s o f t 的V B 小組因為在D e l p h i 面前缺少嚴肅的競爭意識而失敗了,遲鈍而臃腫的Visual Basic 3 顯然不能和Delphi 1 同日而語。這些都發生在1 9 9 5 年。當時B o l a n d 由於一樁侵權案而起訴L o t u s 要求賠償巨額損失,同時還從M i c r o s o f t 中引進人才以求與M i c r o s o f t 在應用程序領域一比高低。而後B o l a n d 把Q u a t t r o 的業務出售給了N o v e l l ,並用d B A S E 和P a r a d o x 進行數據庫開發。當B o l a n d 正忙於開發應用程序市場時,M i c r o s o f t 以其平台業務從B o l a n d 手裡悄然奪走了很大一部分Wi n d o w s 開發工具的市場。於是B o l a n d 重新把重點放在了它的核心—開發工具上。

1.3.2 Delphi 2
一年後的Delphi 2 在3 2 位的操作系統Windows 95 和Windows NT 下實現了原有的一切功能。另外,
Delphi 2 還增加了許多Delphi 1 沒有的功能,例如3 2 位的編譯器能生成速度更快的應用程序,對象庫得到進一步豐富和擴展,完善了數據庫支持,改進了字符串處理,支持O L E 和可視化窗體繼承以及與1 6
位的D e l p h i 兼容等。Delphi 2 成為衡量其他R A D 工具的標准。

這是1 9 9 6 年的事。在此前一年(即1 9 9 5 年)的下半年,3 2 位的Windows 95 出台了。這是自Wi n d o w s3 . 0 以來最重要的Wi n d o w s 平台。B o l a n d 迫切希望D e l p h i 成為這一平台的最佳開發工具。曾經有一件有趣的事,Delphi 2 最初被命名為Delphi 32 ,以強調它是為3 2 位Wi n d o w s 設計的。但在出版前改成了Delphi 2 是為了表明Delphi 2 是一種成熟的產品。

M i c r o s o f t 試圖用Visual Basic 4 予以反擊,但卻由於其性能不完善、缺少1 6 位到3 2 位的兼容、存在致命的設計缺陷而倍受困擾。不過不管怎樣,仍然有相當數量的人在繼續使用Visual Basic 。B o l a n d 希望D e l p h i 能進入被P o w e r B u i l d e r 等工具壟斷的高端客戶/服務器市場,但這一版本還不具有這種實力。

在這段時期公司的戰略重點不可否認地集中在顧客身上。作出這樣一個方向性調整,毫無疑問是由於d B A S E 和P a r a d o x 所占市場份額的縮小和在C + +市場所得收入的減少。為了使這一努力盡快見效,
B o l a n d 公司做出了一項錯誤的決定,即兼並了Open Environment 公司。這家公司主要生產兩種中間產品:一種過了時的基於D C E 的中間產品(可被稱為C O R B A 前身)和一種即將被D C O M 取代的分布式O L E專利技術。

1.3.3 Delphi 3
在研制Delphi 1 的時候,D e l p h i 開發小組集中精力想推出一個震撼性的產品。在研制Delphi 2 的時候,開發組主要考慮把D e l p h i 升級為3 2 位代碼,同時又保持對1 6 位版本的兼容。為了滿足I T 產業的需要,Delphi 2 增強了數據庫和客戶/服務器的功能。到了研制Delphi 3 的時候,開發組開始考慮要為Wi n d o w s開發者所遇到的棘手問題提供一套完整的解決方案。Delphi 3 使本來極其復雜的C O M 、A c t i v e X 、W W W 應用程序開發、“瘦”客戶應用程序、多層數據庫系統體系結構等技術變得非常容易使用。雖然Delphi 3 和Delphi 1 編寫應用程序的基本方法大都相同,但Delphi 3 的代碼內視(Code Insight)技術卻簡化了代碼編寫過程。

這是在1 9 9 7 年。市場競爭也出現了一些有趣的現象。在低端,M i c r o s o f t 的Visual Basic 5 終於開始有所改觀,它采用了一個新的編譯器以解決長期存在的性能問題,同時還具有對C O M / A c t i v e X 的良好支持和一些新的平台功能。而在高端,D e l p h i 已成功地戰勝了P o w e r B u i l d e r 和F o r t e 等產品。

在Delphi 3 的開發過程中,D e l p h i 的首席設計師Anders Hejlsberg 決定轉到M i c r o s o f t 公司工作,因此D e l p h i 小組失去了一個重要成員。不過該小組並沒有失去任何優勢,因為資深設計師C h u c kJ a z d z e w s k i 有能力承擔起領導角色。在此前後,公司還失去了首席技術總裁Paul Gross ,他也是去了M i c r o s o f t 。有人認為,這一損失與其說是對日復一日的軟件開發事務的一個沖擊,不如說是影響了公共關系。

1.3.4 Delphi 4
Delphi 4 致力於使D e l p h i 更易於使用。Module Explore 技術的引入使程序員能夠以一致的圖形界面浏覽和編輯代碼。代碼導航和類自動生成的功能使程序員只需關注應用程序本身,而不必在輸入代碼
上花費太多精力。I D E 經過重新設計可支持浮動和可停靠的工具欄和窗口,調試器也做了改進。D e l p h i4 不愧為一個領先的開發工具,它的M I D A S 、D C O M 和C O R B A 等技術使Delphi 4 的應用范圍擴展到企業級。

這些都發生在1 9 9 8 年。這一年D e l p h i 有效地鞏固了它在競爭中的地位。雖然D e l p h i 仍在持續而緩慢地占領市場,其前沿卻在某種程度上得到了加固。幾年來D e l p h i 一直是市場上最穩定的開發工具,Delphi 4 在長期的D e l p h i 用戶中贏得了信譽,因為它使用簡單、穩定性好。

1.3.5 Delphi 5
Delphi 5 在幾個方面取得了進步:首先,Delphi 5 和Delphi 4 一樣,通過增加更多的功能使程序的
編寫更簡單,程序員可以把精力都集中在想寫什麼而不是怎樣寫上。這些新功能包括:進一步增強了
I D E 和調試器的功能、提供了Te a m S o u r c e 小組開發軟件和轉換工具等。第二,Delphi 5 也為簡化I n t e r n e t的開發增加了許多新功能,包括:Active Server Object Wi z a r d 用於創建A S P 、I n t e r n e t E x p r e s s 組件用於支持X M L 和新的M I D A S 功能,使D e l p h i 成為I n t e r n e t 的一個通用數據平台。第三,Delphi 5 最重要的特征—穩定性。就像好酒一樣,偉大的軟件不可能產生在匆匆忙忙之中,B o l a n d 直到Delphi 5 完全令人滿意才將它推出。

Delphi 5 是在1 9 9 9 年下半年出版的。這一年裡D e l p h i 繼續向企業滲透,而Visual Basic 也繼續在低端和它競爭。不過戰線看起來還很堅固。I n p r i s e ( B o l a n d 於1 9 9 8 年改名為I n p r i s e )除了繼續贏得長期客戶的信賴外,還有信心在整個市場上重新恢復B o l a n d 的聲譽。由於CEO (首席執行總裁)Del Yo c a m 的突然離去和Internet-savvy CEO Dale Fuller 的加盟,公司的執行部門經歷了一段紛亂時期。而F u l l e r 將公司的重點重新放在了軟件開發上。希望I n p r i s e 能最終回到正確的軌道上。

1.3.6 未來
盡管歷史很重要,但更重要的是D e l p h i 的未來。以歷史為導引,我們可以肯定在未來的很長一段
時間內,D e l p h i 都將繼續是一種優秀的Wi n d o w s 開發工具。我想,真正的問題是我們能否不斷地見到針對Wi n 3 2 以外的平台的D e l p h i 版本。根據B o l a n d 公司傳出的信息,似乎這也正是他們所關心的問題。在1 9 9 8 年的B o l a n d 董事會上,D e l p h i 的首席設計師Chuck Jazdzewski 演示了一種能生成J a v a 代碼的D e l p h i 編譯器,這種編譯器從理論上來說能用於任何一種帶有Java Virtual Machine 的計算機。雖然這一技術還存在一些明顯的障礙,但它肯定了這樣一種觀點,即將D e l p h i 移植到其他的平台是未來計劃的一部分。在最近召開的1 9 9 9 年度B o l a n d 董事會上,CEO Dale Fuller 在致開幕辭時無意中透露了將開發一個用於L i n u x 平台的D e l p h i 版本的計劃。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved