【问题标题】:What is the quickest way to learn to support Delphi? [closed]学习支持 Delphi 的最快方法是什么? [关闭]
【发布时间】:2011-03-15 17:44:08
【问题描述】:

我已经接管了对一些用 Delphi 编写的应用程序的支持。我有编程经验,但在 Delphi 中没有,在 OOP 方面也很少。在有经验的 Delphi 程序员看来,学习如何破译原始程序员的指令,并纠正代码中的一些问题,最快的方法是什么?

顺便说一句,代码是用 Delphi 5 编写的,原始程序员无法回答有关他工作的问题。

TIA

【问题讨论】:

  • 这是一个不可能回答的问题。我们不了解您、您的学习能力、您的编程或教育背景,或者您收到的代码的复杂程度。
  • 如果你擅长编程,程序员的意图应该很明显(Delphi不是“深奥”的语言)。细节,嗯,获得它们的最好方法是学习 Delphi。
  • 这是一种糟糕的情况,但随着情况的恶化,这是一个非常好的情况。 Delphi 代码非常容易阅读和理解,(它基于 Pascal,最初是作为一种教学语言设计的),如果你有 Delphi 5 IDE 的副本,你应该可以使用调试器来感受你的绕过程序。
  • @Mason:仅当您假设它是编写得体的程序时。如果不是这样,Delphi 和其他任何中等现代语言一样糟糕。 (为了避免激战:我并不是说 Delphi 是一种过时的语言)
  • @Willem:我不确定。例如,糟糕的 Delphi 代码仍然比糟糕的 C 代码更容易阅读。 (而且我当然已经阅读了我相当一部分的内容!)您听说过混淆的 Pascal 代码竞赛吗?

标签: delphi delphi-5


【解决方案1】:

Delphi 语言本身应该不是问题。它基于 Pascal,并为易于理解而设计 - 事实上,我经常看到实际上 Pascal 用作伪代码。获得 OOP 可能更具挑战性。

为了获得良好的基本语言参考,我推荐'Delphi in a Nutshell',当然还有Delphi Basics

除此之外,这取决于您有哪些编程经验,但您没有具体说明。 COBOL? VB? C/C++?标识?

当然,Stackoverflow 上有数百位有用的 Delphi 专家,如果您能找到存在问题的部分,他们会在定位代码中的特定错误时尝试互相点赞 - 我正在查看特别是你,@David Heffernan 和@Andreas Rejbrand ;-)

欢迎来到 StackOverflow,顺便说一句。

【讨论】:

  • 谢谢。我的大部分编程经验是在 Unix(和其他过时的)系统上使用 C 和 Fortran。我曾使用 Microsoft Visual Studio 在 Windows XP 上开发和支持 Fortran 和 C++ 应用程序。
  • 问题已经结束,这很公平,因为它有点模糊。不过,我是从类似的角度开始使用 Delphi,所以我建议多读几本书。
  • 该死的 5 分钟限制。但是 - 我从类似的角度开始使用 Delphi。有很多关于面向对象编程的好书,但我发现 TA Budd 的“面向对象编程简介”很有用——从基础开始,介绍了行话,但没有重新讨论基本编程,并且有多个代码示例语言,包括德尔福。另外,Markus Knasmuller 的一个晦涩的标题“从 COBOL 到 OOP”帮助我首先理解了 OOP 的重点,同样是 Delphi 示例。
【解决方案2】:

在你的情况下,我会说“边做边学”。如果您有一定的编程经验,您应该能够按照 Delphi 程序中的步骤进行操作。

1) 在 Delphi 5 中打开项目
2) 按 Shift + F12 打开一个表单(窗口)
3) 选择调用您要检查的代码的组件
4) 按 F11 获取 Object Inspector,并在“事件”选项卡中找到事件
5) 双击事件进入方法
6) 插入断点 (F5)
7) 从 IDE 运行代码 (F9)
8) 并使用 F7(进入子程序)和 F8(跳过子程序)单步执行代码行
9) 使用 Ctrl + F5 观察变量如何变化
10) 如果您需要获取有关某些代码的帮助,请按 F1(帮助在 D5、AFAIR 中仍然很好)
11) 谷歌它和 StackOverflow 它

查看this question 以获得好的新手 Delphi 书籍,查看 this question 以获得一般的 Delphi 学习。

【讨论】:

    【解决方案3】:

    我认为这是一个很好的起点。 Teach Yourself Borland Delphi 4 in 21 Days

    【讨论】:

    • +1,如果没有其他理由“补偿”无动机的反对票。
    • @Mason Wheeler - 我同意。不过,这对 OP 来说可能不是一本坏书;它是由 Kent Reisdorph 编写的,他是 TurboPower 当年的高级程序员之一(参见 Introduction,关于作者)。
    • @Andreas 谢谢,无声的投票是可悲的。我想不是每个人都在这里提供帮助。
    • @Mason Wheeler 这本书并没有声称要教授编程。
    猜你喜欢
    • 2022-10-05
    • 2010-09-28
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2014-10-08
    • 2015-01-13
    • 2013-04-13
    • 2019-06-07
    相关资源
    最近更新 更多