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

Поиск:

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


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Всем привет!
вопрос конечно детский но все же
какая на ваш взгляд расстановка скобок в коде делает его более удобночитаемым? smile
1.
Код

int F() {
    int a=1, b=5;
    if (a<b) {
        switch (a) {
            case 0: return 1;
            case 1: return 0;
        }
    }
}

2.
Код

int F()
{
    int a=1, b=5;
    if (a<b)
    {
        switch (a)
        {
            case 0: return 1;
            case 1: return 0;
        }
    }
}

сам склоняюсь к варианту 2


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Void
Дата 5.3.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Был такой опрос. Выяснилось, что большинство также предпочитает вариант 2.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Cr@$h
Дата 5.3.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


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

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



Думаю, первый предпочитают Java-программисты, а второй -- С/С++/С#. Па крайней мере, большинство редакторов так заточено по умолчанию. Самому не нравятся оба варианта. Люблю так:
Код

int F()
    int a=1, b=5;
    if (a<b)
        switch (a)
            case 0: return 1;
            case 1: return 0;
        end switch
    end if
end function

Все равно эти end'ы писаться автоматически будут, а читаемость для меня повышается резко. ИМХО. Не люблю я в этом смысле "птичьи" языки.
PM MAIL ICQ   Вверх
Void
Дата 5.3.2006, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Cr@$h +1, только я бы для ИЯ предпочел блоки do..end, без явного указания, какой блок закрывается. Т.е. что-то больше похожее на синтаксис Модулы или Оберона.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAKCim
Дата 6.3.2006, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

Был такой опрос.

намек понял smile


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Cr@$h
Дата 6.3.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


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

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



Цитата(Void @ 6.3.2006, 00:29 Найти цитируемый пост)
только я бы для ИЯ предпочел блоки do..end, без явного указания, какой блок закрывается. Т.е. что-то больше похожее на синтаксис Модулы или Оберона.

Ну,.. крылья другие, птица та же. Здесь у меня такие мнения: не хочу писать начало блока типа: begin, {. Ведь началом блока является сама конструкция. Плюс begin может заставить вынуждат делать лишние или нестандартные отступления. Появятся конструкции с несколькими блоками -- пожалуйста. Считаю полезным в end'е писать название конструкции, а то следующие коды по практичности одинаковы:
Код

            end
        end
    end
end


Код

            }
        }
    }
}


Более того, полезно уметь давать конструкции имя
Код

for( ... )
    inner: for( ... )
        for( ... )
            ...
            if( ... )
                continue inner
            ...
        end for
    end for inner
end for

PM MAIL ICQ   Вверх
nerezus
Дата 10.9.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Я { скобки в объявлении классов и функций пишу с новой строки.
В остальных местах - в джава-стиле  smile 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sardar
Дата 10.9.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Не люблю begin/end, do/end и прочие. Глазу проще различить (даже с подсветкой) ключевое слово от скобок и подобного, отсюда люблю С'подобные языки. По сабжу, первый вариант, если приходиться читать второй, то в редакторе ре-форматирую в первый.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Cr@$h
Дата 10.9.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


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

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



Цитата(Sardar @  10.9.2006,  17:30 Найти цитируемый пост)
Глазу проще различить (даже с подсветкой) ключевое слово от скобок и подобного

Даже субъективным мнением мне сложно назвать: посмотри на мой пост выше. Просто я ну ни как не могу понять, как птички могут быть проще: там же совсем не понятно, к чему относится скобка.
PM MAIL ICQ   Вверх
Mad
Дата 10.9.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



2 вариант


Цитата(Cr@$h @  10.9.2006,  16:10 Найти цитируемый пост)
росто я ну ни как не могу понять, как птички могут быть проще: там же совсем не понятно, к чему относится скобка.

если правильно оформить код (не пропускать табы), то читаеться одинаково легко, как со скобками, ток и с ключевыми словани
(тем более в VS.2005 если использовать возможность сворачивания блоков в строку)


--------------------
user posted image
PM MAIL   Вверх
Sardar
Дата 10.9.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата(Cr@$h @  10.9.2006,  16:10 Найти цитируемый пост)
Просто я ну ни как не могу понять, как птички могут быть проще: там же совсем не понятно, к чему относится скобка. 

Даже не задумываюсь, просто вижу и всё smile  Примерно то же самое говорю себе когда вижу begin/end, не вижу где начало блока, где конец, всё как одна простыня. Это всё от натренировки мозга, есть опыт, читаешь не задумываясь.

Сам это понял, когда писал много документации для Java. То что нужно самому раставлять HTML разметку меня убило, ведь это просто различать параграфы и списки, как например это делает phpDocumentor. Через пол года привык, теперь наоборот глюки phpDocumentor'а (<b><i>test</i></b> поймёт только <b>, вложенные теги вообще не понимает) кажуться просто вопиющим бредом, хочеться контроль над разметкой полный, т.к. иногда к классам пишу целые мануалы с заголовками и прочим smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Cr@$h
Дата 10.9.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


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

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



Цитата(Mad @  10.9.2006,  18:33 Найти цитируемый пост)
если правильно оформить код (не пропускать табы), то читаеться одинаково легко, как со скобками, ток и с ключевыми словани

Ну, давай посмотрим.
Код

            }
        }
    }
}


