Regel 8. Code, der nicht läuft, funktioniert nicht

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Jede große Codebasis, vor allem eine, die schon eine Weile existiert, hat Sackgassen: Codezeilen, Funktionen oder Subsysteme, die nicht mehr genutzt werden. Vermutlich wurden sie aus einem bestimmten Grund hinzugefügt - zu einem bestimmten Zeitpunkt wurden diese Codezeilen aufgerufen. Die Dinge ändern sich jedoch, und irgendwann muss der Code, der sie aufgerufen hat, nicht mehr ausgeführt werden. Die Aufrufe kommen nicht mehr. Der Code ist nun verwaist.

Manchmal ist die Verwaisung offensichtlich, z. B. bei einer Funktion, die nirgendwo sonst im Programm aufgerufen wird. Wenn deine Sprache und deine Toolchain robust genug sind, bekommst du vielleicht sogar eine Warnung über diese Art von totem Code.

In der Regel ist der verwaiste Code nicht so offensichtlich. Er kann immer noch mechanisch sein, z. B. eine virtuelle Methode, die in einer Basisklasse definiert ist, aber nie für eine bestimmte abgeleitete Klasse aufgerufen wird. Die statische Analyse kann so etwas nicht aufspüren. Oder es gibt Code, der geschrieben wurde, um einen speziellen Kanten-Fall in einer Funktion zu behandeln, ein Szenario, das eine besondere bedingte Behandlung erfordert. Irgendwann ändern sich die Dinge und dieses Szenario kann nicht mehr auftreten. Der Code für den Randfall ist immer noch da, wird aber nie aufgerufen.

Je ...

Get Die Regeln der Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.