Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> расстановка {} 
V
    Опции темы
comtat
Дата 28.9.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: нет
Всего: 71



Предпочитаю вариант для Perl
Код

sub C_Login_Create {
 my ($user_id, $record_id)=@_;
    if ($user_id<20000) {
      print (qq{ok !!!});
    }
}

и
Код

begin
....
end;

у Delphi


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
Bose
Дата 24.10.2006, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



Я тоже последнее время крепко задумываюсь по этому поводу. Для Java и Delphi насколько я знаю принято писать { или begin в конце строки! То есть первый вариант(!).

Лично мне же более читаемым кажется 2й, вариант - когда открывающая и закрывающая конструкция находятся на одном уровне - мне так проще выделять код в визуальные блоки. 

Фигурные скобки мне кажутся более лакончичными и удобными, чем слова begin - end. Уже года 3 программирую только на Delphi, но когда набрасываю на бумаге алгоритм, всё-равно предпочитаю рисовать фигурные скобки. Видимо сказывается, то, что C++ я выучил раньше паскаля.

В сложных конструкциях, комментарии, после закрывающего слова в блоке считаю признаком хорошего стиля. Такой код читать намного проще, особенно редакторах не поддержиывающих свёртку блоков в строку.

PM MAIL WWW Skype   Вверх
Piphon
Дата 26.10.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 30.3.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



На вопрос топика: 2 способ. А так пофиг  с 'птичками' или со словами. Вот только первый способ мне очень не нравиться. Код должен быть структуирован.

Это сообщение отредактировал(а) Piphon - 26.10.2006, 00:03
--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
batigoal
Дата 3.11.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата(Bose @  24.10.2006,  20:25 Найти цитируемый пост)
Для Java и Delphi насколько я знаю принято писать { или begin в конце строки! То есть первый вариант(!).

В общем-то, такая рекомендация есть (для Java), но любителей переноса скобок на новую строку - примерно половина.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
EvgenZ
Дата 3.11.2006, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: нет
Всего: 11



А мне нравится первый вариант и воспринимаю его легче. Помоему он симпотичнее. Второй мне не нравится.




--------------------
<удалено администрацией форума>
PM MAIL   Вверх
ivashkanet
Дата 3.11.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: нет
Всего: 149



Второй
PM MAIL WWW ICQ   Вверх
smartov
Дата 3.11.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Пишу в втором варианте. (Java Style или ANSI C style как его зовут)
Первый (K&R style) мне кажется менее читабельным из-за того, что строки кода условия сливаются с условием условия (каламбурчег).
Есть еще GNU-style, от которого меня лично вообще тошнит.
Это когда скобка стоит на отдельной линии но табулирована на пол-таба
Код

if (a > 5) 
  {
    // This is GNU style
  }


PM MAIL   Вверх
Любитель
Дата 4.11.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(batigoal @  3.11.2006,  16:05 Найти цитируемый пост)
В общем-то, такая рекомендация есть (для Java)

Если не секрет - она как-то аргументирована?


--------------------
PM MAIL ICQ Skype   Вверх
batigoal
Дата 4.11.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата(Любитель @  4.11.2006,  13:58 Найти цитируемый пост)
Если не секрет - она как-то аргументирована? 

Нет, просто договоренность. Некоторым так действительно нравится больше - сразу видно, при каком условии выполнится тот или иной кусок кода. В свете современных IDE с возможносями collapse/expand - не такое уж и преимущество.

Вот цитата из Code Conventons:
Цитата

When coding Java classes and interfaces, the following formatting rules should be followed:
  ...
    * Open brace "{" appears at the end of the same line as the declaration statement;

Без аргументации.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Любитель
Дата 4.11.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Тогда не согласен с преимуществом такого способа. Второй вариант лучше потому что:
1. Лучше читается
2. Легче поддаётся обработке различными редакторами и утилитами.


--------------------
PM MAIL ICQ Skype   Вверх
batigoal
Дата 4.11.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Если первый пункт - дело вкуса (и вкус у меня такой же), то второго я не понял. Можно пример?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Exception
Дата 4.11.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Код
class SomeClass
{
    public void FooBar()
    {
    }

    public Stuff SomeStuff()
    {
        get
        { return StuffProvider.GetStuff(); }
        set
        { StuffProvider.SetStuff(value); }
    }
}

PM   Вверх
EvgenZ
Дата 4.11.2006, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: нет
Всего: 11



Код

class SomeClass {
    public void FooBar() {
    }

    public Stuff SomeStuff() {
        get {
            return StuffProvider.GetStuff(); 
        }
        set { 
            StuffProvider.SetStuff(value); 
        }
    }
}


помоему наряднее...


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
ivashkanet
Дата 4.11.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: нет
Всего: 149



Цитата(EvgenZ @  4.11.2006,  21:34 Найти цитируемый пост)
помоему наряднее...

Только что синий ярче  smile 

А так я за код Exception-а (хотя, у нас технология общая  smile )
PM MAIL WWW ICQ   Вверх
Любитель
Дата 7.11.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(batigoal @  4.11.2006,  14:19 Найти цитируемый пост)
Если первый пункт - дело вкуса (и вкус у меня такой же), то второго я не понял. Можно пример? 

Поясню - редактору проще анализировать код (я говорю про простые текстовые реддакторы, а не достаточно накрученные), если быть увереным, что начало блока - строка из одного символа {. Конец - строка из одного символа }. Если мы вдруг решили написать какой-нибудь сценарий для обработки, то это допущение также облегчит жизнь.

Насчёт лучшего чтения - не только дело вкуса. Просто подобные блоки как-то осязаются сразу, с { на конце - нужна пауза. Помогают, конечно, инденты, но не всегда. Скажем, если у нас есть маса условий, которые надо проверить в ифе, то, возможно мы разобъём его на две строки. В итоге индент будет и там, потому отделение скобками ({ - }) значительно улучшает восприятие.  smile 



--------------------
PM MAIL ICQ Skype   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.