Was macht ein Programm wirklich trivial?
"Es sei denn, seine triviale Software" wird so oft in Programmierdiskussionen verwendet. Ich finde es sehr vage in dem Sinne, dass ich nicht wirklich herausfinden kann, ob "etwas wesentlich ist, weil seine nicht triviale Software" oder "seine nicht triviale Software, weil etwas sehr wichtig geworden ist".
Zum Beispiel höre ich oft in der Frage des Unit-Tests: "Es sei denn, es ist trivial, dass Sie einen Unit-Test durchführen müssen".
complexity
NVM
quelle
quelle
Antworten:
Ich werde hier auf die Beine gehen und sagen:
Ein produzierendes Unternehmen würde seine Buchhaltungssoftware als trivial betrachten, aber die Software, die den Roboterarm steuert, der kochenden Stahl bewegt, ist entscheidend. Sie können mit Fehlern und einem geringen Support-Turnaround im ersteren umgehen, aber nicht im letzteren. Wenn es ein Problem gibt, muss es jetzt behoben werden .
quelle
Ich glaube, die häufigste Absicht dieser Erklärung wäre, dass ein Programm die folgenden Merkmale aufweist:
quelle
Indem Sie es vollständig wegwerfen, Binärdateien und Quellen. Wenn jemand es bemerkt, war es nicht trivial.
quelle
Trivial ist ...
In einer Unternehmensumgebung würde ich Folgendes hinzufügen:
quelle
Ich würde ein triviales Programm als eines definieren, das vernünftigerweise codiert werden könnte:
quelle
Hier sind meine Beispiele für "triviale" Programme:
quelle
Trival-Software existiert nicht, es ist, wenn Sie Anforderungen und Dinge hören, die Trival sein werden, wenn es in Wirklichkeit immer nicht Trival ist
Hier ist ein Zitat, das ich vor einem Jahrzehnt im Usenet gesehen habe. Es ist jetzt noch relevanter.
quelle
Ein Programm, das nur eine Reihe von Getter / Setter-Methoden ist. Keine Programmierlogik. Vielleicht etwas mit ein paar Schleifen.
Das ist meine Definition von trivial.
quelle
Unsere Arbeitsdefinition lautet "etwas, von dem nichts anderes abhängt".
Leider gab es einige triviale Prototypen, die zu nicht trivialen Produktionsprodukten wurden.
quelle
Ich habe auch gehört, dass es im Zusammenhang mit den Auswirkungen des Programms auf die gesamte Projektplanung verwendet wird. Wenn eine bestimmte Spezifikation den Zeitplan für die Lieferung des Produkts nicht ändert, fällt sie unter das Label Trivial.
Ich kannte einen Programmierer, der dazu neigte, "trivial" als Synonym für "nicht einmal eine Diskussion wert" zu verwenden.
quelle