Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Goto   Найти похожие ветки 

 
Fay ©   (2004-04-21 17:23) [80]

2nikkie ©   (21.04.04 17:20) [79]
Если у тебя возникает желание любой ценой не использовать goto, стоит задуматься, не фигнёй ли ты занимаешься. IMHO.

>> безусловно нельзя заменить на слово исключительно
Гениально!!!


 
Fay ©   (2004-04-21 17:23) [80]

2nikkie ©   (21.04.04 17:20) [79]
Если у тебя возникает желание любой ценой не использовать goto, стоит задуматься, не фигнёй ли ты занимаешься. IMHO.

>> безусловно нельзя заменить на слово исключительно
Гениально!!!


 
nikkie ©   (2004-04-21 17:41) [81]

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

>Гениально!!!
я безусловно польщен такой оценкой своих слов, но чуется мне некий сарказм... не будете ли Вы столь любезны разъяснить мне свое мнение на тему; "Дельфи - это язык или среда?"


 
nikkie ©   (2004-04-21 17:41) [81]

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

>Гениально!!!
я безусловно польщен такой оценкой своих слов, но чуется мне некий сарказм... не будете ли Вы столь любезны разъяснить мне свое мнение на тему; "Дельфи - это язык или среда?"


 
Fay ©   (2004-04-21 17:42) [82]

>> безусловно нельзя заменить на слово исключительно
Здесь ни слова про delphi


 
Fay ©   (2004-04-21 17:42) [82]

>> безусловно нельзя заменить на слово исключительно
Здесь ни слова про delphi


 
Gero ©   (2004-04-21 17:44) [83]


nikkie ©   (21.04.04 16:52)
> >Делфи - это язык?
> да.

Только начиная с 7-ой версии. 6-ая и раньше - Object Pascal ;)


 
Gero ©   (2004-04-21 17:44) [83]


nikkie ©   (21.04.04 16:52)
> >Делфи - это язык?
> да.

Только начиная с 7-ой версии. 6-ая и раньше - Object Pascal ;)


 
Андрей Сенченко ©   (2004-04-21 17:46) [84]

кстати .. запас контрдоводов близок к исчерпанию

может это ... - пофиксено модератором ?


 
Андрей Сенченко ©   (2004-04-21 17:46) [84]

кстати .. запас контрдоводов близок к исчерпанию

может это ... - пофиксено модератором ?


 
Johnmen ©   (2004-04-21 17:47) [85]

>nikkie ©  
>а не надо обходить goto. надо писать так, чтобы он был не
>нужен. если возникает желание написать goto, стоит задуматься,
>а то ли я пишу. это мое имхо.

Каков критерий нужности ?


 
Johnmen ©   (2004-04-21 17:47) [85]

>nikkie ©  
>а не надо обходить goto. надо писать так, чтобы он был не
>нужен. если возникает желание написать goto, стоит задуматься,
>а то ли я пишу. это мое имхо.

Каков критерий нужности ?


 
Андрей Сенченко ©   (2004-04-21 18:03) [86]

Johnmen ©   (21.04.04 17:47) [85]

Если вместо нескольких часов написания обходного пути можно поставить GOTO - нужно ставить GOTO. ИМХО.

nikkie ©   (21.04.04 17:41) [81]

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


 
Андрей Сенченко ©   (2004-04-21 18:03) [86]

Johnmen ©   (21.04.04 17:47) [85]

Если вместо нескольких часов написания обходного пути можно поставить GOTO - нужно ставить GOTO. ИМХО.

nikkie ©   (21.04.04 17:41) [81]

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


 
Gero ©   (2004-04-21 18:13) [87]


> Если вместо нескольких часов написания обходного пути можно
> поставить GOTO - нужно ставить GOTO

Согласен полностью.
Но известно, чем лекарство от яда отличается...


 
Gero ©   (2004-04-21 18:13) [87]


