Здравствуйте The Lex, Вы писали:
TL>Здравствуйте Patalog, Вы писали:
P>>Здравствуйте The Lex, Вы писали:
TL>>>Здравствуйте Patalog, Вы писали:
P>>>>Практика показывает, что класс выше у того, у кого лучше работает прога (в смысле правильно работает и не подает). Про срок разработки пока скромно умолчим...
TL>>>Да ну?! А как насчет сопровождения, поддержки, модификации и т.д. и т.п.? Не будем разводить флейм на тему — это банально и много раз поднималось здесь и не только здесь...
P>>Принеси песочку, родной... (с) Киндза-дза.
TL>Ку-у-у
Надо два раза, могу штаны показать. А то и яцелопу нажалиться...
P>>Не хочешь разводить флейм — не разводи. Тред плавно перешел на _стиль_ написания программ, что как заметил Vlad, может представлять определенный интере. А про класс начал не я, ежели ты вдруг не заметил.
P>>Ежели прога кривая, ее конечно нужно сопровождать, поддерживать и модифицировать. Сие не означает, что хорошую прогу не надо сопровождать etc., это к тому, что при прочих равных, класс выше у того у кого работает, а не у того кто круче заплатки клепает.
TL>"Заплатки клепать" приходится в любом случае. И чем проще "клепать заплатки", тем лучше. Причем "клепать заплатки" не всегда приходится тому же, кто "хорошую прогу" писал.
Ну, не знаю мне пока не приходилось... В смысле именно заплатки. Модифицировать — да. Чем проще, тем лучше — с этим никто не спорит. Это лмшь говорит о грамотности проектирования.
TL>Так что: обсудим, у кого же "класс выше"? Т.е. методы определения "высоты класса".
А енто теперь так называется? Раньше вроде пиписками мерялись...
Не, ну так точно флейм получится А определения "высоты класса" у меня нет. Может спросить у Vlad'a? Имхо, он сказал что чем выше класс, тем меньше goto.
Кстати, а было бы неплохо узнать мнение all о "высоком классе", типа как определяетя, из чего складывается и т.д. Но ето кажется в более другой топик, типа в "Прочее". Как насчет?
P>>ЗЫж Жаль сдесь твита нет...
TL>Мне тоже жаль. А кто это?
Да так приятель один... Они обычно вместе с голым дедом ходят
Такое решение позволяет читающему код легко понять принцип работы программы...
P>IMHO, ежели у кого-то возникают проблемы с чтением этого кода, енто личные проблемы этого кого-то.
Именно проблемы. Но не личные. Личные проблемы начинаются у программиста который пишит такой код... ну, когда он хочет устроиться на работу в контору где ему придется работать в команде.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте The Lex, Вы писали:
P>>Практика показывает, что класс выше у того, у кого лучше работает прога (в смысле правильно работает и не подает). Про срок разработки пока скромно умолчим...
TL>Да ну?! А как насчет сопровождения, поддержки, модификации и т.д. и т.п.? Не будем разводить флейм на тему — это банально и много раз поднималось здесь и не только здесь...
2ALL:
Я теперь все кому не зслужено, или в отместку ноль залепили буду самую высокую оценку довать. Даже если ответ и не выдающийся, а просто верный. Так что перед тем как сделать пакость, человеку луше подумать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
void a_function(..) {
LG>while(1)
LG>{
LG> for(int i = 0; i < 100; i++)
LG> {
LG> if(i == 77)
LG> // вот тут хочу выйти вообще из всех циклов - из for и из whilereturn;
LG> }
LG>}
}
LG>while(1)
LG>{
LG> for(int i = 0; i < 100; i++)
LG> {
LG> if(i == 77)
LG> // вот тут хочу выйти вообще из всех циклов - из for и из while
LG> }
LG>}
LG>
LG>Как это сделать?
Вообщем так! Я толком не понял куда тебе нужно выйти, попробуй break;
или return 0; при втором он выйдет вообще, но если хорошо обработать очень даже ничего получается!
Даааа забыл теюе сказать что использование GOTO крайне нежелательно, и если ты куль программер, то забудь енто слово или непоказывай никому исходники с GOTO, давно уже доказано, что без GOTO обойтись в любом случае можно!!!
Здравствуйте Syber, Вы писали:
S>Даааа забыл теюе сказать что использование GOTO крайне нежелательно, и если ты куль программер, то забудь енто слово или непоказывай никому исходники с GOTO, давно уже доказано, что без GOTO обойтись в любом случае можно!!!
Вы себя самым умным считаете? Тогда перепишите это без goto и покажите как это будет выглядеть.
Здравствуйте WolfHound, Вы писали:
WH>Здравствуйте Syber, Вы писали:
S>>Даааа забыл теюе сказать что использование GOTO крайне нежелательно, и если ты куль программер, то забудь енто слово или непоказывай никому исходники с GOTO, давно уже доказано, что без GOTO обойтись в любом случае можно!!!
WH>Вы себя самым умным считаете? Тогда перепишите это без goto и покажите как это будет выглядеть.
WH>
P.S. Самозакрывающиеся хаднлеры лучьше использовать стандартные (из WTL или MFC), но я привык к своим, поэтомы так и написал.
Тоже верно и для исключений
Здравствуйте George_Seryakov, Вы писали:
GS>Здравствуйте LeonGorbachev, Вы писали:
GS>Еще вариант:
GS>
GS>void a_function(..) {
LG>>while(1)
LG>>{
LG>> for(int i = 0; i < 100; i++)
LG>> {
LG>> if(i == 77)
LG>> // вот тут хочу выйти вообще из всех циклов - из for и из while
GS> return;
LG>> }
LG>>}
GS>}
GS>
Имхо, это самый удобный и надежный способ
Народу не нужны нездоровые сенсации. Народу нужны здоровые сенсации! (с) Стругацкие.
Здравствуйте WolfHound, Вы писали:
WH>Здравствуйте Syber, Вы писали:
S>>Даааа забыл теюе сказать что использование GOTO крайне нежелательно, и если ты куль программер, то забудь енто слово или непоказывай никому исходники с GOTO, давно уже доказано, что без GOTO обойтись в любом случае можно!!!
WH>Вы себя самым умным считаете? Тогда перепишите это без goto и покажите как это будет выглядеть.
WH>
Здравствуйте DarkGray, Вы писали:
DG>Интересно, почему мне намного больше нравится следующий код?
А мне нет особенно после того как я вспоминаю про скрытый код о котором (кроме интерфейса) я ни чего не знаю. DG>И почему очень не нравится предыдущий код, особенно, если бы его писал мой подчиненный...
И почему-бы я не стал работать на босса которого интересует как выглядит мой код, а не то как он работает.
DG>ИМХО, с таким стилем кода сложно писать большие приложения.
Просто особенно после того как автокомментирование врубается.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте WolfHound, Вы писали:
WH> WH>Код НЕ ЭКВИВАЛЕНТЕН оригиналу! WH>Тк в оригинале при pRecord3 == NULL цикл закончится, а в вашем случяе начнется заново.
Вообще-то моя задача была дать общую идею. Ну, да ладно, перепишим эквивалентно:
Здравствуйте WolfHound, Вы писали:
WH>Здравствуйте Syber, Вы писали:
S>>Даааа забыл теюе сказать что использование GOTO крайне нежелательно, и если ты куль программер, то забудь енто слово или непоказывай никому исходники с GOTO, давно уже доказано, что без GOTO обойтись в любом случае можно!!!
WH>Вы себя самым умным считаете? Тогда перепишите это без goto и покажите как это будет выглядеть.
WH>
LG>while(1)
LG>{
LG> for(int i = 0; i < 100; i++)
LG> {
LG> if(i == 77)
LG> // вот тут хочу выйти вообще из всех циклов - из for и из while
LG> }
LG>}
LG>
LG>Как это сделать?
ну например так:
засовываеш циклы в отдельную ф-ю и отлично выходиш
void f()
{
while(1)
{
for(int i = 0; i < 100; i++)
{
if(i == 77)
return;
// вот тут хочу выйти вообще из всех циклов - из for и из while
}
}
}
Здравствуйте VladD2, Вы писали:
VD>Здравствуйте WolfHound, Вы писали:
WH>> WH>>Код НЕ ЭКВИВАЛЕНТЕН оригиналу! WH>>Тк в оригинале при pRecord3 == NULL цикл закончится, а в вашем случяе начнется заново.
VD>Вообще-то моя задача была дать общую идею. Ну, да ладно, перепишим эквивалентно:
Здравствуйте WolfHound, Вы писали:
WH>Вы себя самым умным считаете? Тогда перепишите это без goto и покажите как это будет выглядеть.
Самым умным я себя не считаю, но глядя на твой паршивый (извините за такое выражение) код, я вылез после душа
и не смог удержаться и не переписать его.
В общем-то вот такой код я считаю более читабельным и более правильным...