【问题标题】:Great Delphi source code to read and learn from伟大的 Delphi 源代码可供阅读和学习
【发布时间】:2014-06-11 03:52:04
【问题描述】:

这个问题涉及到

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

它编译了一个伟大的(在可读、优雅的意义上......)源代码列表。

阅读源代码时的部分学习体验当然与语言无关,但每种语言都有自己的方式来做某些事情。所以在这个问题中,我正在寻找出色的 Delphi 代码。

有哪些很棒的 Delphi 源代码可以阅读和学习?有什么建议吗?

【问题讨论】:

    标签: delphi


    【解决方案1】:

    VCL/RTL 本身就是伟大的 delphi 代码的一个很好的例子。它在您的 delphi 安装文件夹 ($delphi)\source 中可用,但新的 Starter 版本除外,我听说它不包含源代码。

    【讨论】:

    • 是的,只是您正在阅读组件源代码而不是应用程序源代码。
    • @Warren O.P. 根本没有说明应用程序源,并且并非所有源都与组件相关(例如检查DateUtils 单元)
    【解决方案2】:

    我的建议

    • 所有 Jedi 项目都写得很好JCL(Jedi 代码库)、JVCL、JEDI Windows API 库(非常适合学习 abot windows api 和标头转换)。
    • VCL 和 RTL 源代码。
    • Virtual Tree View

    【讨论】:

    • +1 谢谢!我还没有看过 JCL/JVCL/JEDI,但我肯定会把它放在我的清单上。
    【解决方案3】:

    好吧,如果你问我,VCL 写得相当好,你可以从中学到很多关于 Windows API 的知识。

    然后是大肆宣传的Delphi Web Script,听起来很有趣。 我还推荐DEHL,这是一个相当不错的库,以及 VirtualStringGrid,它是一个非常受欢迎且编写良好但复杂的组件。

    然后是 JCL 和 JVCL,我也会推荐。

    【讨论】:

    • 对于Delphi Web Script,如果我没记错的话,还有单元测试。
    【解决方案4】:
    【解决方案5】:

    【讨论】:

    • 我想我是第三个。 :-)
    • 我并不声称自己是最好的,因为每个人都这样做。所以我可能是最糟糕的。
    • @EdwinYip 正如我所写:除了我之外,每个人都是最棒的。这让我最糟糕。
    【解决方案6】:

    Bold for Delphi - 框架,杰作,巨大且设计完美

    StarUML - 一个 UML 编辑器,出色的简洁设计和代码

    Clever Internet Suite - 通信组件集 - 干净的架构和代码,商业

    【讨论】:

      【解决方案7】:

      好代码”是一个相当主观的话题……每个人都对什么可以被认为是好/坏代码有自己的看法。可读的代码不一定被认为是有效的代码,反之亦然。

      如果您的兴趣是学习如何创建编写良好的代码,那么您应该研究任何代码并找出如何改进或修复它。当我在空军时,我会为我的新部队提供的部分培训包括他们访问KodersSourceforge 之类的网站,在那里他们将下载源代码并分析功能、有效结果、编码标准、适当的软件工程原理等。他们会查看代码并回答“我将如何以不同的方式做到这一点?”这个练习让他们更好地理解编写良好的代码应该是什么样子。

      我的意思是,如果你不知道“坏代码”是什么样子,就无法学习如何编写“好代码”。

      【讨论】:

      • 嗯。好的代码可能是一个加载的术语。 “惯用语”可能会更好。您需要阅读一些 VCL 代码和其他惯用的 Delphi 代码,这样您才能看到正常的解决方案。例如,您会使用 TList、TStringList 还是字符串数组?出色地。 TStringList 是最常见、最古老、最惯用的。
      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多