Страница 1 из 2
Стиль
Добавлено: 25 июн 2003, 12:01
папа Карло
Сейчас задам вопрос. Просьба не разводить и не опускаться до религиозной борьбы. Скажите свое мнение плюсы и минусы.
Итак имеем два стиля для написания конструкции if, for, while....
или
т.е. где ставим первую фигурную скобку. за оператором или на новой строке. Выбирете вариант и напишите почему именно этот вариант. Почему не другой вариант? На какие грабли наступали?
Спасибо!

Добавлено: 25 июн 2003, 12:42
Akrav
Я предпочитаю второй способ. Видно блок с одного взгляда. Хотя у Кернигана и Ричи везде первый - меньше строк расходуется на то же количество кода.
Добавлено: 25 июн 2003, 12:50
папа Карло
я предпочитаю второй. число строк для меня роли не играет. хочется чтобы код было легко читать. блоки видно.
Добавлено: 25 июн 2003, 14:31
Lepsik
второй беусловно лучше. так и пишу
Добавлено: 25 июн 2003, 16:19
Akrav
папа Карло писал(а):я предпочитаю второй. число строк для меня роли не играет. хочется чтобы код было легко читать. блоки видно.
Раньше было 24 строки на дисплее.
Добавлено: 25 июн 2003, 17:46
...
#define BEGIN {
#define END }
if ()
BEGIN
....
END
ну а если по серьезному, то второй...
Re: Стиль
Добавлено: 25 июн 2003, 22:23
Циник
папа Карло писал(а):имеем два стиля для написания конструкции if, for, while....
или
т.е. где ставим первую фигурную скобку. за оператором или на новой строке. Выбирете вариант и напишите почему именно этот вариант. Почему не другой вариант?
Я, товарищи, предпочитаю первый способ, из эстетико-методологических соображений (см. ниже), причем в таком варианте (обратите внимание на строку с
else):
Почему? Экономия строк здесь, конечно, ни при чем.
Методология: При таком написании мы имеем четкое разделение строк на два типа: хэдеры (футеры/дивайдеры) и тело оператора, причем разные типы не могут смешиваться, т.е. одновременно присутствовать в одной строке. Хэдеры всегда однострочные, в отличие от предложенного выше варианта 2. Тело оператора всегда индентируется на один отступ внутрь относительно ближайшего внешнего хэдера. Стройно, единообразно, удобочитаемо.
Эстетика: Мне так нравится
На какие грабли наступали?
Граблей здесь никаких нет, кроме спорадического сопротивления отчаявшихся народных масс.
Спасибо!

Не за что, товарищ

Re: Стиль
Добавлено: 25 июн 2003, 22:30
ajkj3em
а как ты, товарищ,
Код: Выделить всё
if ()
{
}
else
if ()
{
}
else
if ()
{
}
else
{
}
форматируешь ? (switch-case для non-integral types)
Re: Стиль
Добавлено: 25 июн 2003, 22:40
Циник
huh писал(а):а как ты, товарищ,
Код: Выделить всё
if ()
{
}
else
if ()
{
}
else
if ()
{
}
else
{
}
форматируешь ? (switch-case для non-integral types)
А вот раз он по сути
свитч, товарищ, как ты верно заметил, то и форматируем его именно как свитч, в полном соответствии с вышеизложенной
методологией, и не в разрез с
эстетикой:
Код: Выделить всё
if () {
foo;
} else if () {
bar;
} else if () {
fee;
} else {
boo;
}
Вообще, сильновложенные и многажды индентированные ифы - зло

Дурью маетесь, теоретики.
Добавлено: 26 июн 2003, 09:13
Vovchik
Такие рассуждения уместны в университете среди профессоров. Но никак среди пролетариев умственного труда, которые до сих пор никак не въехади, что чем дерьмовее код, тем выше job secuirity его автора.
Знаю, знаю что скажете.... Сам такой был. Но джунгли капитализьма знаете ли отрегулировали картину мира.
Re: Дурью маетесь, теоретики.
Добавлено: 26 июн 2003, 10:09
Woozy
Vovchik писал(а):Но никак среди пролетариев умственного труда, которые до сих пор никак не въехади, что чем дерьмовее код, тем выше job secuirity его автора.
Так Вовчик пытается оскорбить тех, кого "до сих пор оттуда не уволили".

Re: Дурью маетесь, теоретики.
Добавлено: 26 июн 2003, 13:51
папа Карло
Woozy писал(а):Так Вовчик пытается оскорбить тех, кого "до сих пор оттуда не уволили".

ха-ха-ха....
Вовчик, реально я за плохой код "дрючу".

если учесть что я человек очень дотошный, людям приходится менять если они не хотят тратить нервные клетки.

Добавлено: 26 июн 2003, 15:51
Циник
Ну, так и где твое
обратное кормление, товарищ Карло? Я имею в виду
feedback?
Как тебе предложенные варианты? Что ты сам-то предпочитаешь и почему?
Добавлено: 26 июн 2003, 16:38
папа Карло
там же вверху написано что я предпочитаю. не читаем, товарищ!
Добавлено: 26 июн 2003, 18:12
Циник
папа Карло писал(а):там же вверху написано что я предпочитаю. не читаем, товарищ!
Это только часть моего вопроса, товарищ Карло (хотя упрек, конечно, придется принять). Другая часть -
фидбэк на предложения где? Более конкетно - в чем бы ты возразил моему варианту? По части
методологии, по части
эстетики?