【发布时间】:2009-09-20 17:40:19
【问题描述】:
引用了 Algorithms for Java (sedgwick 2003) p。 135: “我们在开发或调试 adt 实现时通常使用驱动程序” 驱动程序是什么意思? 谷歌只是给了我很多关于编程驱动程序的信息,显然不相关
【问题讨论】:
标签: theory
引用了 Algorithms for Java (sedgwick 2003) p。 135: “我们在开发或调试 adt 实现时通常使用驱动程序” 驱动程序是什么意思? 谷歌只是给了我很多关于编程驱动程序的信息,显然不相关
【问题讨论】:
标签: theory
在这种情况下,驱动程序只是一个使用您正在开发的类或算法的程序。它主要用于在您开发代码时测试代码。
【讨论】:
据我了解,驱动程序只是一个简单的类,用于实例化您创建的整个程序。
在大学课程中,我们通过制作非常简单的驱动程序开始学习 Java,这些驱动程序只是将参数传递给随机类和方法。
【讨论】:
它只是一个旨在调用您正在使用的各种 API 和逻辑片段的程序。例如。如果您有一个读取 XML 文件的库,对其进行某种转换,然后将转换后的数据写入另一个文件,要使用该库,您可以创建一个驱动程序,该程序除了调用这 3 个 API 并执行错误处理之外什么都不做 -例如它驱动/指导您的 API 完成其工作。
【讨论】:
驱动程序通常是(相对)简单的可执行程序,旨在运行某些不可直接执行的组件,例如库或 ADT 或测试套件等。例如,您可能有一个支持读取 CSV 的 Table 类, 并支持输出为 CSV 和 HTML。您可以编写一个简单的程序,该程序在命令行上接受输入 CSV 文件的名称和输出格式,以便您可以确认 Table 类是否符合您的预期。驱动程序所要做的就是构造一个 Table 的实例并读入文件并使用它以指定的格式写出。
【讨论】: