Repräsentative Zeile: Nicht da... Notiz

Repräsentative Zeile: Nicht das, was sie meinten, indem sie „Andor“ beobachteten

Der Text diskutiert eine problematische Funktion aus einem dreißig Jahre alten C++-Forschungswerkzeug. Dieses Werkzeug, an dem hauptsächlich Doktoranden der Informatik gearbeitet haben, weist schlechte Programmierpraktiken auf. Das hervorgehobene spezifische Beispiel ist eine Funktion namens isFooOrBar, die tatsächlich eine UND-Operation zwischen isFoo() und isBar() durchführt. Diese Diskrepanz zwischen dem Namen der Funktion und ihrem Verhalten ist ein erhebliches Problem. Darüber hinaus argumentiert der Autor, dass selbst wenn der Name korrekt wäre, der explizite Ausdruck isFoo() && isBar() klarer wäre als eine dedizierte Funktion. Die betreffende Funktion wurde 2010 als neuer Code eingecheckt, was auf eine bewusste Entscheidung und nicht auf einen einfachen Fehler hindeutet. Der ursprüngliche Autor hat wahrscheinlich die Logik von OR auf AND geändert, ohne den Namen zu aktualisieren. Diese Entscheidung wurde getroffen, um die Aktualisierung aller Aufrufstellen zu vermeiden, obwohl die Funktion nur an einer Stelle verwendet wurde. Der Autor vermutet, dass die eigentliche Absicht darin bestand, Verhalten zu kapseln, was hier nicht erreicht wurde.