Delphi Is Better Then Visual BASIC ? (請發表您對這篇文章的(編號:3038)

資料來源:http://home.keyciti.com/Delphi/delphivb.html
Delphi VS Visual Basic
Delphi和Visual Basic最大的不同是在程式語言上,分別採用Object Pascal及Basic,採用 Object Pascal 有幾點重要的影響:
程式語言本質上的差異: Object Pascal是比Basic更自然,且更具威力的語言:Pascal經過Borland十幾年來的耗耘己成為全球技術最強的一個程式開發工具,而Basic在剛開始就不是為了高速編譯及最佳化而設計,所以Microsoft想改造Visual Basic談何容易!
物件導向(OOP)支援:Object Pascal是真正物件導向(Object Oriented Programming)的程式語言,Borland公司在Turbo Pascal 5.5版以後即領先其它程式語言加入支援物件導向程式設計的新觀念及功能,提供類別,繼承,視覺函式及多形等特性.為物件導向程式語言的先驅者.而Visual Basic的致命傷也在這個部份,它並非真正的物件導向發展環境.Visual Basic沒有定義物件的能力,更不支援類別繼承,也缺乏應用程式架構.這導致Visual Basic在程式越來越大時,比老舊的結構化語言更難維護,缺乏繼承的物件,只是不過是一個華麗的空殼罷了.
編譯器引擎:在目前日趨複雜的應用系統中執行速度是非常重要的,Delphi使用的Object Pascal 編譯引擎一直以來就是全球最快的編譯器,除編譯速度超強之外,而且可以直接產生原生碼(Native Code),不像Visual Basic是直譯器不但翻譯速度慢,而且產生的執行檔還要附加一大堆的執行時期程式庫,而Object Pascal產生的程式檔大小甚至比C++還小,執行速度與C++不相上下.所以Delphi產生的執行碼執行速度比Visual Basic的P-CODE直譯器執行碼快10到20倍.
資料庫支援:Delphi支援了市場上大部分的資料庫及資料庫語言支援功能,適合複雜及大型的資料庫應用程式使用,而Visual Basic的資料庫元件則需要花費冗長程序來建立,而執行效率則讓人無法忍受.
元件的重複使用:Delphi提供簡潔有力的方法來共享事件函式,重複使用函式,重複使用建立區塊.而Visual Basic則否.這個差別是來自於物件導向所帶來的好處.而Visual Basic在表面上看起來好像是物件導向語言但功能核心卻無此能耐.
總之Delphi在技術上的確是世界最強的,包括C++都無法向Delphi抗衡,而Microsoft在大幅強化Visual Basic研發小組後(包括從Borland挖走Delphi研發小組首席工程師),推出Visual Basic 6.0並宣稱效率己大幅改善,但是Visual Basic所產生之Bug之多也為人垢病,而且執行速度和Delphi比起來仍然有如小巫見大巫,Delphi仍然以五倍以上的差距,遙遙領先Visual Basic.再次給予Microsoft 及Visual Basic一次重挫.此外Delphi的另一個競爭對手PowerBuilder仍遲遲無法推出足以威脅Delphi的版本,看來Delphi在全球三大主從開發工具中還是遙遙領先其它對手.