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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> так ли страшен goto, как его малюют? за и против goto 
:(
    Опции темы
azesmcar
Дата 13.3.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата

о предвзятости и катeгоричности smile


каждый имеет право на свое субьективное категоричное мнение smile

Цитата

судя по высказываниям , то если о плохих чертах думаем одинаково, то о хороших чертах goto по разному smile


не совсем, просто для меня, плохие черты, затмевают хорошие.

Цитата

не всегда можно/удобно применить такой подход (из за нехватки динамичности)


не совсем понял, если можно приведи пример когда не удобно?
PM   Вверх
mes
Дата 13.3.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(azesmcar @  13.3.2009,  16:28 Найти цитируемый пост)
каждый имеет право на свое субьективное категоричное мнение smile

Цитата(azesmcar @  13.3.2009,  13:01 Найти цитируемый пост)
еслиб я знал что в моей группе кто-то из программистов написал гото

нда..

Цитата(azesmcar @  13.3.2009,  16:28 Найти цитируемый пост)
не совсем понял, если можно приведи пример когда не удобно? 

1. например если каждому case соответсвует функция/callback, и индексы расположены линейно, то switch просто излишен
2. когда необходимо динамическое  изменение соответсвий индекса выполнению, а также их  количество - автомат состояний. 
..

Это сообщение отредактировал(а) mes - 13.3.2009, 18:19


--------------------
PM MAIL WWW   Вверх
azesmcar
Дата 13.3.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата

нда..


и еще я сказал
Цитата

ну я бы не стал воспринимать все так буквально  smile


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

bool IsNumber (string str)
{
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").
Replace ("8", "").Replace ("9", "").Length == 0);
}


Да и я никому не запрещаю иметь свое мнение по поводу гото, но если за код отвечаю я, я буду делать так чтобы писался легкочитаемый и легкосопровождаемый код..во всяком случае я буду старатся smile

Цитата

нда..


так что ничего противоречивого тут нет, пусть имеют свое мнение, у меня тоже свое мнение по поводу стиля программирования, но оно никого не интересует если в компании есть установленный стиль, то же самое тут..
PM   Вверх
mes
Дата 13.3.2009, 19:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(azesmcar @  13.3.2009,  18:12 Найти цитируемый пост)
это было сказано в шутку, и поскольку в каждой шутке есть доля правды, раскрою..тут доля правды в том что я бы попросил удалить гото, и вместе с программистом написавшим его, попробовал бы найти другое решение. Надеюсь ты же не серьезно подумал что я буду бить программиста за гото??  smile  smile  smile 

Я воспринял это как "насильственное" навязывание своего субъективного мнения окружающем без вникания в подробности вместо разъяснения ситуации.
И это никак не увязалось с другим Вашим высказыванием о праве каждого на собственное субъективное мнение. smile

Цитата(azesmcar @  13.3.2009,  18:12 Найти цитируемый пост)
делать так чтобы писался легкочитаемый и легкосопровождаемый код..во всяком случае я буду старатся smile

Это высказывание опять не вяжется с категоричным отрицанием использования goto в программе. Goto не всегда плохо, хотя и часто.

Цитата(azesmcar @  13.3.2009,  18:12 Найти цитируемый пост)
но оно никого не интересует если в компании есть установленный стиль, 

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

Это сообщение отредактировал(а) mes - 13.3.2009, 19:44


--------------------
PM MAIL WWW   Вверх
azesmcar
Дата 13.3.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата

Я воспринял это как "насильственное" навязывание своего субъективного мнения окружающем без вникания в подробности вместо разъяснения ситуации.
И это никак не увязалось с другим Вашим высказыванием о праве каждого на собственное субъективное мнение. smile


нет, это я как грубый пример для сравнения с union привел. В смысле с гото - будут разбирательства, с юнион - не обязательно.
Ну я и говорю, каждый имеет право на свое мнение, я тоже, но порой я не имею права писать так как считаю нужным. Я бы с удовольствием переделал все Г которые написали до меня в нашей конторе представители азиатской культуры (то бишь Индусы)..но мне никто не даст переписать код который писали пару лет. Увы...се ля ви smile
PM   Вверх
mes
Дата 13.3.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(azesmcar @  13.3.2009,  18:12 Найти цитируемый пост)
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").
Replace ("8", "").Replace ("9", "").Length == 0);

Этот код реальный ?! или просто "учебный" пример  ?

Цитата(azesmcar @  13.3.2009,  19:13 Найти цитируемый пост)
Ну я и говорю, каждый имеет право на свое мнение, я тоже, но порой я не имею права писать так как считаю нужным. 

Т.е .Вы согласны, что если бы не указания свыше(стиль фирмы), то если решение с goto безопасное и изящнее, чем другая конструкция, то избегать ее только потому что она "goto" не стоит ?
 smile 

Мне кажется, что тема исчерпала себя и можно ее помечать решенной smile


--------------------
PM MAIL WWW   Вверх
GoldFinch
Дата 14.3.2009, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



а что скажет общественность о конструкции

Код

... foo(...) 
{
  ...
  if (...) goto cleanup;
  ...
  if (...) goto cleanup;
  ...
cleanup:
  ...
};

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


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



Цитата(mes @  13.3.2009,  22:43 Найти цитируемый пост)
Этот код реальный ?! или просто "учебный" пример  ?

Я его видел на code_wtf. Наверное реальный.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
azesmcar
Дата 14.3.2009, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата

Этот код реальный ?! или просто "учебный" пример  ?


это код индусов коих у нас в компании немеряно smile нашел в интернете, я верю что он реальный, просто не было под рукой реальных..у нас и похлеще пишут..switch на 250 вариантов, функции длиной в 2000 строк - это не предел smile видел такие шедеверы что лучше не вспоминать

Цитата

Т.е .Вы согласны, что если бы не указания свыше(стиль фирмы), то если решение с goto безопасное и изящнее, чем другая конструкция, то избегать ее только потому что она "goto" не стоит ?


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

Цитата

Мне кажется, что тема исчерпала себя и можно ее помечать решенной smile 


думаю да  smile 



Это сообщение отредактировал(а) azesmcar - 14.3.2009, 08:29
PM   Вверх
Lazin
Дата 14.3.2009, 10:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(GoldFinch @ 14.3.2009,  01:30)
а что скажет общественность о конструкции

Код

... foo(...) 
{
  ...
  if (...) goto cleanup;
  ...
  if (...) goto cleanup;
  ...
cleanup:
  ...
};

для Си нормально, для С++ нет
PM MAIL Skype GTalk   Вверх
mes
Дата 14.3.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(GoldFinch @  14.3.2009,  00:30 Найти цитируемый пост)
а что скажет общественность о конструкции

общественность не знаю, но я согласен с Lazin.
smile

Это сообщение отредактировал(а) mes - 14.3.2009, 15:32


--------------------
PM MAIL WWW   Вверх
Remiznik
Дата 14.3.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



чото я не понял чем плох ваше goto ? 
вот только у меня такой вопрос если переход осушествляеться из функции то функция которая его вызвала закрываеться вместе с её облостью видемости или goto переходть за пределы функци ? 
PM MAIL   Вверх
mes
Дата 14.3.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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




Цитата(Remiznik @  14.3.2009,  13:41 Найти цитируемый пост)
если переход осушествляеться из функции то функция которая.. 

goto не может пересекать границы функций, а также перескакивать инициализацию объектов (раньше мог из за чего в основном его и невзлюбили)

Цитата(Remiznik @  14.3.2009,  13:41 Найти цитируемый пост)
чото я не понял чем плох ваше goto ? 

сейчас в принципе ничем, кроме http://forum.vingrad.ru/index.php?showtopi...t&p=1491970




--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 14.3.2009, 16:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Ёшкин кот, сколько можно ?!  smile  smile 


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 14.3.2009, 16:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(GrayCardinal @  14.3.2009,  16:20 Найти цитируемый пост)
Ёшкин кот, сколько можно ?!

угу

подолью масла в огонь
я вот вообще не представляю себе жизнь без goto: в С он незаменим (не в плане того, что его нельзя заменить как синтаксическую конструкцию)
с кем-то спорить и что-то доазывать не собираюсь, т. к для меня это очевидно и 100 раз пройдено на практике
кто не согласен, на 95% уверен, что они не программировали на С серьезные вещи

 smile 


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

PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




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


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

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