AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Eure besten Quellcode Kommentare...
Thema durchsuchen
Ansicht
Themen-Optionen

Eure besten Quellcode Kommentare...

Ein Thema von Relicted · begonnen am 20. Jul 2007 · letzter Beitrag vom 1. Okt 2022
Antwort Antwort
Seite 29 von 53   « Erste     19272829 303139     Letzte »    
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#281

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 13:26
Ich finde da ebenfalls nichts Schlimmes dran.

An der Uni habe ich Algol-68 gelernt (einer der Vorläufer von C) und finde es ausgesproche schade, dass die dort erfundene Art der Klammerung kein Allgemeingut geworden ist:

Code:
if ... fi
do ... od
case ... esac
Im Gegensatz zum kryptischen
Code:
x = (a==b?c:d);
  Mit Zitat antworten Zitat
mcinternet

Registriert seit: 22. Apr 2010
Ort: Odenwald
193 Beiträge
 
Delphi 10.3 Rio
 
#282

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 13:31
Habe mich monatelang in ein größeres Projekt eingearbeitet, welches mal in D7 geschrieben worden ist und dieses nach XE3 portiert.
Quellcode gesamt über 30.000 Codezeilen. Das gesamte Ding war nicht dokumentiert. 0 - nichts ...

Aber an einer (!!!) Stelle, wo der Ex-Kollege (welcher nat. nicht mehr greifbar ist) dynamisch einen (oder auch mehrere) Threads parallel erzeugt und unter Bedingungen(!!!) Speicher anfordert, steht ein großes: "UAAAAAARG"


Gruss

Mc
Jörg

Geändert von mcinternet (12. Dez 2013 um 13:32 Uhr) Grund: Tippfehler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.069 Beiträge
 
Delphi 12 Athens
 
#283

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 13:33
Das compiler-unterstützte (b ? c : d) hätte einen Vorteil, gegenüber den IfThen-Funktionen vom Delphi.

Als Funktionsparameter wird c und d erstmal komplett ausgewertet, übergeben und dann erst in der Funktion wird entschieden was man nun braucht.
Beim ?: optimiert das der Compiler gleich so, daß nur der "benutzte" Teil ausgewertet wird.




PS: Was schön ist, ist Code, der immer schön erweitert wird, aber die Codeformatierung nicht mit angepasst wird.
z.B. die Einrückung nicht verschoben, wenn noch ein if+begin+end oder try+finally/except drum gekommen ist.

Ja, wenn man beim SVN die Leerzeichen nicht ignorieren lässt, dann mg das da zwar besser aussehen, aber der Code ist nach mehreren Änderungen absolut nicht mehr lesbar, egal wieviele Kommentare man da noch rein macht.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (12. Dez 2013 um 13:35 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#284

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 13:42
Code:
if ... fi
do ... od
case ... esac
Das finde ich wiederum gruselig (warum auch immer). In Bash-Scripte wird diese Notation genutzt.

Im Gegensatz zum kryptischen [...]
Man darf aber nicht vergessen, das C auch ein normales if hat
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#285

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 13:47
Ja stimmt, in Shellskripten gips das auch.

Das normale if kann man aber nur in alternativen Anweisungen verwenden, nicht in alternativen Daten.

Bei Algol68 ging nicht nur

Code:
x := (a=b|c|d);
sondern auch

Code:
(a=b|DoSomething()|DoSomethingElse());
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#286

AW: Eure besten Quellcode Kommentare...

  Alt 12. Dez 2013, 21:19
Diese nutzlosen und verwirrenden Kommentare hab ich mir in längerem Code, zusammen mit zusammenhängenden Blöcke umschlossenen von doppelten Leerzeilen (hier grad nicht) und horizontalen Minus-Linien (also //-----) an "Inhalts-Umbrüchen", angewöhnt und meine Kollegen haben sich das teilweise abgeschaut.
Das ist ein Zeichen dafür, dass deine Methoden zu lang sind. "Inhaltliche Trennungen" macht man am besten durch syntaktische Trennungen. Neue Methoden, neue Klassen, etc. Und damit sind die Ganze Kommentiererei auch schon überflüssig. Darf ich ein Buch empfehlen? Clean Code.
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Headbucket

Registriert seit: 12. Dez 2013
Ort: Dresden
172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#287

AW: Eure besten Quellcode Kommentare...

  Alt 13. Dez 2013, 10:57
Wenn mehrere Leute am selben Code arbeiten:

//FreeAndNil(td^.tr[2]); //2 Kanal brauchen wir nicht //brauchen wir doch //To-Do

Gruß
Headbucket
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#288

AW: Eure besten Quellcode Kommentare...

  Alt 13. Dez 2013, 13:58
Das ist ein Zeichen dafür, dass deine Methoden zu lang sind.
Das ist reine Theorie.

Wenn man zum Beispiel einem Webserver einige Aufgaben gibt, so steht der Code im Indys OnCommandGet Routine. Wenn man jetzt hin geht und die individuelle Parameter Detektion in eine Funktion auslagert und jede einzelne Aufgabe in eine separate Funktion auslagert braucht man dennoch die selben 10 Zeilen (okay, sehr ähnliche 10 Zeilen) im Code wieder und wieder und wieder untereinander. Ein fürs Auge leicht wieder zu findender grüner "Eyecatcher" ist beim scrollen sehr hilfreich. Die Länge der Methode ist damit, unabhängig davon ob man ein Buch gelesen hat oder nicht, direkt abhängig vom Funktionsumfang des Servers. Nur mal ein Beispiel.

Oder ein Gegensätzliches. Wenn man komplexe aber dennoch überschaubare Aufgaben (z.B. Stream empfangen, manipulieren und weiterleiten) solange in separate Routinen aufteilt bis kaum noch ersichtlich ist welche Nebenwirkungen eine Änderung in einer Sub-Sub-Routine hätte ist das auch nicht besonders übersichtlich.

Ich wundere mich warum hier so eine Abneigung gegen Kommentare mit optischem Charakter herrscht. Ich hab noch beigebracht bekommen über jede Routine einen Funktionsbeschreibung, Parameterdefinition, Precondition und Postcondition zu tippen.
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?

Geändert von Tonic1024 (13. Dez 2013 um 14:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#289

AW: Eure besten Quellcode Kommentare...

  Alt 13. Dez 2013, 14:40
Ich wundere mich warum hier so eine Abneigung gegen Kommentare mit optischem Charakter herrscht. Ich hab noch beigebracht bekommen über jede Routine einen Funktionsbeschreibung, Parameterdefinition, Precondition und Postcondition zu tippen.
Wie üblich gilt auch hier "Es kommt darauf an".
Manchmal sind selbst Kommentare wie
Code:
a:=b shr 1; // div 2
durchaus angebracht.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.069 Beiträge
 
Delphi 12 Athens
 
#290

AW: Eure besten Quellcode Kommentare...

  Alt 13. Dez 2013, 14:51
Manchmal sind selbst Kommentare wie
Code:
a:=b shr 1; // div 2
durchaus angebracht.
Wenn b ein Integer ist, dann wäre der Kommentar falsch.
ber ja, hier hättest du Recht.
Wobei der Kommentar nichts doppelt sinnlos erklärt, sondern das shr erklärt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 29 von 53   « Erste     19272829 303139     Letzte »    

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz