LINUX.ORG.RU

80 символов?


0

1

А что думают благородные доны про Великий и Вечный Стандарт Кодирования в 80 символов на строку?
Лично мне как-то не хватает. По крайней мере в перле. Приходится всякие вещи вроде $self->named_function->{named_key_from_function_result}->format($first_named_param, $second_named_param) либо разбивать на три строки, либо как в каменном веке именовать функции вместо get_all_operator_settings как g_all_os. Бесит и первое, и второе.
Вроде эпоха 17" мониторов давно кончилась, и я бы сказал, что стоит писать символов по 150 в строке.

Понял. Вопрос религиозный. Религия велит использовать 80 символов, делать в блоке не более 30 строк, не думать о действиях, думать о строках.

★★★★★

Последнее исправление: Xellos (всего исправлений: 1)
Ответ на: комментарий от zinfandel

temperature_value - вот имя переменной, уже 17 символов - какие нахрен 80 ? вы походу все переменные называете x, y, a, b. Глупости не говорите.

golodranez ★★★★
()
Ответ на: комментарий от golodranez

temperature_value - вот имя переменной, уже 17 символов - какие нахрен 80 ? вы походу все переменные называете x, y, a, b. Глупости не говорите.

Одна функция и пара переменных, чего тебе ещё в одной строке надо?

anonymous
()
Ответ на: комментарий от d_Artagnan

Возник вопрос - а почему не просто temperature(11) или там temp(4) или просто t(1) ?

Потому что все твои варианты нечитаемы. Почему _value? Потому что есть ещё статус, и прочие приставки. А остальное... - temp - ТЕМП? 120 ударов в минуту?))))

golodranez ★★★★
()
Ответ на: комментарий от d_Artagnan

if (write_multiple_registers( starting_address, quantity_of_registers, registers_value, quantity_of_registers * 2) < 0)

вот вызов функции Modbus, и он будет понятен любому кодеру. Как его сократить, не утратив ясности?

golodranez ★★★★
()
Ответ на: комментарий от golodranez

temperature_value - вот имя переменной

это диагноз. Я его тебе в коммент впишу, чтоб знать.

emulek
()
Ответ на: комментарий от golodranez

if (write_multiple_registers( starting_address, quantity_of_registers, registers_value, quantity_of_registers * 2) < 0)вот вызов функции Modbus, и он будет понятен любому кодеру. Как его сократить, не утратив ясности?

int r = write_multiple_registers(
    starting_address,
    quantity_of_registers,
    registers_value,
    quantity_of_registers * 2
)
if(r < 0)

и да, если ты пишешь такие имена, значит они у тебя ГЛОБАЛЬНЫЕ, а значит ты — говнокодер.

emulek
()
Ответ на: комментарий от golodranez

Потому что все твои варианты нечитаемы. Почему _value?

Твой вариант тоже нечитабельный. temperature_value в каких градусах? Нипанятна. Нужно уж тогда писать так

temperature_value_in_kelvins

И так на смом деле тоже не понятно. А чего эти градусы в кельвинах? Апгрейдим

temperature_value_in_kelvins_of_that_shit
Всё равно ещё остаются вопросы глядя на такое имя переменной. А в какой момент времени взято значение?
temperature_value_in_kelvins_of_that_shit_at_t0
Вот так нужно было писать, совсем читабельное название переменной.

mashina ★★★★★
()
Ответ на: комментарий от mashina

Вот так нужно было писать, совсем читабельное название переменной.

хорошо, что я в игноре у данного фигуранта...

emulek
()
Ответ на: комментарий от emulek

хорошо, что я в игноре у данного фигуранта...

нет, не в игноре. Тови шизофренические бредни всё ещё засоряют мне лор, можешь радоваться.

mashina ★★★★★
()
Ответ на: комментарий от mashina

нет, не в игноре.

да? Ну тогда уважаю. Ты не девочка, однозначно.

