Форум программистов, компьютерный форум, киберфорум
Наши страницы
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Аватар для Avazart
    Бритва Оккама
    Конечно просто троллинг.
    Я не понимаю какой смысл мусолить по 15 страниц к каждой записи блога ТС пытаясь его образумить.

    Форуму реально не хватает системы репы не чтовроде что у хабра что бы такие записи не были в топе а лежали где то на свалке.
    Запись от Avazart размещена 08.07.2019 в 16:09 Avazart вне форума
    Обновил(-а) Avazart 08.07.2019 в 16:59
  2. Старый комментарий
    Аватар для Usaga
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Для чего пропаганда и кем она придумана? Вопрос слишком общий и глубокий, требующий глубокого анализа и большого количества времени на ответ, поэтому и игнорирую.
    Ваши заявления подразумевают, что такой анализ уже проведён и получен некоторый вывод. Если таких анализов проведено не было, то на чём основаны заявления? Просто троллинг?

    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    А ты идёшь в баню. Достал.
    Красота. Вам сделали вполне уместное замечание о том, что вы уходите от ответов. Кто там про переход на личности писал чуть ранее?
    Запись от Usaga размещена 08.07.2019 в 08:59 Usaga вне форума
  3. Старый комментарий
    Аватар для liv
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan
    Большинство программистов даже не подозревает, что то, чему их учат не верно, не правильно, ведёт к плохим решениям, к неконтролируемому коду
    На каком основании сделан такой безаппеляционный вывод?
    Это не Вам судить, если на то пошло! Вы не написали ни одной программы без goto, никогда не практиковали писать по-другому, и пытаетесь тут всем внушить мысль, что все пишут глючный код! Только Вы способны написать идеально работающий код... Только где тот код? Где миллионы строк текста, которыми вы осчастливили человечество? И почему Вы, в таком случае, до сих пор еще не работаете в Боинге?

    Я разделяю мнение Катафалка, Вы своим постом не сказали ничего по сути, только обвинили всех и вся... Можете и меня забанить, мне уже давно стало неинтересно общаться с Вами... Разговаривайти сами с собой...

    Напоследок, в каком году Кнут писал статью "Структурное программирование совместно с оператором goto."?
    С тех пор, Вам не кажется, все ушло далеко вперед. Только вот Вы застряли непонятно где...
    Почему Вы не изучаете работы других (а их намного больше!) с другой точкой зрения?

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

    Вместо того, чтобы слушать "философа развития общества", я лучше нарисую сегодня очередную программу. Для этого дня более чем достаточно...
    Когда увидим "морской бой"? Ау! Правильный программист...
    Запись от liv размещена 06.07.2019 в 14:20 liv вне форума
    Обновил(-а) liv 06.07.2019 в 14:32
  4. Старый комментарий
    Аватар для CoderHuligan
    Бритва Оккама
    Цитата:
    Сообщение от Катафалк Просмотреть комментарий
    Вы только что прослушали урок №9 от кодерхулигана "Как написать целую страницу текста, так и не ответив на вопрос, но при этом в очередной раз провозгласив себя гением над всеми этими ущербными людишками".
    А ты идёшь в баню. Достал.
    Запись от CoderHuligan размещена 06.07.2019 в 12:54 CoderHuligan вне форума
  5. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Для чего пропаганда и кем она придумана? Вопрос слишком общий и глубокий, требующий глубокого анализа и большого количества времени на ответ, поэтому и игнорирую.
    ...
    ...
    И дальше много-много общих слов, включая обвинение в оппонентов в катастрофах и человеческих жертвах
    Вы только что прослушали урок №9 от кодерхулигана "Как написать целую страницу текста, так и не ответив на вопрос, но при этом в очередной раз провозгласив себя гением над всеми этими ущербными людишками".
    Запись от Катафалк размещена 06.07.2019 в 12:06 Катафалк вне форума
  6. Старый комментарий
    Аватар для CoderHuligan
    Бритва Оккама
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    нет, не так,
    для вас, как брезгующего оопом, инкапсуляция это, дословно, ЗАКЛЮЧЕНИЕ В ОБОЛОЧКУ,
    Цитата:
    Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике упаковка данных и функций в единый компонент.
    https://ru.wikipedia.org/wiki/%D0%98...D%D0%B8%D0%B5)

    Цитата:
    Сообщение от XLAT Просмотреть комментарий

    что касается декомпозиции, то декомпозиция технически оформляется через заключение в оболочку.
    Декомпозиция технически оформляется в разделении одной большой сущности на более мелкие для лучшего понимания кода. В процедурном программировании таким образом строят программу. Она строится иерархически от более мелких функциональных компонентов к более крупным.
    Запись от CoderHuligan размещена 06.07.2019 в 11:35 CoderHuligan вне форума
  7. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Для чего пропаганда и кем она придумана? Вопрос слишком общий и глубокий, требующий глубокого анализа и большого количества времени на ответ, поэтому и игнорирую.
    ясно. в сухом остатке - пустые слова ни о чем.
    Запись от voral размещена 06.07.2019 в 00:01 voral вне форума
  8. Старый комментарий
    Аватар для XLAT
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Если функции становятся частью структуры-сущности, то её уже невозможно использовать, легко модифицировать и пр. Например такую структуру нельзя передать по сети или сохранить на диск без того, чтобы не изъять из неё все функциональные особенности. это уже не чистые данные, а винегрет, который приходится постоянно разделять на составляющие и потом опять всё смешивать. Поведение данной сущности-структуры определяется не методами которые в ней намертво зашиты, а отдельной переменной, которая должна содержать в себе информацию о текущем состоянии объекта. Программа должна быть разделена на две самостоятельные иерархии: обьекты и функции их обработки. А вы пытаетесь всё свалить в один обьект. Это не правильно.
    мда,
    как то у вас получилось, что золото превратилось в шлак

    именно, как раз только доверенные методы и могут работать с доверенными им данными.
    и сеть тут ни причем, ваши голые данные никому из клиентов никак не помогут их использовать так, как задумал сам дог-разработчик!!!
    Запись от XLAT размещена 05.07.2019 в 21:22 XLAT вне форума
    Обновил(-а) XLAT 05.07.2019 в 21:26
  9. Старый комментарий
    Аватар для XLAT
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Нет. Это называется декомпозиция.
    Инкапсуляция это когда функции-методы и данные держат в одном флаконе.
    нет, не так,
    для вас, как брезгующего оопом, инкапсуляция это, дословно, ЗАКЛЮЧЕНИЕ В ОБОЛОЧКУ,
    (раз не погнушались упрятать гоутушки в функции)
    а раз вы это принимаете, то можно пройтись чуть дальше.

    и вот вы уже сидите весь измазанный ООП'ом.

    что касается декомпозиции, то декомпозиция технически оформляется через заключение в оболочку.
    Запись от XLAT размещена 05.07.2019 в 20:59 XLAT вне форума
  10. Старый комментарий
    Аватар для CoderHuligan
    Бритва Оккама
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    это называется инкапсуляцией.

    Инкапсуляция это первый столп ООП.
    Нет. Это называется декомпозиция.
    Инкапсуляция это когда функции-методы и данные держат в одном флаконе.

    Цитата:
    Сообщение от XLAT Просмотреть комментарий

    Вот вы и получили почти оопный класс.
    почти, потому что не хватает конструктора, спецификаторов доступа, возможно остального, но по необходимости.
    На си это легко реализуется через указатели на функции в структурах, здесь ничего сложного нет. Только это в корне не верно!
    Структура предназначена чисто для данных. Это по сути описание некой сущности. Ее действия, поведение, определяется тем, каким образом меняются её свойства. Свойства же меняют функции, которые работают с этой конкретной сущностью-структурой. Если функции становятся частью структуры-сущности, то её уже невозможно использовать, легко модифицировать и пр. Например такую структуру нельзя передать по сети или сохранить на диск без того, чтобы не изъять из неё все функциональные особенности. это уже не чистые данные, а винегрет, который приходится постоянно разделять на составляющие и потом опять всё смешивать. Поведение данной сущности-структуры определяется не методами которые в ней намертво зашиты, а отдельной переменной, которая должна содержать в себе информацию о текущем состоянии объекта. Программа должна быть разделена на две самостоятельные иерархии: обьекты и функции их обработки. А вы пытаетесь всё свалить в один обьект. Это не правильно.
    Запись от CoderHuligan размещена 05.07.2019 в 20:05 CoderHuligan вне форума
  11. Старый комментарий
    Аватар для CoderHuligan
    Бритва Оккама
    Цитата:
    Сообщение от Катафалк Просмотреть комментарий
    Этот вопрос, я так понимаю, вы решили просто игнорировать? А меж тем всем читателям очень интересно узнать, что же за великий гений дергает за ниточки этого заговора и с какой целью он это делает. Глядишь, и осознаем свою зазомбированность.
    Для чего пропаганда и кем она придумана? Вопрос слишком общий и глубокий, требующий глубокого анализа и большого количества времени на ответ, поэтому и игнорирую. Да и ответив, многие, в том числе вы сами, только посмеётесь в очередной раз, а я просто потрачу свое время впустую.. Он ведёт в область философии развития общества как такового, не больше, не меньше.. В любом обществе существуют как положительные тенденции, так и отрицательные. Плюс-минус, вечный антагонизм мнений, сил, полярность противоборствующих сторон. Одна сторона тянет к хаосу, к энтропии всего и вся, в любой области действительности, а другая к порядку, основательности, строгости и чёткости положений.. Короче говоря добро и зло разлито везде и проникает всюду. Их хитросплетения и называются жизнью.. Даже в человеческом организме постоянно происходят процессы распада и восстановления.. Также и в обществе, в науке, в культуре и пр.
    Что касается нашей темы, то тут приближение к истине или отступление от таковой определяется общей мотивацией большинства программистов, которые воспитаны на определённых моделях поведения, условностей и пр. Почитайте статью Дональда Кнута "Структурное программирование совместно с оператором goto." В ней он приводит в пример того, что произошло в области программирования, когда начали отказываться от прямых переходов, с тем, что происходило некогда в области математики, когда интуитивисты начали брать верх над классиками. Классики в итоге победили предоставив другие пути для формализации своих старых понятий. И он добавляет, что то же самое происходит в области программирования, и, что возможно, классики опять возьмут верх, когда предоставят новые пути, которые облегчат приложения старых..
    Кстати, Дональд Кнут математически доказал, что структурная парадигма менее эффективна, чем классическая структуризация программ при помощи goto. Я уже приводил название соответствующей статьи, которую столько времени замалчивали. Можете поискать.
    В мире явно прослеживается воздействие некой силы, которая тянет к хаосу.. Ей выгодно падение самолётов и крушение поездов. Ей выгодны болезни, сокращение населения Земли. Она накладывает свою мохнатую лапу на всё что шевелится. Имя ему - Хаос. Не будем углубляться в конспирологические теории, для меня многие из очевидны, просто укажем, что существует один источник, одна организация на Земле, которая всё это с успехом и осуществляет. Она создаёт ущербные теории в науке и др. областях.
    Большинство программистов даже не подозревает, что то, чему их учат не верно, не правильно, ведёт к плохим решениям, к неконтролируемому коду, а в итоге к катастрофам, к потерям человеческих жизней. И виновны в этом в том числе будут и они сами. Они даже не сделали свой выбор, так как выбора-то не было, за них всё выбрали. А те, кто понимает что к чему более ответственны за то, что делают ибо делают это осознанно..
    Запись от CoderHuligan размещена 05.07.2019 в 19:36 CoderHuligan вне форума
  12. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    voral что касается кода, то можно глянуть в дизассемблер,
    Но ведь тут уже надо смотреть но задаче. В случае обхода матрицы 19х19 не столь существенная разница, но согласен
    Я еще исхожу из того что тело цикла может быть и большим, тогда выход где то в середине тела...

    Ну, в общем, я ж говорил, что я не против ГОТО вообще... Т.е. в данном случае - вполне опрадано, даже без дизасемблера
    Запись от voral размещена 05.07.2019 в 19:35 voral вне форума
  13. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    Карниган с Ричи делали скобки для компилятора, а не для себя.
    Про кнопочки я больше не к вам. К ТС. он на них наезжал... По мне так просто "нагляднее" каждому ифу, фору и т.п. свой яывный блок.

    Не приницпиальный это вопрос.
    Запись от voral размещена 05.07.2019 в 19:32 voral вне форума
  14. Старый комментарий
    Запись от XLAT размещена 05.07.2019 в 19:07 XLAT вне форума
  15. Старый комментарий
    Аватар для XLAT
    Бритва Оккама
    voral что касается кода, то можно глянуть в дизассемблер,
    там вы сразу увидете, что на каждой итерации у вас постоянно обращения к памяти WinPlay .

    код zss будет эффективнее, т.к. там только одно обращение к памяти за весь цикл.
    Запись от XLAT размещена 05.07.2019 в 19:07 XLAT вне форума
    Обновил(-а) XLAT 05.07.2019 в 19:20
  16. Старый комментарий
    Аватар для XLAT
    Бритва Оккама
    Цитата:
    Сообщение от voral Просмотреть комментарий
    О чем?
    Уж извините меня за скобочки - я люблю чтоб блоки были выделены явно
    Карниган с Ричи делали скобки для компилятора, а не для себя.
    Потом стали использовать разные стили,
    да, я щитаю так неправильно,
    но такому учат кучу народа, только потому, что так пишут в гугле и яндексе.

    Этот доходит до маразма который проявляется в таком виде:
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    void foo(){
    ...
    }
     
    или 
     
    class my{
    ...
    };
    https://pbs.twimg.com/media/DZr8wzJWsAAEOMj.jpg
    Запись от XLAT размещена 05.07.2019 в 19:06 XLAT вне форума
    Обновил(-а) XLAT 05.07.2019 в 19:12
  17. Старый комментарий
    Бритва Оккама
    И условие именно оставляю для чтения кода. Т.е. я буду знать что строка 7 будет выполняться в случае если WinPlay истина.
    В варианте с goto надо анализировать блок внутри цикла, чтобы узнать, что в нем может быть определено, перепрыгивание через строки следующие за блоком цикла. Ведь то что мы перед глазами видим и goto и цикл и метку - это всего лишь частный случай. (Тот же блок цикла я могу свернуть в своем ИДЕ.)

    Рассматривая же ситуацию того топика видим, что целесообразность goto вызвана неоптимальным алгоритмом для решения задачи (в данном случае)
    Запись от voral размещена 05.07.2019 в 18:40 voral вне форума
    Обновил(-а) voral 05.07.2019 в 18:43
  18. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    О чём и речь..
    О чем?

    Вам уже не один раз сказали. Применение GOTO в некоторых ситуациях оправдано. И действительно дает больше наглядности. Но, это не значит, что она дает наглядность всегда... ТО что творится в вашем коде - это перебор.

    Выход из нескольких вложенных циклов не частая задача. кроме того. И так же, не вдаваясь в задачу и целеесообразность данного алгоритма можно и упростить. Т.е. делаем "Когда в закрытых клетках остались только мины, мы выигрываем" (хотя я б не стал к этому сводить задачу - уже не оптимально)
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    
    for(xc=0; xc < N && WinPlay; xc++) {
        for(yc=0;yc<M && WinPlay;yc++)  {
            WinPlay = !(opened[xc][yc] && field[xc][yc] == 9);
        }
    }
    if(WinPlay) {
        cout<<"Win!!!!";
    }
    Уж извините меня за скобочки - я люблю чтоб блоки были выделены явно
    Запись от voral размещена 05.07.2019 в 18:34 voral вне форума
    Обновил(-а) voral 05.07.2019 в 18:36
  19. Старый комментарий
    Аватар для XLAT
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Можно кучу гото закинуть в функцию, которая будет по другому называться.
    это называется инкапсуляцией.

    Инкапсуляция это первый столп ООП.

    Далее, извиняюсь спросить,
    а с чем будет работать ваша функция?

    очевидно с какими то предназначенными только ей данными?
    или с любыми данными?

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

    далее,
    ваши эти данные скорее всего представлены в неких структурах? Верно?
    например:
    C++
    1
    2
    3
    4
    
    struct smy
    {   int id;
    ...
    };
    вы можете генерить экземпляры этой структуры в том количестве, в котором вам потреба.
    например:
    C++
    1
    
    smy my1[5];
    и вот ваши функции хоть с гоуту, хоть без гоуту, например:
    bool func(smy* m, int n);

    А теперь вам нужно сделать прорыв в череп-кости, чтобы пустить туда нечто для вас новое:
    РАЗМЕСТИТЕ ФУНКЦИЮ func ВНУТРИ СТРУКТУРЫ smy!

    C++
    1
    2
    3
    4
    5
    
    struct smy
    {   int id;
    ...
        bool func(int n);
    };
    Вот вы и получили почти оопный класс.
    почти, потому что не хватает конструктора, спецификаторов доступа, возможно остального, но по необходимости.
    Запись от XLAT размещена 05.07.2019 в 18:26 XLAT вне форума
    Обновил(-а) XLAT 05.07.2019 в 18:42
  20. Старый комментарий
    Бритва Оккама
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Вот именно: а поговорить.. Замечаю одну вещь. Когда человек не может привести внятных аргументов в пользу своей теории, он обычно переходит на личности, начинает искать недостатки именно в личностном плане.. Цель: увести от темы.. Они просто чувствуют свою неправоту, в подкорке..
    Это вы сейчас себя описываете? А то оскорблять всех вокруг зазомбированными дурачками вы первый начали. А ни одного вменяемого аргумента так и не привели. Напоминаю, что то, что вам непонятны структурные программы и вы не можете удержать что-то там в голове, аргументом в пользу отказа от структурной парадигмы быть не может. А других аргументов я от вас не припомню.

    Цитата:
    Сообщение от voral Просмотреть комментарий
    1. Вы утверждаете что большинство пишет так как пишет в результате "прпаганды". Кто и какой профит получает от этой пропаганды? Для чего она?
    Этот вопрос, я так понимаю, вы решили просто игнорировать? А меж тем всем читателям очень интересно узнать, что же за великий гений дергает за ниточки этого заговора и с какой целью он это делает. Глядишь, и осознаем свою зазомбированность.
    Запись от Катафалк размещена 05.07.2019 в 18:05 Катафалк вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru