2011-02-04 96 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的网站,他们将在那里下载源代码并分析功能,有效结果,编码标准,正确的软件工程原理等。 。他们会看代码并回答“我该如何做这个不同?”这个练习让他们更好地理解写得好的代码应该是什么样子。

我的意思是,你不能学会如何写“好码”,如果你不知道什么是“恶意代码”的样子做。