![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
srd, про си отдельный разговор: в си goto - необходимость
|
|||
|
||||
Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
Зато с твоей стороны ситуация просто супер, когда пользователь говорит, а я вот хочу еще одну маленькую фичку, на что ему начинают объяснять, что мол мы сможем сделать тебе такую фичку только за пол года, т.к. у нас код очень производительный и понимает его только компилятор. |
|||
|
||||
Vyacheslav |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Вы просто никогда не занимались поддержкой долгоживущих комплексов, когда код напиман в команде, причем от первоначальной команды уже никого нет в наличии. Вы так же наверное не выполняли CR( change request) и не видели удивленного взгляда заказчика, когда они видел количество часов, в которые это выливалось. А что делать? Если вместо читаемого кода и централизованного отлова ошибок автор занимался никому не нужной оптимизацией и отлавливанием эксепшенов по месту и привращеним их в коды возврата с последущим goto. -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
HappyLife |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 3 Всего: 8 |
А мне вот интересно, наступит ли момент, когда каждый перестанет спорить, с тем у кого больше или меньше опыта. Неужели всем так важно доказать свою правоту, вместо того чтобы жить, программировать как удобно, так как подсказывает опыт, так как умеешь. Так как требует ситуацию.
|
|||
|
||||
Vyacheslav |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Вы противоречите сами себе ![]()
и А вот это весьма спорно. Иногда при постановке вопроса "как удобно, как умеешь" выясняется , что такого программирования никому, кроме Вас, не надо. -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
Vyacheslav, полностью согласен
|
|||
|
||||
popovda |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 9.6.2006 Где: Москва Репутация: нет Всего: 6 |
"А зачем вообще использовать goto".
Например, затем, чтобы из нескольких вложенных циклов изящно выйти. C++ - это не Фортран 90/95, где есть имена циклов - т.н. безопасные метки. Очень удоно, кстати. А если применять goto не в пределах всего кода, а лишь в пределах блока {...} и не использовать его вместо if-else или switch, то все нормально и красиво. Весь ассемблер - это сплошные goto (jmp), и все довольны. -------------------- С уважением, Попов Д.А. |
|||
|
||||
Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Если вы посмотрите мое отношение к goto - я никогда не приветствую его применение, если это запутывает код. Мой пост относился к мнению, что исключения призваны заменить goto с чем я не согласен. Если нужно запутать код - то и с goto и без оного его можно сделать просто нечитаемым.
Сейчас мой род занятий резко отличается от программирования и последним я занимаюсь как раз в неосновное рабочее время. А 7 лет я работал программистом, в команде из 20 человек, с поддержкой кода, написанного уволенными сотрудниками, и адаптации их к нуждам заказчиков. Причем это были аппаратно-программные комплексы, включающие АСУ (программирование контроллеров) и АРМы верхнего уровня. И при разборе чужого кода меня больше бесило отсутствие комментариев, а не наличие goto. Это спором назвать сложно - так как нету особого повода для спора. Тут скорее обмен мнениями - кто с чем сталкивался на практике. У нас таким авторам сразу давалось по рукам. Начальство следило. А вообще нас заставляли писать так, чтобы чужой код мог быть запросто разобран другим программистом - так как в командировки ездили все и отлаживали код на местах. И не всегда ехал тот, кто писал конкретный участок. Все вопросы читабельности и модульности решались на этапе проектирования. Были даже соглашения по именам переменных.
Тут перечислены все беды - и исключения и коды возврата и goto. Я то высказывал мнение, что нельзя использовать однозначно что-нибудь одно - для каждой ситуации нужно находить элегантный, понятный и быстрый код насколько это, конечно возможно. |
||||
|
|||||
Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
как показывает практика в 99% случаев это код без goto ![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
||||
|
||||
Жуть |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.6.2006 Репутация: нет Всего: нет |
для 0.00001%
Добавлено через 1 минуту и 35 секунд хотя яб добавил еще пару "0" между "." и "1" |
|||
|
||||
Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
Anikmar, точно
![]() |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
![]() и много у вас было практики? ![]() -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
А ты столько кода столько 100 / (0.000001 ) == 10^8 == 100 метров написал вообще за свою жизнь? |
|||
|
||||
Hurricane |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 10.4.2007 Репутация: 6 Всего: 9 |
Ну налетели, коршуны... ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |