Оставляйте комментарии...
Oct. 19th, 2009 10:47 amПредставте себе, что на дворе 198*-какой-то год. Вы выпускник ВУЗа. Единственный язык, который вы знаете - паскаль. Вы устраиваетесь в компанию IBM. Они вам говорят: мы разработали новый х86 компьютер. Тебе нужно написать программу самотестирования железа на с++. Вот тебе документация на наш компьютер (папка весом два гигабайта), там надо прочитать ... (около 10 док файлов, суммарным обьёмом около 600 страниц), и вот наша программа и библиотека (сотни тысячь строк кода). Тебе три дня разобратся и написать свою программу... Представили? Примерно тоже самое и у меня. Вот ещё программа, на основе которой стоит написать

Программа без ЕДИНОГО комментария
При чёём автор программу практически не ставил комментариев, вводил штук 300 переменных с названиями типа: lkhslyhklk, плюс работает с классами другой библиотеки. Я просто взрываю себе мозг!
Совет: Хорошо комментируйте код, даже для себя. Ставьте осмысленные переменные, не скупитесь на буквы! А если вы пишете программу для производства - ОБЯЗАТЕЛЬНО ставьте много комментариев. Желательно писать комментарии транслитом или на английском, чтобы небыло проблем с кодировкой.

Программа без ЕДИНОГО комментария
При чёём автор программу практически не ставил комментариев, вводил штук 300 переменных с названиями типа: lkhslyhklk, плюс работает с классами другой библиотеки. Я просто взрываю себе мозг!
Совет: Хорошо комментируйте код, даже для себя. Ставьте осмысленные переменные, не скупитесь на буквы! А если вы пишете программу для производства - ОБЯЗАТЕЛЬНО ставьте много комментариев. Желательно писать комментарии транслитом или на английском, чтобы небыло проблем с кодировкой.
no subject
Date: 2009-10-19 07:29 am (UTC)no subject
Date: 2009-10-19 07:29 am (UTC)no subject
Date: 2009-10-19 08:58 am (UTC)коментировать код неправильно, код должен быть таким чтобы и без коментариев понятно,
переменные и методы должны называться по функциональности, а не (kgfhyui),
при правильном коде названия переменных, методов и классов являются уже достаточными комментариями.
Я правда не на плюсах работаю, а на шарпе.
no subject
Date: 2009-10-19 09:34 am (UTC)no subject
Date: 2009-10-19 09:51 am (UTC)no subject
Date: 2009-10-19 09:53 am (UTC)no subject
Date: 2009-10-19 10:02 am (UTC)no subject
Date: 2009-10-19 10:11 am (UTC)Ладно не все ещё используют UTF-8 в призрачной экономии места на НЖМД.
Но знать о волшебной утилите iconv (на Windows, думаю, есть платные аналоги) должны обязательно.
no subject
Date: 2009-10-19 10:42 am (UTC)no subject
Date: 2009-10-19 10:42 am (UTC)no subject
Date: 2009-10-19 10:53 am (UTC)no subject
Date: 2009-10-19 11:03 am (UTC)no subject
Date: 2009-10-19 11:07 am (UTC)Это если выделить не сложно, выделяешь метод и называешь его ВычислениеСложногоВыражения().
no subject
Date: 2009-10-19 11:22 am (UTC)код должен документировать сам себя.
no subject
Date: 2009-10-19 01:41 pm (UTC)no subject
Date: 2009-10-19 01:42 pm (UTC)no subject
Date: 2009-10-19 01:49 pm (UTC)no subject
Date: 2009-10-19 01:49 pm (UTC)no subject
Date: 2009-10-19 02:19 pm (UTC)no subject
Date: 2009-10-19 03:12 pm (UTC)no subject
Date: 2009-10-19 03:14 pm (UTC)no subject
Date: 2009-10-19 03:20 pm (UTC)Получите удобную навигацию по коду, хотя комментарии оно автоматом не подхватит
т.к. для этого их нужно оформить по его правилам. Хотя можно сделать автозамену // на /// и /* на /** и читать комменты.
http://ru.wikipedia.org/wiki/Doxygen
http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc
Есть ГУИ фронтенд, и под винду и под линукс.
no subject
Date: 2009-10-19 03:22 pm (UTC)#include "..\TESTS\PARAM.H"
Не переваривает :(. Но он сделал хотя бы весь класс в одном месте, что тоже удобно.
no subject
Date: 2009-10-19 03:55 pm (UTC)Дос навигатор юзай - там и редактор нормальный встроенный.
Necromancer Dos Navigator вроде должен живой быть.
no subject
Date: 2009-10-19 04:00 pm (UTC)На вкладке Mode Include Cross referenced source code in the output.
Поиграй с опциями на вкладке эксперт, все пункты с комментариями.
no subject
Date: 2009-10-19 04:19 pm (UTC)Я бы переквалифицировал на "обязательно на английском". Если не знаете - отличная возможность его выучить. Потому что читать много смыслового текста на транслите - отличная возможность взорвать мозг еще быстрее.
no subject
Date: 2009-10-19 04:22 pm (UTC)Извините, но при всем уважении, такое утверждение не может считаться знаком профессиональности в данном поле деятельности. Self-commented code никто не отменял, да - у меня тоже имена зачастую под 30 символов (иногда более), но логику кода в символике не пропишешь. Да что я объясняю...
no subject
Date: 2009-10-19 04:50 pm (UTC)no subject
Date: 2009-10-19 04:57 pm (UTC)no subject
Date: 2009-10-19 07:28 pm (UTC)Повторю вопрос. Почему не DosBox?
no subject
Date: 2009-10-20 05:05 am (UTC)А транслит в комментах - я считаю это настоящий моветон.
Чистый код должен быть легко понятен без коментов.
no subject
Date: 2009-10-20 06:42 pm (UTC)no subject
Date: 2009-10-20 06:56 pm (UTC)