> Если вместо нескольких часов написания обходного пути можно
> поставить GOTO - нужно ставить GOTO

Согласен полностью.
Но известно, чем лекарство от яда отличается...


 
lock95 ©   (2004-04-21 18:17) [88]

IF GOTO = это круто then есть такая команда Else ее бы не было бы


 
lock95 ©   (2004-04-21 18:17) [88]

IF GOTO = это круто then есть такая команда Else ее бы не было бы


 
Fay ©   (2004-04-21 18:21) [89]

2Андрей Сенченко ©   (21.04.04 18:03) [86]
Оченть хорошее сравнение. Спасибо! А то уменя без мата не получается... 8(


 
Fay ©   (2004-04-21 18:21) [89]

2Андрей Сенченко ©   (21.04.04 18:03) [86]
Оченть хорошее сравнение. Спасибо! А то уменя без мата не получается... 8(


 
lock95 ©   (2004-04-21 18:31) [90]

Да нет бывает легче и проще выскочить через GOTO чем геморрой городить, но на самом деле лучше не использовать


 
lock95 ©   (2004-04-21 18:31) [90]

Да нет бывает легче и проще выскочить через GOTO чем геморрой городить, но на самом деле лучше не использовать


 
Fay ©   (2004-04-21 18:40) [91]

>> но на самом деле лучше не использовать
- Чем лучше?
- Чем использовать!


 
Fay ©   (2004-04-21 18:40) [91]

>> но на самом деле лучше не использовать
- Чем лучше?
- Чем использовать!


 
lock95 ©   (2004-04-21 18:44) [92]

- Чем лучше?
- Чем использовать!


Оно конечно нежели хотя однако все таки а коль коснись чего ни будь так на тебе пожалуйста


 
lock95 ©   (2004-04-21 18:44) [92]

- Чем лучше?
- Чем использовать!


Оно конечно нежели хотя однако все таки а коль коснись чего ни будь так на тебе пожалуйста


 
nikkie ©   (2004-04-21 19:36) [93]

>Gero
>Только начиная с 7-ой версии. 6-ая и раньше - Object Pascal ;)
вопрос-то был в настоящем времени :)
никто не спрашивал, когда появился язык Дельфи
или пишу ли я на языке Дельфи
это, кстати, непростой вопрос :))

>Андрей Сенченко
>Если вместо нескольких часов написания обходного пути можно поставить GOTO - нужно ставить GOTO. ИМХО.

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

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

а других примеров почему-то никто не приводит. наверное, просто стыдно такой код в качестве примера приводить :)

>Андрей Сенченко, Fay
я пожалуй не буду продолжать эту плодотворную дискуссию на тему использования goto. впрочем, если есть желание... скажите только - сколько goto в неделю вы пишете?


 
nikkie ©   (2004-04-21 19:36) [93]

>Gero
>Только начиная с 7-ой версии. 6-ая и раньше - Object Pascal ;)
вопрос-то был в настоящем времени :)
никто не спрашивал, когда появился язык Дельфи
или пишу ли я на языке Дельфи
это, кстати, непростой вопрос :))

>Андрей Сенченко
>Если вместо нескольких часов написания обходного пути можно поставить GOTO - нужно ставить GOTO. ИМХО.

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

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

а других примеров почему-то никто не приводит. наверное, просто стыдно такой код в качестве примера приводить :)

>Андрей Сенченко, Fay
я пожалуй не буду продолжать эту плодотворную дискуссию на тему использования goto. впрочем, если есть желание... скажите только - сколько goto в неделю вы пишете?


 
Андрей Сенченко ©   (2004-04-21 19:50) [94]

nikkie ©   (21.04.04 19:36) [93]

то не буду я его пытаться переписывать, а просто поставлю goto.

Вам никогда не приходилось бывать в ситуациях вида :
( Начальник Отдела Закупок (НОЗ) vs программист (П))