Тови шизофренические бредни всё ещё засоряют мне лор, можешь радоваться.

радуюсь.

А можно ближе к теме: ты против таких имён типа temperature_value? Да, или нет? И почему?

А то понимаешь в чём проблема... Дело в том, что в соседней палате держат шизофреников, и вот как раз именно они также как ты изъясняются, типа «тег сарказм по дефолту». И их очень сложно понять. В том смысле, что понять саму речь можно, но вот когда они шутят не отличить от того, когда они откровенно тупят.

Так вот ты шутил или просто тупой?

emulek
()
Ответ на: комментарий от golodranez

(write_multiple_registers( starting_address, quantity_of_registers, registers_value, quantity_of_registers * 2)

Наше Всё как раз по этому поводу: " Unlike Modula-2 and Pascal programmers, C programmers do not use cute names like ThisVariableIsATemporaryCounter. A C programmer would call that variable «tmp», which is much easier to write, and not the least more difficult to understand".

Так палятся дельфисты %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Н.В. молодец, привёл искусственный пример и тут же его опровергнул. Вот на кого должен равняться каждый лоровец!

Xellos ★★★★★
() автор топика
Ответ на: комментарий от Xellos

молодец, привёл искусственный пример

Зачем ты лжешь? Пример приведен по ссылке, на которую я отвечал.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

ThisVariableIsATemporaryCounter vs tmp - искусственный пример. Это раз.
Два - переменная tmp это зло. Она либо не нужна, либо должна называться иначе. Но если у вас в коде все переменные называются tmp, i, f, k, x, y, tt, и вы это называете читабельным кодом...

Xellos ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Unlike Modula-2 and Pascal programmers, C programmers do not use cute names like ThisVariableIsATemporaryCounter. A C programmer would call that variable «tmp», which is much easier to write, and not the least more difficult to understand

Так палятся дельфисты %)

интересно, а какой сакральный смысл называть переменную tmp как ThisVariableIsATemporaryCounter? Ты расскажи мне пожалуйста, а то я что-то не врубаюсь...

emulek
()
Ответ на: комментарий от Xellos

Но если у вас в коде все переменные называются tmp, i, f, k, x, y, tt, и вы это называете читабельным кодом...

ну вот такой код:

int j
for(j = 0; j < 17; j++)
{
    // чё-то
}
как в этом коде правильно и по феншую назвать j?

emulek
()
Ответ на: комментарий от Xellos

ThisVariableIsATemporaryCounter vs tmp - искусственный пример.

Претензии к Линусу.

Два - переменная tmp это зло

Переменная tmp - это добро; назначение переменной (если оно какое-то нетривиальное) нужно описывать в комментарии, а не таскать в имени; в любой более-менее объемной программе вырабатывается некий набор сокращений, которыми нужно пользоваться. Вкупе с правилом «функция должна влезать на один экран» это дает компактный и понятный код.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

назначение переменной (если оно какое-то нетривиальное) нужно описывать в комментарии, а не таскать в имени;

а это — плюсую. Согласен.

Вкупе с правилом «функция должна влезать на один экран» это дает компактный и понятный код.

а если я на нетбуке код пишу? А ведь пишу иногда... Мне что, убиться теперь?

emulek
()
Ответ на: комментарий от tailgunner

Переменная tmp - это добро; назначение переменной нужно описывать в комментарии

Вопрос закрыт.

Xellos ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Причем с фигурным цитированием. Молодец, чо.

привыкай, этот фигурант всегда так сливает.

emulek
()
Ответ на: комментарий от emulek

А можно ближе к теме: ты против таких имён типа temperature_value? Да, или нет? И почему?

уж осиль как-нибудь пролистать тред.

mashina ★★★★★
()
Ответ на: комментарий от golodranez

сменив нотацию названий (-8) или сократив очевидный орфографичечкий оверхед: registers => regs (-24)
//Ваш капитан MC Connell.

d_Artagnan ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.