Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор goto, Хорошо или плохо 
:(
    Опции темы
Goganchic
Дата 10.5.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



MAKCim, опыта у меня достаточно, да к тому же пока что ни один заказчик не жаловался на написанный мной код: ни на скорость его работы, ни на расширяемость.

Это сообщение отредактировал(а) Goganchic - 10.5.2007, 19:17
PM Jabber   Вверх
MAKCim
Дата 10.5.2007, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Goganchic
верю, не обижайся  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Anikmar
Дата 10.5.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(JackYF @  10.5.2007,  17:50 Найти цитируемый пост)
А ты столько кода столько 100 / (0.000001 ) == 10^8 == 100 метров написал вообще за свою жизнь?

 smile 

А можно узнать, откуда единица измерения появилась? Был процент случаев употребления и сразу преобразовался в метры кода   smile
 smile  


PM MAIL ICQ   Вверх
v_nikolaev
Дата 11.5.2007, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Цитата(HexoGenus @ 18.11.2002,  18:43)
- ухудшает условия для работы оптимизирующих компиляторов (а следовательно при большом количестве гото программа в большинстве вариантов будет работать медленнее чем та же программа построенная при помощи конструкций языков высокого уровня)

не знаю, может уже кто-то написал.

конструкции языка не приводят к так называемым несводимым циклам (циклы у которых несколько входов). а с такими циклами оптимизатору работать труднее. чаще всего он проводит цикловые оптимизации только в сводимых циклах, а несводимые старается свести, но это не всегда удаётся. другой вопрос в том, что и goto далеко не всегда приводит к несводимым.

представляю себе стандартную ситуацию, в которой принято использовать goto - переход в конец функции. видел такие примеры, где удобство использования его было вызвано тем, что наваяли нереально большую функцию - вот с этим злом нужно было бы бороться, а думать пользоваться, что тут удобен гото.

ну ещё есть и определённые правила хорошего тона. 
как однажды аргументировали на разборе задач на олимпиаде:
- перебором пользоваться неудобно.
- в каком смысле.
- в том же смысле, как нехорошо использовать оператор goto smile
PM MAIL   Вверх
JackYF
Дата 11.5.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Anikmar @  10.5.2007,  21:09 Найти цитируемый пост)
Был процент случаев употребления


Ну не будешь же ты говорить, что случаев употребления может быть меньше, чем байтов в исходниках? smile
Так что это я взял минимальный вариант. На самом деле там еще полтора-два порядка нужно накинуть. smile



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Goganchic
Дата 11.5.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Anikmar,  лучше так считать: минимальная конструкция с goto будет иметь вид 
Код

goto a;

Т.е. содержать 7 символов + 2 символа - сама метка + двоеточие итого 9 символов. А вот теперь 9 используй вместо 100.
А вообще, кто сказал, что что  он уже больше не будет писать код в своей жизни? Может пока что идут те 99.999... а гоуту будет потом smile

PM Jabber   Вверх
Anikmar
Дата 11.5.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



 smile 
Цитата(Goganchic @  11.5.2007,  21:57 Найти цитируемый пост)
А вообще, кто сказал, что что  он уже больше не будет писать код в своей жизни? Может пока что идут те 99.999... а гоуту будет потом 

Нет, вы просто не попали в тот процент программистов, которые не заморачиваются и используют любые конструкции языка если им это удобнее  smile 
Вопрос не в количестве кода, а в качестве  smile 
Цитата(JackYF @  11.5.2007,  15:27 Найти цитируемый пост)
Ну не будешь же ты говорить, что случаев употребления может быть меньше, чем байтов в исходниках? 

Фильм "Москва слезам не верит" - Переведи... И-и-ик...  smile 
PM MAIL ICQ   Вверх
JackYF
Дата 12.5.2007, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Anikmar @  11.5.2007,  22:35 Найти цитируемый пост)
Фильм "Москва слезам не верит" - Переведи... И-и-ик...  smile  

Не понял...



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Anikmar
Дата 12.5.2007, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(JackYF @  12.5.2007,  00:44 Найти цитируемый пост)
Цитата(Anikmar @  11.5.2007,  22:35 )
Фильм "Москва слезам не верит" - Переведи... И-и-ик...  smile  


Не понял...

Да это так, в этом фильме момент есть прикольный. По поводу социального статуса и т.п. Просто я не понял вашей фразы: 
Цитата(JackYF @  11.5.2007,  15:27 Найти цитируемый пост)
Ну не будешь же ты говорить, что случаев употребления может быть меньше, чем байтов в исходниках? 


И вобще - я уже просто нагло офтоплю, мне стыдно...  smile 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.