![]() |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Zitat:
Wobei
Delphi-Quellcode:
anders kommentiert werden muß als GetLastPosOfIn(Searchedstring,SourceString), falls überhaupt.
GetlastBookedInvoice
Gruß K-H |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Stimmt, das begin und end muß man noch kommentieren, sonst weiß ja Keiner was das ist.
|
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Am Anfang einer meiner Units steht dieser Kommentar:
Delphi-Quellcode:
Wenn man den nachfolgenden Quelltext liest (ca. 1600 Zeilen), kommt man an die gleiche Information. Der Quelltext ist so gehalten, dass er lesbar ist, also sprechende Bezeichner für alles, was da so genutzt wird.
{
Unit Name: SBAutoRegistry Purpose: Speichert Konfigurationsdaten automatisch in der Registry und liest diese beim Programmstart wieder aus. Bietet beim Start das Ereignis OnRead und beim Beenden das Ereignis OnWrite an. Führt eine eigene Fehlerbehandlung im Programm ein, die ggfls. mit Hilfe der JCL genauere Fehlerinformationen ermittelt. Hierzu muss das Programm mit ausfühlicher MAP-Datei erstellt werden. Beim Auftreten von Fehlern wird das Ereignis OnAppException ausgelöst. Hier kann im Programm entsprechend reagiert werden. Konfigurationsabhängig können hier nur die einfachen Fehlermeldung (Exception.Message) ausgegeben werden oder genauere, von der JCL ermittelte Informationen, wie Fehleradresse, fehlerverursachender Ort im Quelltext ... Programmfehler können automatisch in einer LOG-Datei protokolliert werden. Die Protokollierung ist ein- und ausschaltbar. Der Aufruf einer kontextsensitiven Hilfe wird hier zentralisiert, ebenso die Anzeige von Hints. Für alle Formulare des Programmes werden die Positionen, Höhe und Breite in der Registry gespeichert, um die Positionen bei einem Neustart des Programmes zu restaurieren. } Beim Lesen des Quelltextes erhält man also die gleiche Information. Strenggenommen ist der Kommentar also Redundanz und könnte ohne Informationsverlust entfernt werden. Trotzdem halte ich so eine Beschreibung am Anfang für sinnvoll. Sie ist deutlich schneller und leichter verstehbar, als die entsprechende Implementierung. Und sollte mal ein Laie aus der QS, beim Kunden oder wo auch immer genötigt sein, in den Quelltext zu schauen, so kann er am Anfang der Unit kurz und knapp die benötigte Info zum Sinn und Zweck der Unit erhalten. Ein neuer Entwickler im Team kann so auch kurz mal reinschauen und bereits anhand des Kommentares entscheiden, ob die Unit für die Aufgabe, die er da gerade erledigen soll, geeignet ist / sein könnte oder eben auch nicht. Und wenn ich mal in die Quellen der JVCL schaue, so finde ich es durchaus praktisch, am Anfang eine Beschreibung zu finden, statt erst den gesamten Quelltext lesen zu müssen. Bei komplexen Algorithmen ist eine Beschreibung für mich ein muss. Im Quelltext bekomme ich ggfls. nämlich nur die falsche Implementierung zu lesen, ohne eine Information darüber, wie es denn eigentlich sein soll. Da helfen mir die beste Lesbarkeit und die tollsten und aussagekräftigsten Bezeichner nichts, wenn sie etwas anderes darstellen, als bei der zu lösenden Aufgabe eigentlich gemeint war, weil nämlich die bei der Implementierung falsch verstanden wurde. Zuweilen mal bei der Fehlersuche eine vollständige und korrekte Beschreibung zum Quelltext zu haben, ist nicht so ganz ohne. Trivialitäten werden selbstverständlich nicht kommentiert. |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Zitat:
...:cat:... |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Besser zu viele Kommentare als gar keine und unverständlicher Code. Ignorieren kann man überflüssige Kommentare immer.
|
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Ignorieren?
Zuviele unnötige Kommentare machen den Code nur unnötig länger und verbergen die wichtigen Kommentare zwischen ihren unnützen Informationen. |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Jetzt wirds doch langsam zum Streit zwischen den Unfehlbaren und den Realisten... ;)
Natürlich kann man es übertreiben mit den Kommentaren, und genauso natürlich können sie auch mal schmerzlich fehlen. Das Beispiel mit den Superduper Code mit den Superduper selbsterkärenden Bezeichnern, den man zwei Monate nach der Implementierung plötzlich nicht mehr versteht kam ja mittlerweile von mehreren. Wenn man sich für unfehlbar hält, dann lässt man Kommentare halt weg, ich habe damit kein Problem. Aber wehe dem, der mir seinen Code nicht erklären kann und mit Allgemeinplätzen wie "ist doch selbsterklärend, und Du kannst halt kein Delphi" kommt... Sherlock |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Zitat:
Zitat:
Zitat:
Meine Meinung zu Kommentaren: diese sind wichtig sofern sie das "wozu" und "warum" dokumentieren, nie jedoch wenn es um das "was" und "wie" geht. Und mal wieder der Hinweis auf: ![]() |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Zitat:
Wieso sind einige von Euch nicht mehr in der Lage, die Tatsache, dass sie etwas anders sehen, sachlich zu kommunizieren? |
AW: Code-Style: wie verschönert/verbessert ihr die Lesbarkeit großer Dateien?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz