1. 程式人生 > >Delphi與C#的比較

Delphi與C#的比較

有很久沒有用過Delphi開發過程序了,最近重新又用了一下Delphi,跟目前比較喜歡的C#做了一些比較,還蠻有意思的。

  1. Delphi的Unit類似.NET中的Namespace,不過名稱空間有比較明顯的層次的概念,但是單元檔案基本上沒有。
  2. C#中一切都是物件,包括變數;Delphi做了更多的封裝,表面上看並沒有那麼多的OO元素,更傾向於面向過程和事件驅動。
  3. Delphi前期的版本雖是原生WIN32程式,C#是託管程式,但是原始碼的架構有很多類似的地方。我印象中MS挖走了開發Delphi和C++ Builder的IDE開發大師,雷同也是意料之中的。
  4. Delpi開發者可以不瞭解OO,但是作為一個C#的程式設計師,這個則是基本的概念,是必須掌握的。這個是Delphi的優勢,同時也是她的劣勢。Delphi的單元檔案中可以直接定義變數和函式,供其他單元檔案直接呼叫。C#中則都是類,當然靜態類有些類似前者的功能。
最後,想說的一點是,Delphi同當年的PB一樣,已成昨日黃花。