Jaki jest najlepszy komentarz w kodzie źródłowym, jaki kiedykolwiek spotkałeś?
360
Jestem szczególnie winny tego, umieszczając w większości moich projektów konstruktywne komentarze, poezję kodu i małe żarty (chociaż zwykle mam dość rozsądku, aby usunąć coś bezpośrednio obraźliwego przed wydaniem kodu). Oto jeden, który szczególnie lubię, umieszczony daleko, daleko w kiepsko zaprojektowanym „Boskim obiekcie”:
/**
* 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.
*/
PRZEPRASZAM!!!! Po prostu nie mogłem się powstrzymać .....!
I jeszcze jeden, który muszę przyznać, że tak naprawdę nie wypuściłem go na wolność, chociaż mam wielką ochotę to zrobić na jednej z moich mniej intuicyjnych zajęć:
//
// 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
//
źródło
źródło
źródło
To wydaje się powstrzymywać kretynów od zepsucia mojego kodu ...
źródło
źródło
źródło
Aktualizacja: Pierwotny autor kodu sam się wydał, więc muszę przyznać, gdzie jest należny. Dan McKinley opuścił firmę, w której pracowałem krótko po rozpoczęciu działalności, a on mówi więcej o kodzie, wyjaśniając pewne tło i kilka innych „WTF” napisanych przez „Richarda”.
źródło
źródło
Chciałbym żartować. I znając programistę, który napisał kod, myślę, że miał na myśli dosłownie.
źródło
źródło
#define TRUE FALSE //Happy debugging suckers
źródło
#define if(x) if(!(x))
(lub, bardziej złowieszczo#define if while
)a = TRUE;
przetłumaczy, naa = FALSE // Happy debugging suckers;
co doprowadzi do błędu kompilacji, ponieważ terminowanie;
jest teraz w komentarzach. Jeśli użyjesz komentarza do bloku/* Eat this */
, zadziała.#define struct union
jest bardzo pomocny w systemach z ograniczoną pamięcią.źródło
źródło
a następnie cztery zagnieżdżone pętle for
źródło
źródło
Mówi wiele o naszym zawodzie, że na pytanie o „najlepszy komentarz” wszyscy odpowiadamy najgorszymi komentarzami, jakie możemy znaleźć ...
źródło
źródło
double d
.źródło
Nigdy nie polegaj na komentarzach ...
źródło
#define false true
?źródło
źródło
Od: https://github.com/zepouet/Xee-xCode-4.5/blob/master/XeePhotoshopLoader.m#L108
źródło
źródło
źródło
Około połowy 30-stronicowego xslt
źródło
w całkowicie nieskomentowanej metodzie 2000
(Pewnego dnia wyłożyłem wszystkie nawiasy, żeby zobaczyć, jak źle było, i bez formatowania dostałem to:
Endif pojawił się około linii 800)
źródło
źródło
źródło
źródło
\
(używanym do zaznaczenia kierunku, w którym zmierzamy w tablicy 2D) powoduje, że kompilator przeskakuje do następnego wiersza.