|
|
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Решили разработать внутренний стандарт оформления кода для PowerBuilder. Может быть у кого-то есть опыт разработки такого стандарта? Пока что планируем включить следующие пункты: 1. Оформление комментариев 2. Наименование переменных 3. Обработка ошибок Буду очень благодарен за любую помощь/советы в разработке подобного документа. Результаты совместной работы выложим в форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 17:43 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Louder3. Обработка ошибок А это относится к оформлению кода? Выравнивание текста, отступы табуляцией/пробелами. Писать ли ; в конце строки, использовать ли 2 и более операторов на строке. Писать Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 18:02 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Если я ничего не путаю, то Sybase когда-то рекомендовал именовать переменные следующим образом: Первая буква показывает область видимости, например “l” – local, “i” – instance и т.д. Следующая буква, тип переменной: “s” – string, “i” – int и.т.д. Потом подчеркушка и дальше то, что считаете нужным li_myLoalIntVar; ls_myLocalStringVar; is_myInstanceStingVar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 13:27 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Локшин Марк Louder3. Обработка ошибок А это относится к оформлению кода? Cкорее да, чем нет... Например, вариант №1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Вариант №2, самый простой: Код: plaintext 1. 2. 3. Кстати, кто как оформляет обработку ошибок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 17:32 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
edmikecaЕсли я ничего не путаю, то Sybase когда-то рекомендовал именовать переменные следующим образом: Да, мне где-то даже встречался целый лист формата A4 с таблицей типов переменных и рекомендациями по их наименованию. Например: integer li_ long ll_ decimal ldec_ date ld_ datetime ldt_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 17:36 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
LouderCкорее да, чем нет... Помоему к оформлению кода вообще никакого отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2007, 14:01 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Именование переменных http://www.pbdr.com/pbstd/varnmstd.htm Общие рекомендации http://www.pbdr.com/pbstd/index.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 09:58 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Louder Локшин Марк Louder3. Обработка ошибок А это относится к оформлению кода? Cкорее да, чем нет... Например, вариант №1 ... Вариант №2, самый простой: ... Кстати, кто как оформляет обработку ошибок?Первый вариант для версий, в которых не было обработки исключений. Второй вариант - так обрабатывают ошибки в PFC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 10:50 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
PL99Первый вариант для версий, в которых не было обработки исключений. Второй вариант - так обрабатывают ошибки в PFC Да, можно было и третий вариант сюда добавить - try...except. Я пока не пользуюсь, но по-моему это гораздо удобней Goto. Сдерживает только одно - уж если изменять обработку исключительных ситуаций, то сразу во всем приложении. Иначе код получается - индийский :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 14:13 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Где объявлять переменные (в начале скрипта или перед их использованием). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 12:37 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Локшин Марк, dGrichine, PL99, edmikeca СПАСИБО ОГРОМНОЕ!!! Думаю, примерно такой документ получится Требования к оформлению кода 1. Коментарии 1.1. Оформление "Шапки" функции/события (Здесь конкретный пример шапки) 1.2. Оформление комментария в коде (Здесь пример комментария в коде) 2. Переменные 2.1. Объявление переменных (В каком месте объявлять) 2.2. Наименование переменных (Список типов и примеры наименования) 2.3. Область видимости 3. Функции и события 3.1. События: область применения 3.2. Функции: область применения 3.3. Наименование (Наименования функций и событий в зависимости от типов объектов) 3.4. Аргументы (Наименование, тип доступа) 4. Форматирование (Выравнивание текста, отступы табуляцией/пробелами. Писать ли ; в конце строки, использовать ли 2 и более операторов на строке.) 5. Обработка исключительных ситуаций (Пример обработки искл. ситуации) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 15:00 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Louder Переменные Еще по переменным: Как писать MyVariable, myvariable или my_variable? И кстати про префиксы (венгерская нотация) - это еще очень большой вопрос нужно ли в строго типизированных языках её использовать. Louder3.1. События: область применения Еще по функциям - возвращать ли значение не в последней строке функции. Вот кстати пример спецификации, ясно что для PB будет немного по-другому, но в качестве образца пойдет. http://www.rsdn.ru/article/mag/200401/codestyle.XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 15:17 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
О, еще например как писать Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 15:20 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Использовать или нет русские символу в наименованиях объектов и переменных. Использовать или нет оператор goto (по мотивам статьи Дейкстра) http://ru.wikipedia.org/wiki/GOTO . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 16:03 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
И еще по поводу оформления кода. Нет ли программы такой, которая готовые исходники форматирует и чтобы ее настроить можно было и с *.pbl состыковать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 16:09 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
По этому вопросу есть также неплохая книга МакКоннелла "Совершенный код". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 19:13 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
Один из вариантов предоставленный уважаемым softwarer -ом. www.sql.ru/forum/actualthread.aspx?tid=413415#3978644 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 10:32 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
думаю следует прислушаться к рекомендациям Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 12:27 |
|
||
|
Стандарт оформления кода
|
|||
|---|---|---|---|
|
#18+
О, еще вспомнил (связанная с синтаксисом PB вещь) - использование двойных и одинарных кавычек для текстовых строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 10:50 |
|
||
|
|

start [/forum/topic.php?fid=15&gotonew=1&tid=1337232]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 311ms |
| total: | 445ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...