![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| comtat |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
Предпочитаю вариант для Perl
и
у Delphi -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
||||
|
|||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: нет Всего: 51 |
Я тоже последнее время крепко задумываюсь по этому поводу. Для Java и Delphi насколько я знаю принято писать { или begin в конце строки! То есть первый вариант(!).
Лично мне же более читаемым кажется 2й, вариант - когда открывающая и закрывающая конструкция находятся на одном уровне - мне так проще выделять код в визуальные блоки. Фигурные скобки мне кажутся более лакончичными и удобными, чем слова begin - end. Уже года 3 программирую только на Delphi, но когда набрасываю на бумаге алгоритм, всё-равно предпочитаю рисовать фигурные скобки. Видимо сказывается, то, что C++ я выучил раньше паскаля. В сложных конструкциях, комментарии, после закрывающего слова в блоке считаю признаком хорошего стиля. Такой код читать намного проще, особенно редакторах не поддержиывающих свёртку блоков в строку. |
|||
|
||||
| Piphon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 30.3.2004 Где: Екатеринбург Репутация: нет Всего: 2 |
На вопрос топика: 2 способ. А так пофиг с 'птичками' или со словами. Вот только первый способ мне очень не нравиться. Код должен быть структуирован.
Это сообщение отредактировал(а) Piphon - 26.10.2006, 00:03 --------------------
Non Progredi Est Regredi... |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
В общем-то, такая рекомендация есть (для Java), но любителей переноса скобок на новую строку - примерно половина. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
А мне нравится первый вариант и воспринимаю его легче. Помоему он симпотичнее. Второй мне не нравится.
-------------------- <удалено администрацией форума> |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: нет Всего: 149 |
Второй
|
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 2 Всего: 259 |
Пишу в втором варианте. (Java Style или ANSI C style как его зовут)
Первый (K&R style) мне кажется менее читабельным из-за того, что строки кода условия сливаются с условием условия (каламбурчег). Есть еще GNU-style, от которого меня лично вообще тошнит. Это когда скобка стоит на отдельной линии но табулирована на пол-таба
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Если не секрет - она как-то аргументирована? |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Нет, просто договоренность. Некоторым так действительно нравится больше - сразу видно, при каком условии выполнится тот или иной кусок кода. В свете современных IDE с возможносями collapse/expand - не такое уж и преимущество. Вот цитата из Code Conventons:
Без аргументации. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Тогда не согласен с преимуществом такого способа. Второй вариант лучше потому что:
1. Лучше читается 2. Легче поддаётся обработке различными редакторами и утилитами. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Если первый пункт - дело вкуса (и вкус у меня такой же), то второго я не понял. Можно пример?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
|
|||
|
||||
| EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
помоему наряднее... -------------------- <удалено администрацией форума> |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: нет Всего: 149 |
Только что синий ярче А так я за код Exception-а (хотя, у нас технология общая |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Поясню - редактору проще анализировать код (я говорю про простые текстовые реддакторы, а не достаточно накрученные), если быть увереным, что начало блока - строка из одного символа {. Конец - строка из одного символа }. Если мы вдруг решили написать какой-нибудь сценарий для обработки, то это допущение также облегчит жизнь. Насчёт лучшего чтения - не только дело вкуса. Просто подобные блоки как-то осязаются сразу, с { на конце - нужна пауза. Помогают, конечно, инденты, но не всегда. Скажем, если у нас есть маса условий, которые надо проверить в ифе, то, возможно мы разобъём его на две строки. В итоге индент будет и там, потому отделение скобками ({ - }) значительно улучшает восприятие. |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |