За последние 24 часа нас посетили 17819 программистов и 1627 роботов. Сейчас ищут 1479 программистов ...

Безусловный переход

Тема в разделе "Вопросы от блондинок", создана пользователем Maxxx.!!!., 29 авг 2007.

Статус темы:
Закрыта.
  1. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    цирк готов.
    Солнце еще вокруг земли не вертится? То им ООП не по душе, теперь GoTo хотят. Пальму вам. С палкой-копалкой.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это для них сложно...
     
  3. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Насчет GOTO: вот здесь высказвалась мысль, что GOTO противоречит структурному программированию, а насколько я знаю, само структурное программирование противоречит ООП. А в целом: если я делаь небольшой сайт "для себя", т.е. это для меня хобби а не работа или профессия (я политолог), то что такого ужасного в том, чтобы в PHP добавили оператор GOTO! Кому он не нужен - пусть выходят на митинги и жгут чучела с этим оператором. И вообще, вся Си-подобная структура PHP чужда нормальной логике: всякие там ==, [, { и пр. Человек, придумавшему подобие PHP, но только с Basic-синтаксисом, сразу же дадут Нобелевскую премию и остров в Тихом океане.
     
  4. Anonymous

    Anonymous Guest

    Плохо знаете. ООП - это тоже структурное программирование. Обьекты - тоже структуры, не хуже функций и процедур.
    Блин, если я полезу в политологию, вы же первый меня мокрой тряпкой оттуда погоните. Так что сами лезете и гадите там, где, нам потом работать?
     
  5. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Ошибся
    Ошибка в политологии стоит дороже, чем в программировании. В основном.
    P.S. Но я говорил не об этом, а о том, что в наличии GOTO нет ничего крамольного.
     
  6. Anonymous

    Anonymous Guest

    Вы забыли добавить, «по моему мнению, как политолога.»
    Вы забыли добавить, «по моему мнению, как политолога.»

    Помните поговорку про чужой монастырь?
     
  7. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Блин. немного не в тему, но просто предыдущую мою закрыли...
    В смежной теме нашел фразу о том, что ссылки вида "content.cgi?date=2000-02-21" не индексируются поисковиками? Так и есть что-ли?
     
  8. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Помню 8)
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Не так.
     
  10. Anonymous

    Anonymous Guest

    Это инфа этак 97-98 годов )))
     
  11. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Это радует.
     
  12. Angerslave

    Angerslave Guest

    Всё-таки GOTO фтопку. Нет задач, которые без GOTO не решаются, зато с GOTO куда сложнее отлаживать код и поведение скрипта, да и в целом логика зачастую теряется.
     
  13. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Вот скажите мне, пожалуйста. От-того, что в PHP будет включен оператор GOTO, и я использую его в скрипте на 50 срок, ВАМ от этого будет сложее отлаживать СВОЙ код?
     
  14. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Я тут посмотрел что это за BREAK такой в JAVA, а ведь прикольно придумано :) это не GOTO в привычном понимание, а именованный BREAK который позволяеть выйти не из текущего цикла, а помеченного.
    Код (Text):
    1. class BreakWithLabelDemo {
    2.     public static void main(String[] args) {
    3.  
    4.         int[][] arrayOfInts = { { 32, 87, 3, 589 },
    5.                                 { 12, 1076, 2000, 8 },
    6.                                 { 622, 127, 77, 955 }
    7.                               };
    8.         int searchfor = 12;
    9.  
    10.         int i;
    11.         int j = 0;
    12.         boolean foundIt = false;
    13.  
    14.     search:
    15.         for (i = 0; i < arrayOfInts.length; i++) {
    16.             for (j = 0; j < arrayOfInts[i].length; j++) {
    17.                 if (arrayOfInts[i][j] == searchfor) {
    18.                     foundIt = true;
    19.                     break search;
    20.                 }
    21.             }
    22.         }
    23.  
    24.         if (foundIt) {
    25.             System.out.println("Found " + searchfor +
    26.                                " at " + i + ", " + j);
    27.         } else {
    28.             System.out.println(searchfor
    29.                                + " not in the array");
    30.         }
    31.     }
    32. }
    В ланном случае break search; выйдет сразу из двух циклов.
     
  15. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    намного сложнее будет тому, кому придется разгребать за тобой навороченное, когда ты скиснешь и завалишь проект (а это неизбежно случится при таком подходе, поверь).

    И постарайся понять, что в отличие от тебя, у всех остальных ЕСТЬ ОСНОВАНИЯ делать такие заявления, а не просто поспорить захотелось.
    И процесс и факт написания чего-либо - касается не только и не столько аффтора.

    Писать разумно и правильно надо не ради красоты и баланса во вселенной, а исключительно для решения возникающих задач.


    Напиши хотя бы сортировку матрицы по диагоналям руками, тогда поговорим.
     
  16. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Sergey89 да, и goto в С как выход из вложенных циклов тоже имеет смысл использовать. Но это именно BREAK, и правильно его так стали называть.
     
  17. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Если это случится, то я уверен, что никто за меня его делать не будет. Более того, до прикрытия хостинга мой проект существовал более года.

    GOTO вполне позволяет мне решить все возникающие задачи, а его отсутствие, как раз, это не позволяет, ну или усложняет.


    Мне не нужна сортировка какой-то матрицы, тем более руками - испачкаюсь ведь.
     
  18. Maxxx.!!!.

    Maxxx.!!!. Активный пользователь

    С нами с:
    2 июл 2006
    Сообщения:
    56
    Симпатии:
    0
    Мудрое решение! Я уже упоминал, что GOTO - это из области идеологии, т.е.: "ясен перец, крутые пацаны не будут юзать ламернутый Гото". Стоит только поменять слово GOTO на BREAK - так сразу все вопросы пропадают.
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    старик - ты задолбал.

    GOTO - нам не надо и тебе не советуем.
    хочешь изучать goto - ищи другие форумы, а тут нормальные люди общаются с опытом побольше твоего.
     
Статус темы:
Закрыта.