Was ist der beste Kommentar im Quellcode, den Sie jemals gesehen haben?
360
Ich bin besonders schuld daran, dass ich in die meisten meiner Projekte nicht konstruktive Kommentare, Code-Gedichte und kleine Witze eingebettet habe (obwohl ich normalerweise genug Sinn habe, um alles zu entfernen, was direkt anstößig ist, bevor ich den Code veröffentliche). Hier ist eine, die ich besonders mag und die weit, weit unten in einem schlecht gestalteten „Gott-Objekt“ platziert ist:
/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/
ES TUT MIR LEID!!!! Ich konnte mir einfach nicht helfen .....!
Und noch eine, von der ich zugeben werde, dass ich sie nicht wirklich in die Wildnis entlassen habe, obwohl ich in einer meiner weniger intuitiven Klassen sehr versucht bin , dies zu tun:
//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//
quelle
quelle
quelle
Dies scheint zu verhindern, dass Idioten meinen Code durcheinander bringen ...
quelle
quelle
quelle
Update: Der ursprüngliche Autor des Codes hat sich selbst übertroffen, daher muss ich die Gutschrift dort abgeben, wo sie fällig ist. Dan McKinley verließ die Firma, mit der ich zusammen war, kurz nachdem ich angefangen hatte, und er spricht mehr über den Code, erklärt einige Hintergründe und ein paar weitere "WTFs", die 'Richard' geschrieben hat.
quelle
quelle
Ich wünschte, ich mache Witze. Und da er den Entwickler kennt, der den Code geschrieben hat, meinte er es wörtlich.
quelle
quelle
#define TRUE FALSE //Happy debugging suckers
quelle
#define if(x) if(!(x))
(oder, unheimlicher,#define if while
)a = TRUE;
Wird übersetzt,a = FALSE // Happy debugging suckers;
was zu einem Kompilierungsfehler führt, da sich die Terminierung;
jetzt in Kommentaren befindet. Wenn Sie den Blockkommentar verwenden/* Eat this */
, funktioniert es.#define struct union
ist sehr hilfreich in Systemen mit eingeschränktem Speicher.quelle
quelle
gefolgt von vier verschachtelten for-Schleifen
quelle
quelle
Es spricht Bände über unseren Beruf, dass wir alle, wenn wir nach dem "besten Kommentar" gefragt werden, mit den schlechtesten Kommentaren antworten, die wir finden können ...
quelle
quelle
double d
.quelle
Verlassen Sie sich niemals auf einen Kommentar ...
quelle
#define false true
?quelle
quelle
Von: https://github.com/zepouet/Xee-xCode-4.5/blob/master/XeePhotoshopLoader.m#L108
quelle
quelle
quelle
Etwa in der Mitte einer 30-seitigen xslt
quelle
in einer völlig unkommentierten 2000-Linien-Methode
(Ich habe eines Tages tatsächlich alle Klammern herausgegriffen, um zu sehen, wie schlimm es war, und ohne Formatierung Folgendes erhalten:
Das Endif tauchte um die Linie 800 auf.
quelle
quelle
quelle
quelle
\
gebraucht, um herauszufinden, dass das Beenden eines C-Kommentars mit (um zu markieren, in welche Richtung wir in einem 2D-Array gehen) den Compiler veranlasst, die nächste Zeile zu überspringen.