НОЗ - Нам бы это .. чтобы .. ну ... эээээ
П   - Ага. Понятно, а описание хоть какое есть ?
НОЗ - Дык ты ж и сам все знаешь
П   - Знаю конечно, но что будет если (...)
НОЗ - Ну ты типа сам реши, а я подпишу
П   - ОК. А когда надо то ?
НОЗ - Да вот хотелось бы чтобы неделю назад работало ...

Не было такого ? Завидую. У меня раз в неделю.

Пытаться переписывать - оно конечно хорошо. Нужно. Правильно. Но если в приведенном примере лучше это сделать потом - оставить метку для себя и вернуться к этому уже после внедрения.

если есть желание... скажите только - сколько goto в неделю вы пишете?

Если среднепотолочно количество GOTO написанных мной за год поделить на 50 ( минус отпуск ) - то около 10 штук в неделю. Правда из них в Паскалевских и Дельфийских программах пока ни одного. За все 10 лет, что я пописываю на Паскале. Не доводилось.


 
Андрей Сенченко ©   (2004-04-21 19:50) [94]

nikkie ©   (21.04.04 19:36) [93]

то не буду я его пытаться переписывать, а просто поставлю goto.

Вам никогда не приходилось бывать в ситуациях вида :
( Начальник Отдела Закупок (НОЗ) vs программист (П))

НОЗ - Нам бы это .. чтобы .. ну ... эээээ
П   - Ага. Понятно, а описание хоть какое есть ?
НОЗ - Дык ты ж и сам все знаешь
П   - Знаю конечно, но что будет если (...)
НОЗ - Ну ты типа сам реши, а я подпишу
П   - ОК. А когда надо то ?
НОЗ - Да вот хотелось бы чтобы неделю назад работало ...

Не было такого ? Завидую. У меня раз в неделю.

Пытаться переписывать - оно конечно хорошо. Нужно. Правильно. Но если в приведенном примере лучше это сделать потом - оставить метку для себя и вернуться к этому уже после внедрения.

если есть желание... скажите только - сколько goto в неделю вы пишете?

Если среднепотолочно количество GOTO написанных мной за год поделить на 50 ( минус отпуск ) - то около 10 штук в неделю. Правда из них в Паскалевских и Дельфийских программах пока ни одного. За все 10 лет, что я пописываю на Паскале. Не доводилось.


 
Fay ©   (2004-04-21 19:51) [95]

2nikkie ©   (21.04.04 19:36) [93]
>> сколько goto в неделю вы пишете?
Не считал. В среднем, думаю, около 0.0638(6). Никто не жалуется.


 
Fay ©   (2004-04-21 19:51) [95]

2nikkie ©   (21.04.04 19:36) [93]
>> сколько goto в неделю вы пишете?
Не считал. В среднем, думаю, около 0.0638(6). Никто не жалуется.


 
Anatoly Podgoretsky ©   (2004-04-21 19:52) [96]

Андрей Сенченко ©   (21.04.04 17:46) [84]
Не ребята, решиои про GOTO то нечего на модератора тут расчитывать, сами разбирайтесь.


 
Anatoly Podgoretsky ©   (2004-04-21 19:52) [96]

Андрей Сенченко ©   (21.04.04 17:46) [84]
Не ребята, решиои про GOTO то нечего на модератора тут расчитывать, сами разбирайтесь.


 
nikkie ©   (2004-04-21 20:02) [97]

>Правда из них в Паскалевских и Дельфийских программах пока ни одного. За все 10 лет, что я пописываю на Паскале. Не доводилось.
ну вот и консенсус :)
первый goto в дельфи сработает как звоночек - 10 лет обходился без него и тут на тебе... ведь так?

>Не считал. В среднем, думаю, около 0.0638(6).
результат похуже, но тоже ничего. :) примерно 3 штуки в год
итак, если кто-то из новичков захочет найти в словах Fay поддержку своему желанию пользоваться goto - имейте в виду, что вам разрешается это делать, но не чаще 1 раза в квартал :))


 
nikkie ©   (2004-04-21 20:02) [97]

>Правда из них в Паскалевских и Дельфийских программах пока ни одного. За все 10 лет, что я пописываю на Паскале. Не доводилось.
ну вот и консенсус :)
первый goto в дельфи сработает как звоночек - 10 лет обходился без него и тут на тебе... ведь так?

>Не считал. В среднем, думаю, около 0.0638(6).
результат похуже, но тоже ничего. :) примерно 3 штуки в год
итак, если кто-то из новичков захочет найти в словах Fay поддержку своему желанию пользоваться goto - имейте в виду, что вам разрешается это делать, но не чаще 1 раза в квартал :))


 
Андрей Сенченко ©   (2004-04-21 20:06) [98]

nikkie ©   (21.04.04 20:02) [97]

Мою аналогию про забор помянем и благополучно закроем тему, а то за сотню перевалим.

Всех заборов мы еще не видели - зарекаться не будем.


 
Андрей Сенченко ©   (2004-04-21 20:06) [98]

nikkie ©   (21.04.04 20:02) [97]

Мою аналогию про забор помянем и благополучно закроем тему, а то за сотню перевалим.

Всех заборов мы еще не видели - зарекаться не будем.


 
Gero ©   (2004-04-21 20:15) [99]

Уже в который раз эта тема обсуждается, а к общему решению никак не прийдем.
Сколько людей - столько мнений.

Подводим итоги:
Не можешь без goto - используй.
Не можешь с goto - не используй.
Точка.


 
Gero ©   (2004-04-21 20:15) [99]

Уже в который раз эта тема обсуждается, а к общему решению никак не прийдем.
Сколько людей - столько мнений.

Подводим итоги:
Не можешь без goto - используй.
Не можешь с goto - не используй.
Точка.


 
Юрий Зотов ©   (2004-04-21 23:07) [100]

Я думаю, все обстоит гораздо проще. Англоязычные разработчики языков программирования объявили goto плохим тоном только потому, что наконец-то узнали, как этот оператор звучит по-русски. Вот и вся причина.

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


 
Юрий Зотов ©   (2004-04-21 23:07) [100]

Я думаю, все обстоит гораздо проще. Англоязычные разработчики языков программирования объявили goto плохим тоном только потому, что наконец-то узнали, как этот оператор звучит по-русски. Вот и вся причина.

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


 
Игорь Шевченко ©   (2004-04-21 23:16) [101]

проблема  безусловных  переходов,  к  счастью,  еще не
нашла   окончательного   решения.   Среди   программирующей
западной    молодежи    распространено   заблуждение,   что
использование оператора GOTO крайне нежелательно.  Практика
ведущих программистов  нашей  лаборатории  показывает,  что
использование оператора безусловного перехода в сочетании с
массивами  меток  повышает эффективность программ в среднем
на 4.2% при увеличении времени отладки на 350-400%.

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


    очень удачны бывают переходы в тело цикла DO, особенно
из других  модулей.  Хотя  трансляторы,  как  правило,  это
запрещают,  их легко можно обвести вокруг пальца, пользуясь
переменными  типа  метки.  Передача управления в вызываемую
процедуру  в  обход  заголовка  принесет  вам  долгие  часы
счастливых раздумий над кодом завершения 0с5.

    Все вставки  в  программу  следует  делать так:  после
последнего оператора  ставьте  новую метку,  напишите текст
вставки,   увеличьте   размерность   массива  меток  на  2,
передайте  управление  на  эту  метку  из нужной точки (или
откуда-нибудь еще),  пометьте оператор,  следующий за GOTO,
новой  меткой,  смело  измените значение переменной метки и
вернитесь.
    Вообще   говоря,  на  каком  языке  вы  бы  ни  писали