Код

            end
        end
    end
end


Код

            end for
        end if
    end while
end function

Практичность измеряется, кто не знал  smile Засеките время, если захотите добавить код после конструкций while или if. Да тут, пока определишь, от чего какая птичка, то запутаться можно. Ведь код наверх может идти не так уж коротко. С простыми end -- то же самое почти, но лучше.
А уж тем более не понимаю, зачем открывающую кавычку сделали: просто потому что есть открывающая, каждой твари по паре, что ли.
Цитата(Sardar @  10.9.2006,  18:57 Найти цитируемый пост)
Это всё от натренировки мозга, есть опыт, читаешь не задумываясь.

Согласен. Я привык к "нормальным" конструкциям, а не к заголовкам конструкций с блоками из птичек.
PM MAIL ICQ   Вверх
ZeeLax
Дата 10.9.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

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



За первый вариант. А что до удобочитаемости - комментарии можно юзать и для ключевых слов и для птичек.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
Cr@$h
Дата 10.9.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


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

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



Цитата(ZeeLax @  10.9.2006,  21:40 Найти цитируемый пост)
А что до удобочитаемости - комментарии можно юзать и для ключевых слов и для птичек. 

Многое мои друзья программисты именно так и делают. Можешь привести пример на основе моих двух конструкций: та, что с птичками, и та, что end'ами? smile 
PM MAIL ICQ   Вверх
He1mut
Дата 27.9.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ИМХО, второй вариант без сомнения наиболее удобочитаем.

Я вот даже в таких случаях пишу:
Код

for(int k = 0; k < 5; k++)
{
      cout << "что-то там, это к примеру" << endl;
}

PM MAIL   Вверх
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   Вверх
Rodman
Дата 10.11.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Cr@$h
Код

int F()
    int a=1, b=5;
    if (a<b)
        switch (a)
            case 0: return 1;
            case 1: return 0;
        end switch
    end if
end function


первый раз такой С++ вижу...


Код

            end for
        end if
    end while
end function
 и такой паскаль тоже...

а вооще я за второй вариант
PM MAIL WWW Skype GTalk YIM MSN   Вверх
smalcom
Дата 13.11.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



использую следующий стиль

Код

int main()
{
int i = 0;

    if(i == 1)
    {
        i--;
        return 1;
    }
    else
    {//if(i == 1)
        int t;
        
        t = 50 + i;
        i += 43;
        return t;
    };//if(i == 1)
    return 0;
}


Код

class some_cl
{
public:

    some_cl();
    ~some_cl();

private:

    int hz_var;

}

/************************************/
/*                                                                    */
/************************************/
switch(tt)
{
    case 1:
        int kk = 0;

        kk++;
        break;
    default:
        break;
}


ну и табы всегда ставлю на восем позиций - получаеца хоть и широкий но очень удобочитаемый код

Это сообщение отредактировал(а) smalcom - 13.11.2006, 23:41


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
Void
Дата 13.11.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Цитата(smalcom @  14.11.2006,  01:37 Найти цитируемый пост)
ну и табы всегда ставлю на восем позиций - получаеца хоть и широкий но очень удобочитаемый код

Особенно теми, у кого монитор не 20" и более.
ИМХО, макс. длина строки в 80 символов должна соблюдаться и табы в 8 позиций этому не способствуют, но это всего лишь моё мнение smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
diam
Дата 14.11.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Void @  14.11.2006,  02:47 Найти цитируемый пост)
ИМХО, макс. длина строки в 80 символов должна соблюдаться и табы в 8 позиций этому не способствуют, но это всего лишь моё мнение smile 

Соглашусь. Очень легко читать код, который не лежит кучей, а хорошо структурирован, но если при всём этом код ещё и компактен, то его вдвойне легче читать.
Код

// вариант 1
if (1 == 1)
    if (2 == 2)
        if (3 != 3)
            // код
        end if
        // код
    else
        // код
    end if
    // код
end if

// вариант 2
if (1 == 1)
        if (2 == 2)
                if (3 != 3)
                        // код
                end if
                // код
        else
                // код
        end if
        // код
end if

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

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

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

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


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

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


 




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


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

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