2009-09-20 7 views
7

gibt es ein Zitat von Algorithmen für Java (Sedgwick 2003) p. 135: "Wir verwenden häufig Treiberprogramme beim Entwickeln oder Debuggen von Adt-Iplementationen" Was ist mit Treiberprogramm gemeint? Google gibt mir nur jede Menge Informationen über die Programmierung Treiber, eindeutig nichtWas bedeutet Treiberprogramm?

Zusammenhang

Antwort

16

In diesem Zusammenhang ein Treiber-Programm ist nur ein Programm, das verwendet die Klasse oder Algorithmus, die Sie entwickeln. Es wird hauptsächlich zum Testen Ihres Codes verwendet, während Sie ihn entwickeln.

+2

ok, ich wusste, es wäre etwas Einfaches und Alltägliches, danke für die Klärung – Tom

4

Es ist einfach ein Programm, das entwickelt wurde, um verschiedene APIs und Logikelemente aufzurufen, mit denen Sie arbeiten. Z.B. Wenn Sie eine Bibliothek haben, die XML-Dateien liest, eine Art Transformation durchführt und die transformierten Daten in eine andere Datei schreibt, erstellen Sie mit dieser Bibliothek ein Treiberprogramm, das nur diese 3 APIs aufruft und die Fehlerbehandlung durchführt - z.B Es steuert/leitet Ihre API, um ihre Arbeit zu erledigen.

1

Ein Treiber ist im Allgemeinen ein (relativ) einfaches ausführbares Programm, das eine Komponente ausführt, die nicht direkt ausführbar ist, wie eine Bibliothek oder ADT oder Testsuite. Zum Beispiel könnte es eine Tabellenklasse geben, die das Einlesen unterstützt CSV und unterstützt die Ausgabe in CSV und HTML. Sie könnten ein einfaches Programm schreiben, das in der Befehlszeile den Namen einer Eingabe-CSV-Datei und ein Format für die Ausgabe annimmt, damit Sie bestätigen können, dass die Tabellenklasse das erwartet, was Sie erwarten. Der Treiber würde lediglich eine Instanz der Tabelle erstellen und die Datei einlesen und verwenden, um im angegebenen Format zu schreiben.

6

Ein Treiberprogramm, wie ich es verstehe, ist nur eine einfache Klasse, die das von Ihnen erstellte Gesamtprogramm instanziiert.

In universitären Programmen haben wir begonnen, Java zu lernen, indem wir sehr einfache Treiber erstellten, die einfach Parameter an zufällige Klassen und Methoden übergaben.