К чему это?

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: К чему это?

Сообщение Stanislav »

Slav писал(а): Ну, я еще понимаю, если код на один экран (хотя, тоже понятие относительное) не помещается - значит пора вычленять функции.
Чайники! Настоящего программиста не смутит 5-ти страничный цикл do! (c)
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: К чему это?

Сообщение Stanislav »

igrbt писал(а):Код плохо был написан и сопровожден.
Есть такое одно правило - каждые 2-3 строчки кода надо оборачивать в функцию. :(
Пральна! Заморочим голову следующим читателям кода!
igrbt
Частый Гость
Сообщения: 14
Зарегистрирован: 04 дек 2009, 00:05
Откуда: North Van

Re: К чему это?

Сообщение igrbt »

Я думаю можно по другому интерпретировать 2-3 линии кода т.е. лучше конечно чтобы количество строк кода в функции укладывалось в процент от короткой памяти программера. Учитывая что память у нас в среднем 13+- строк за раз понимания фразы в языке (не берусь утверждать насколько точно) то и делайте выводы. :)
Да, в дополнение к сказанному С и С++ тоже языки :)

Как насчет (С++)- сколько там строчек кода - 1!
Cheers
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

igrbt писал(а):Как насчет (С++)- сколько там строчек кода - 1!
Переключился в студию, посмотрел на cpp-код, офигел от несоответствия сказанному :) Пошел думать, что со мной неправильно :)
igrbt
Частый Гость
Сообщения: 14
Зарегистрирован: 04 дек 2009, 00:05
Откуда: North Van

Re: К чему это?

Сообщение igrbt »

Woops случайно упустил два ключевых слова читать надо так:
Как насчет set/get e.g accessors (С++)- сколько там строчек кода - 1!

Cheers
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

igrbt писал(а):Woops случайно упустил два ключевых слова читать надо так:
Как насчет set/get e.g accessors (С++)- сколько там строчек кода - 1!

Cheers
Осторожнее надоть :) Get/Set ни показатель ни разу :) То есть показатель, но это исключительно для доступа к properties объекта. А если объект большой и методов в нем до фига? Каждый метод в одну строчку писать? :)

Собственно, holywar по поводу code style можно долго разводить. К коду есть очень простые и понятные требования: он должен быть читабельным, оформленным в каком-то едином стиле и понятным. Все остальное -- дело вкуса и требований работе с кодом в данном проекте.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: К чему это?

Сообщение aissp »

ну не редко и больше, а часто и вовсе таких функциев нету :)
Slav
Маньяк
Сообщения: 4372
Зарегистрирован: 20 май 2005, 10:08
Откуда: Burnaby

Re: К чему это?

Сообщение Slav »

igrbt писал(а):Woops случайно упустил два ключевых слова читать надо так:
Как насчет set/get e.g accessors (С++)- сколько там строчек кода - 1!

Cheers
Ну, ты не только это упустил.
Если разговор идет о
А за войд функции без параметров и содержащие только одну строчку ...
, то сеты и геты каким здесь боком?
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

Буквально сегодня прислали 15К строк типа cpp-кода, в котором было следующее:
for (int i = 0; i < 100; i ++) {
if (i > 5) break;
/*.......*/
}
Вопрос уже даже не "к чему это?". А "ЧТО ЭТО ЗА ХРЕНЬ?!"
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13981
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: К чему это?

Сообщение Kate »

Rai писал(а):Буквально сегодня прислали 15К строк типа cpp-кода, в котором было следующее:
for (int i = 0; i < 100; i ++) {
if (i > 5) break;
/*.......*/
}
Вопрос уже даже не "к чему это?". А "ЧТО ЭТО ЗА ХРЕНЬ?!"
Гениальный код.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: К чему это?

Сообщение aissp »

должно работать однако :)

а так выглядит как дебажный код который не убрали ни фига. Хотя число 100 напрягает слегка :)
Аватара пользователя
Marmot
Графоман
Сообщения: 39293
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: К чему это?

Сообщение Marmot »

aissp писал(а):должно работать однако :)

а так выглядит как дебажный код который не убрали ни фига. Хотя число 100 напрягает слегка :)
Угумс, 64 или там 128 выглядело бы более солидно :)
А так, ламерством попахивает :)
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: К чему это?

Сообщение aissp »

ты знал. хотя можно было сразу догадаться по использованию постфиксной операции вместо префиксной =)
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: К чему это?

Сообщение Stanislav »

aissp писал(а):ты знал. хотя можно было сразу догадаться по использованию постфиксной операции вместо префиксной =)
А можно с этого места поподробнее?
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: К чему это?

Сообщение aissp »

? постфиксная операция подразумевает создание временного объекта типа

Код: Выделить всё

   
T tmp = src;
 ++src;
return tmp;
соотв по умолчанию надо пользоваться префиесной. Сказки про компилятор не катят, с итераторми к примеру компилятор не поменяет постфиксный оператор на префиксный...
Ответить