Прежде всего, в этом вопросе я бы хотел избежать полемики о том, является ли комментирование исходного кода хорошим или плохим. Я просто пытаюсь понять, что люди имеют в виду, когда говорят о комментариях, которые говорят вам, ПОЧЕМУ, ЧТО или КАК.
Мы часто видим рекомендации типа «Комментарии должны указывать, ПОЧЕМУ; сам код должен указывать, КАК». Легко согласиться с утверждением на абстрактном уровне. Однако люди обычно отбрасывают это как догму и покидают комнату без дальнейших объяснений. Я видел, как это используется в столь разных местах и контекстах, что кажется, что люди могут прийти к единому мнению по ключевой фразе, но, похоже, они говорят о разных вещах полностью.
Итак, вернемся к вопросу: если комментарии должны сказать вам, ПОЧЕМУ, что это за ПОЧЕМУ мы говорим? Это причина, почему этот кусок кода существует в первую очередь? Это то, что должен делать этот кусок кода? Я был бы очень признателен, если бы кто-то мог дать четкое объяснение, а затем добавить несколько хороших примеров (плохие примеры на самом деле не нужны, но вы можете добавить их для контраста).
Есть много вопросов о том, являются ли комментарии хорошими или плохими, но никто не отвечает на конкретный вопрос о том, что являются хорошими примерами комментариев, которые говорят вам, ПОЧЕМУ.
There are many questions on whether comments are good or bad, but no one that addresses the specific question of what are good examples of comments that tell you WHY.
Если все приводят действительный пример, то все они являются правильными ответами. Формат этого веб-сайта облегчает процесс вопросов и ответов, когда не все ответы одинаковы.