2011-02-04 29 views
3

這個問題涉及學習大Delphi源代碼讀取和

https://stackoverflow.com/questions/9603/what-is-some-great-source-code-to-read

其編譯的大名單(以可讀的,優雅的,...感)的源代碼。學習經驗

一部分,當閱讀源代碼肯定是獨立於語言的,但每一種語言都有它自己的方式做某些事情。所以在這個問題上,我在尋找偉大的德爾福的代碼。

什麼是一些偉大的Delphi源代碼閱讀和學習?有什麼建議麼?

回答

7

我建議

  • 所有的絕地的項目都寫得很好JCL(絕地武士代碼庫),JVCL,JEDI的Windows API庫(大學習ABOT的Windows API和頭轉換)。
  • VCL和RTL源代碼。
  • Virtual Tree View
+1

你鍵入快速... – 2011-02-04 18:27:09

+0

+1謝謝!我還沒有看過JCL/JVCL/JEDI,但我一定會把它列在我的清單上。 – jpfollenius 2011-02-05 11:44:26

8

的VCL/RTL本身就是偉大的Delphi代碼一個很好的例子。它可以在你的delphi安裝文件夾($ delphi)\ source中找到,除了新版本的Starter,我聽說它沒有包含源代碼。

+3

是的,除了您正在閱讀組件源而不是應用程序源。 – 2011-02-04 18:44:02

+0

@Warren O.P.根本沒有聲明應用程序源,並且並非所有源都與組件相關(例如,檢查`DateUtils`單元) – jachguate 2011-02-04 21:40:01

5

那麼這一次,如果你問我,VCL的是相當不錯的寫的,你可以學到很多有關從它的Windows API。

再有就是大肆宣傳Delphi Web Script,這聽起來相當有趣。 我也推薦DEHL,這是一個相當不錯的庫,VirtualStringGrid作爲一個非常流行和寫得很好,雖然複雜的組件。

然後有JCL和JVCL,我也建議。

+1

DEHL的一個非常好的方面是單元測試。 – 2011-02-04 18:44:38

+1

對於Delphi Web腳本,如果我沒有記錯的話,還有單元測試。 – HalloDu 2011-02-04 19:13:19

1

好的代碼」是一個相當主觀的話題......每個人都有什麼可以被認爲是好/壞代碼意見。可讀代碼可能不一定被認爲是有效的代碼,反之亦然。

如果您的興趣是學習如何創建編寫良好的代碼,則應該改爲研究任何代碼並找出如何改進或修復它。當我在空軍的時候,我要給我的新部隊進行的一部分訓練將包括他們訪問諸如KodersSourceforge的網站,他們將在那裏下載源代碼並分析功能,有效結果,編碼標準,正確的軟件工程原理等。 。他們會看代碼並回答「我該如何做這個不同?」這個練習讓他們更好地理解寫得好的代碼應該是什麼樣子。

我的意思是,你不能學會如何寫「好碼」,如果你不知道什麼是「惡意代碼」的樣子做。