|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.03.2012, 18:56 | #151 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Кое-что по оформлению хочу сказать.
В настоящее время на своей работе пишу программу (программа до жути простая, хотя уделяю ей мало внимания, посему работаю над ней уже довольно долго). У меня изменились видения оформление кода. Итак, что могу сказать. Про горизонтальные отступы, за огромную величину которых меня здесь немного упрекали. Конечно, с одной стороны гигантские отступы хороши тем, что иерархия кода прослеживается довольно чётко: Код:
Теперь же "щедрость" на отступы у меня немного утихла, и теперь, чтобы код был "поуже", я бы написал это следующим образом: Код:
Следующее изменение коснулось объявления переменных. Скажу сразу: для кого-то это покажется не_новым. Это изменение состоит в том, что каждая переменная объявляется с новой строчки (за исключением лишь некоторых, смысл которых очень прост, например параметры циклов), справа от объявления (от описания, скорей) ставится комментарий, поясняющий назначение переменной. Код:
Ещё особенности: Если комментарий длинный, его, как ни странно, целесообразно разбить на две части, при этом вторую часть комментария следует писать приблизительно с той же позиции, что начало этого комментария, или, возможно, немного правее. Во втором случае (на мой взгляд) будет чётче видна иерархия комментария, то есть, вторая часть - это не новый комменарий, а продолжение первого. Несколько слов о наименовании переменных (возможно, кое о чём я уже говорил ранее). 1. Если имя переменной логически состоит из нескольких слов, то каждое новое слово начинается с большой буквы (всё остальные маленькие, символ "_" как-то у меня не прижился). 2. Переменные следует именовать так, чтобы, разделив её на составные слова, получилось бы правильно построеннео с точки зрения английского языка предложение (IsStackEmpty -> Is Stack Empty = Пуст ли стэк?). Здесь правда неудобство связано с тем, что уровень английского языка у всех разный, хотя программисты должны владеть им хорошо. 3. (об этом ранее не писал). Некоторые названия переменных снабжаются специальными суффиксами/постфиксами, показывающими смысл этой переменной. В частности, у меня (возможно ещё не до конца устоялся у меня этот пункт) флаги начинаются словом "Is", а счётчики заканчиваются словом "Count". Возможно, такая технология наименования и существует, у меня она выработалась сама. Знаю, есть нечто похожее, называется "Венгерская нотация", но это немного не то. |
08.03.2012, 19:07 | #152 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Ещё кое-что про условные операторы.
Я уже раньше о них писал, хотелось бы уточнить кое-что. Если в теле (ветке) условного оператора содержится лишь один оператор, то: Слово Then/else вместо со своим оператором переносится на другую строку. Код:
1. Слова Then/Else переносят на новую строчку и остаются единственными, то есть, кроме них на этой строчки ничего быть не должно. 2. Ниже (на следующих строках) записывается последовательность инструкций. Код:
я отредактировал это сообщение, изменит тэг quote на code Последний раз редактировалось Вадим Мошев; 09.03.2012 в 11:48. |
09.03.2012, 10:59 | #153 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Вадим, вы прямо целю документацию по оформлению кода составили) Может каждому и участников написать инструкцию по оформлению кода, как он это видит, и в блог? А там пусть читают, выбирают какая понравится?
|
09.03.2012, 11:49 | #154 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
|
|
15.08.2012, 01:38 | #155 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 272
|
Топик, вейк ап!
Модераторы, может быть, стоит её закрепить? Последний раз редактировалось Sna1L; 15.08.2012 в 01:43. |
15.08.2012, 23:51 | #156 | |||
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
http://www.possibility.com/Cpp/CppCodingStandard.html
http://www.gnu-pascal.de/h-gpcs-en.html#Formatting http://sourceforge.net/adobe/flexsdk...20Conventions/ http://www.oracle.com/technetwork/ja...oc-136057.html Мне еще поискать международные соглашения, или вы и дальше будете огород городить? А потом еще ругаются, что чужой код читать невозможно. Ежу же понятно, что невозможно, проще свои правила выдумать, чем пару страниц на английском прочитать. Цитата:
Цитата:
Цитата:
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
Последний раз редактировалось crazy horse; 16.08.2012 в 00:08. |
|||
15.08.2012, 23:57 | #157 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
первое больше напоминает сборник правил, которые нравились автору.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
16.08.2012, 00:08 | #158 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
crazy horse
Как-то вы резко написали свой пост. Цитата:
А здесь (ИМХО) приведены примеры неплохо читабельного кода. |
|
16.08.2012, 00:19 | #159 | ||
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
Мне даже уже спорить не хочется. Поймете, примете - хорошо. Нет - ваши трудности (и ваших коллег.) Мне с вами вряд-ли придется встретиться в профессиональной области, поэтому вы правы, я излишне резок. Продолжайте в том же духе Тем ценнее те специалисты, которые не изобретают велосипеды в оформлении и не брезгуют стандартами. Тем более, от безбожной структуры кода у меня давно есть иммунитет: Alt+Ctrl+l Благо инноваторы редко джитом пользуются, мержить все это после реформата не приходится.
Цитата:
Цитата:
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
Последний раз редактировалось crazy horse; 16.08.2012 в 01:54. |
||
16.08.2012, 01:09 | #160 | ||
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Ну собствно как всегда: много хорошего в сочетание со спорным. Поэтому кому надо, тот для себя (компании) допилит. И в идеале урежет по максимуму.
Цитата:
Цитата:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правила написания кода на Delphi | Virtson | Общие вопросы Delphi | 17 | 06.08.2010 08:59 |
Правила разделов/главные правила | Alex Cones | О форуме и сайтах клуба | 1 | 30.09.2009 17:49 |
Оформления текста | tae1980 | Microsoft Office Excel | 6 | 26.03.2009 18:54 |
Стили оформления кода | Altera | Свободное общение | 2 | 30.08.2008 17:23 |
Проблема оформления | SunKnight | Общие вопросы Delphi | 3 | 25.02.2008 01:11 |