программы,  лучше,  если  каждый  оператор будет иметь свою
метку (как  это  предусмотрено  в фортране).  Степень вашей
квалификации,  как программиста  в стиле свн,  определяется
соотношением:

                        N
                      SIGMA ( V(I)+W(I) )
                       I=1
                к  =  ------------------- , где   ( 1 )
                             N

    N - число операторов,
    V(I) - число передач управления на I-тый оператор,
    W(I) - число возможных переходов от I-го оператора.

    При к < 0.5 вы,  как программист,  никуда не годитесь.
Приемлимый коэффициент 3 - 4, а некоторые суперпрограммисты
имеют к не ниже 12.

(c) Glopping


 
Игорь Шевченко ©   (2004-04-21 23:16) [101]

проблема  безусловных  переходов,  к  счастью,  еще не
нашла   окончательного   решения.   Среди   программирующей
западной    молодежи    распространено   заблуждение,   что
использование оператора GOTO крайне нежелательно.  Практика
ведущих программистов  нашей  лаборатории  показывает,  что
использование оператора безусловного перехода в сочетании с
массивами  меток  повышает эффективность программ в среднем
на 4.2% при увеличении времени отладки на 350-400%.

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


    очень удачны бывают переходы в тело цикла DO, особенно
из других  модулей.  Хотя  трансляторы,  как  правило,  это
запрещают,  их легко можно обвести вокруг пальца, пользуясь
переменными  типа  метки.  Передача управления в вызываемую
процедуру  в  обход  заголовка  принесет  вам  долгие  часы
счастливых раздумий над кодом завершения 0с5.

    Все вставки  в  программу  следует  делать так:  после
последнего оператора  ставьте  новую метку,  напишите текст
вставки,   увеличьте   размерность   массива  меток  на  2,
передайте  управление  на  эту  метку  из нужной точки (или
откуда-нибудь еще),  пометьте оператор,  следующий за GOTO,
новой  меткой,  смело  измените значение переменной метки и
вернитесь.
    Вообще   говоря,  на  каком  языке  вы  бы  ни  писали
программы,  лучше,  если  каждый  оператор будет иметь свою
метку (как  это  предусмотрено  в фортране).  Степень вашей
квалификации,  как программиста  в стиле свн,  определяется
соотношением:

                        N
                      SIGMA ( V(I)+W(I) )
                       I=1
                к  =  ------------------- , где   ( 1 )
                             N

    N - число операторов,
    V(I) - число передач управления на I-тый оператор,
    W(I) - число возможных переходов от I-го оператора.

    При к < 0.5 вы,  как программист,  никуда не годитесь.
Приемлимый коэффициент 3 - 4, а некоторые суперпрограммисты
имеют к не ниже 12.

(c) Glopping


 
Fay ©   (2004-04-22 01:07) [102]

2Игорь Шевченко ©   (21.04.04 23:16) [101]
Что это за фигня?


 
Fay ©   (2004-04-22 01:07) [102]

2Игорь Шевченко ©   (21.04.04 23:16) [101]
Что это за фигня?


 
Knight ©   (2004-04-22 01:49) [103]

У нас за такое GOTO в универе с лабораторных выставляли... и правильно делали... :)


 
Knight ©   (2004-04-22 01:49) [103]

У нас за такое GOTO в универе с лабораторных выставляли... и правильно делали... :)



Страницы: 1 2 3 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.86 MB
Время: 0.135 c
14-1082100591
Undert
2004-04-16 11:29
2004.05.09
Вопрос к администраторам


14-1081956844
}|{yk
2004-04-14 19:34
2004.05.09
Первичный ключ - ошибка создания


3-1081767131
innok
2004-04-12 14:52
2004.05.09
access через Ado


1-1082842374
hiperLogun
2004-04-25 01:32
2004.05.09
Сканирование дерева каталогов


7-1079534916
Arm79
2004-03-17 17:48
2004.05.09
Создание форм в потоках





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский