1. C++ / Говнокод #3427

    +178

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    #ifndef TSTACK_H
    #define TSTACK_H
    
    #include <iostream.h>
    
    using namespace std
    
    template.......

    Это начало программы "самостоятельно" написаной от руки на бумажке студентом с целью получения зачета по объектно ориентированному программированию. Дальше я читать не стал

    Запостил: klavdiev, 09 Июня 2010

    Комментарии (78) RSS

    • <iostream.h>

      так и было написано? =)
      Ответить
    • Из html-ки копировал что ли.
      Ответить
    • нет уж интересно чего там дальше то =)) после такого то
      Ответить
    • copypast detected=)
      Ответить
      • > написаной от руки на бумажке студентом
        Ответить
        • > написаной от руки на бумажке студентом
          "копипастить" можно и с соседа по парте
          Ответить
        • копипаст существует не только в компе.
          тут налицо копирование когда-то увиденного, без разбирательства что это и зачем оно надо
          Ответить
    • using namespace std
      А ; кто пропустил?
      студент или препод?
      Ответить
    • Это говнокод, а не сайт куда можна постить всякую фигню. Говнокода не узрел. Код как минимум просто не рабочий.
      Ответить
      • Я видел, как преподаватели исправляют рабочий код на не только нерабочий, но и некомпилируемый!
        Вопрос: «Зачем?»
        Ответ: «А так красивее!»
        Каким термином обзывать такие примеры?
        Ответить
      • Ага, давайте лучше триста раз постить b == true? true: false
        Пост намного интереснее прочих "говнокодов".
        У студента эпичнейший фэйл. Давно такого палева не видал :)
        Ответить
        • И чем же он интересен? Чем интересен высер студента-неудачника, не способного даже получить зачет? Вас послушать - так в дурдоме вообще можно часами вдохновляться. Я даже не уверен, что автор топика этот код на самом деле в жизни встретил, а не придумал, верстая примеры по информатике на школьный сайт. Другое дело читать код из коммерческого проекта, за который кому-то заплатили. Подчеркну еще раз, говнокода тут нет, а следовательно тут не место этой чуши.
          Ответить
          • Странная, упёртая позиция. Мне плевать, коммерческий проект или нет. Мне интересны фейлы программиздов и хахаханьки.
            24 заплюсовавших включая меня с вами не согласны (сравните стандартное плюсование в 4-5 баллов у унылой "нечуши")
            Вы хорошо разбираетесь в сортах говна, видимо) Или недавно на сайте. А мне вот за полгода вся эта "нечушь" приелась, ибо везде одно и то же. А тут что-то новенькое.
            Ответить
            • "Фейлы програмиздов". Студент двоешник по вашему программист? Когда я учился в универе у меня таких была целая группа, и со всей группы 3-4 человека работают сейчас программистами. А остальные вообще никакого отношения к ИТ не имеют. Сгенерировать чушь дело не хитрое, другое дело - можно ли с этого вынести какой-то прок. Я думаю, что если с "фейла програмизда" ничего нельзя почерпнуть, кроме "ха-ха, вот это лох", то и постить такую чушь в принципе нечего. Это ведь не баш орг, чтоб лулзы постить.
              Ответить
              • Говнокоды нужны для:
                1) Получения опыта, что-бы так самому не писать.
                2) Получения ХАХА, что-бы отдохнуть после тяжкого рабочего дня.
                3) ???????
                4) PROFIT.

                зы: Все вышеописанные пункты весьма не оспоримы.
                Ответить
              • > . Это ведь не баш орг, чтоб лулзы постить.

                Да ну??? А я-то грешным делом думал, всё дело в лулзах. Страйкер наверное в припадке вставил такой текст на каждой странице сайта:

                "Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе! "
                Ответить
    • Не осилил реализовать стек? Как таких земля держит. Он наверное слюну пускает и лыбится постоянно.
      Ответить
      • Не все люди - программисты. Я уверен, что большенство моих преподователей по физике даже не вкурсе по слово "stack", однако мне это не мешает ими восхищаться.

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

        Другими словами, любой из них может сказать так же, мол "как земля носит людей тех, кто не понимает диаграммы Фейнмана?"
        Ответить
        • опа.. внезапно струнники выползли из своих подвалов. день раши празднуют? =)
          Ответить
        • а при чем тут непрограммисты, кстати? прогу ниасилил написать студентота с it-специальности, так что замечание о его 'интиллекте' вполне себе справедливо
          Ответить
          • Я что-то не понял, откуда вы заключили, что это код студента обучающегося по it-специальности.

            Я вот на физика учусь, и у нас тут тоже в курсе обучения немного программизма есть.
            Ответить
            • это выводится из контекста комментария под говнокодом
              а именно - ООП, как правило, изучается 'продвинутыми'
              Ответить
              • Ой, у меня в группе нет никого, кто хоть что-то умел бы в программизмах. Однако, т.к. нам дают задание принести программу численного расчёта той или иной физической задачи на любом языке программирования, я тоже нередко наблюдаю абсолютно безразборочный копипаст сред своих одногруппников. А т.к. половина из них даже не понимает строчку "i++", то что отличить ООП-язык от процедурного и подавно не смогут.

                Я это всё к тому, что половина моей группы сдавала проекты на c++, притом что продвинутыми их назвать сложно. :)
                Ответить
                • ну так на крестах не обязательно в ооп стиле писать, да и сам плюсовый ооп убогонький
                  Ответить
                  • Не обязательно. Однако я бы не удивился, если бы кто-то из моей группы принёс проект с "&lt;" вместо "<", т.к. понимаю, что данный студент не понимает почти ниодной строчки из данного кода.

                    Это ж не повод считать человека недостойным, как то делает псевдо-webkill ;)
                    Ответить
                    • да нет, как раз это и означает, что чудило недостойно даже студентом зваться. сколько же быдла в it пришло, что их тянет, не понятно...
                      Ответить
                      • Т.е. человек, который освоил квантовую физику, но не освоил программирование - не достоен даже студентом зваться?

                        Я согласен, что IT заполонило быдло (быдло идёт по пути наименьшего сопротивления), но я не согласен с мыслью, что если студент забил на один вторичный предмет, то он не достоен зваться студентом.
                        Ответить
                        • еще раз повторю: разговор идет о студиках на it-специальностях, где ооп - не вторичный предмет, и следовательно такие неасиляторы не нужны
                          Ответить
                          • Да, я это читал. Но я на это отвечал, что вообще-то нигде небыло оговорки, что речь идёт про студента с IT-специальности.
                            Ответить
                            • третий раз повторю, что это практически однозначно понятно из контекста.
                              студик пришел на _ЗАЧЕТ ПО ООП_, ты что изучал ооп отдельным предметом / спецкурсом?
                              Ответить
                              • Млин, я был не прав. Я десять раз перепрочитал все комментарии и нигде не нашёл, чтобы речь шла про "зачёт по ООП", поэтому не мог понять, как вы это заключили.

                                А про самый главный комментарий я и забыл :(

                                Приношу свои извинения.
                                Ответить
            • > Я вот на физика учусь, и у нас тут тоже в курсе обучения немного программизма есть.

              У вас тоже с++ что ли? Нахрен он нужен в алгоритмике? В США в этом плане окамлы/хаскелы изучают. А тут вместо алгоритмов студень будет учить синтаксис с++
              Ответить
              • Кто на чём хочет, тот на том и пишет. Но рано или поздно численный расчёт упирается в кластерные решения (например, наверное, слышали про проекты "GRID" и "Университетский кластер") и оптимизацию кода. Например, основной специалист по численным методам на моей кафедре пишет в MSVC с применением таких API, как MPI.

                Хотя с другой стороны, множество программ для численных расчётов написаны на fortran-е, что заставляет многих физиков-программистов изрядно помучаться :(. Ну и изредко попадаются программы на Haskell.

                Лично я люблю чистый Си, а именно больше всего предпочитаю gnu89. Поэтому свои проекты я сдавал на Си, в то время, как на соседних факультетах (например "кибернетика" или "информационная безопасность") люди предпочитают C++, поэтому многие мои одногруппники сдавали свои задачи на C++. :)
                Ответить
    • Пидор , который дочит на теток. Большй твари я не всчтрреал
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Там не только в кодировке проблема. Пытались взломать шифр простой подстановки по частотным таблицам для известных языков, ничего не вышло.

        Это либо тайнопись, в которой что-то покруче простой подстановки, либо подделка без смысла (google: асемия). Таких нерасшифрованных произведений много: рукопись Войнича, кодекс Серафини (это явный новодел с асемией), Фестский диск.

        Немного крипоты:
        https://ru.wikipedia.org/wiki/Дело_«Тамам_Шуд»
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • > может и подделка, да)

            Гипотетически может быть и текст на давно забытом диалекте, ещё и написанный с ашипками. Но мне кажется, что даже падонкавский и кащенитский, записанные неизвестным алфавитом, должны ломаться перебором, потому что рано или поздно узнаваемые слова там встретятся.

            Кстати, про стенографическую азбуку слышал? Это такие закорючки, придуманные для эффективной скорописи. Она не стандартизирована, в разных языках используются разные алфавиты, и даже для русского есть несколько алфавитов. Так вот там сложность в том, что некоторые слоги, суффиксы слов и даже слова могут быть записаны одной закорючкой. Принцимп зожатия: часто используемые объекты записываются коротким кодом. Если не знаешь закорючек для суффиксов и популярных слов, сложность перебора возрастает.

            Вдруг в рукописи знак означает не звук, а слог, как у японцев и у эфиопов? Или слово, как у китайцев? А вдруг там шифр переменной длины: одни знаки означают звук, другие — слоги, третьи — слова?

            К тому же чтобы взломать текст, надо примерно знать, что там может быть написано.

            >> крипоты много тут

            Внезапное исчезновение человека — всегда страшно.
            Ответить
            • Кстати, интересная тема.

              Насколько вообще в древних текстах встречаются ошибки? Или тогда писать умели исключительно грамотные люди?
              Ответить
            • Надо будет выхлоп /dev/urandom распечатать, пусть потомки поебутся с расшифровкой.
              Ответить
              • Лазерным резаком на граните.
                Впрочем, ничто не ново под луной: https://www.youtube.com/watch?v=RirqnBUQTEU.
                Ответить
                • > Rirqn BUQTEU
                  - эх, надо было так в Скайриме подписываться

                  Риркюн Буктеу
                  Ответить
                  • Погуглил. Нашёл строчку из комикса: «THHT TiME WE BUQTEU ROLLO “'1 THE mnm STFFHON».

                    Оригинал: «THAT TIME WE BUSTED ROLLO IN THE TRAIN STATION».

                    Какой OCR )))

                    P.S. Ещё вореция: «Unter den buqteu Luftballons».

                    Оригинал: «Unter den bunten Luftballons» (немецкий) = «Под пёстрыми воздушными шарами».
                    Ответить
                  • А по слову «rirqn» вообще нечитаемый OCR гуглится.
                    Ответить
                  • Надо будет на гранитной скале нацарапать: «Rirqn BUQTEU». Или «рИРЯН буятеу». Пусть потомки пердолятся с расшифровкой.
                    Ответить
                    • Тимбукту какой-то!
                      Ответить
                      • В далёкой buqte Rirbuqtu
                        Есть дом у Риры Buqteu.
                        Рира Buqteu, Рира Buqteu,
                        У неё QOROBA MU и marabu.
                        Ответить
                        • В далёкой buqte RARbuqtu
                          Есть дом у 7zip Buqteu.
                          WinZip Buqteu, WinZip Buqteu,
                          У неё QOROBA BZIP2 и marabu.
                          Ответить
                          • Напомнило те времена, когда мы передавали файлы дискетами. Когда магнитный слой осыпался или размагничивался под действием внешних магнитных полей, в некоторых байтах оказывался мусор. В текстовом файле повреждалось несколько символов в середине. С архивами же было весело: поскольку содержимое каждого блока розжатого потока зависит не только от содержимого соответствующего блока зожатого потока, но и от содержимого всех предыдущих блоков, то в точке повреждения портилось несколько букв, дальше появлялись странные слова типа buqteu, а ближе к концу файла всё выглядело так, как будто котёнок по клавиатуре прошёл ваволдывоамьтмтмгушаукфзщпльмтвмшгузпщку льтьмиыкгвпыжпдлиьм тукзпдплипбчючбпьлкзщпж. В общем, типичный Сорокин получался.
                            Ответить
                      • показать все, что скрытоvanished
                        Ответить
              • И пароль на комп в виде 10 последних цифр числа пи
                Ответить
                • Но ведь их тупо перебором подберут. Да ещё и узнают, чем пи заканчивается.
                  Ответить
    • показать все, что скрытоvanished
      Ответить
      • > iostream.h

        Хедера древних. Что-то в районе турбосишки.
        Ответить
        • тогда нельзя было без .h?
          я не помню уже просто
          Ответить
          • Сишно-крестовый препроцессор может без «.h».

            Не может «Винда», даже в 2020-м году. В реестре невозможно зарегистрировать обработку файлов без расширения. Если в «Проводнике» кликнуть по файлу «iostream», то вместо IDE будет открываться окошко для ручного выбора обработчика каждый раз.

            В старой «турбосишке» решили пойти навстречу пользователю и добавили расширение «.h», чтобы пользователь мог открыть хедеры кликом в «Проводнике».

            А потом на это положили болт: продвинутый пользователь всё равно найдёт удобный способ посмотреть системный хедер (сразу через IDE, через «FAR» и т. п.), а непродвинутому это не нужно.
            Ответить
          • Можно,
            echo "#include <iostream.h>' > $INCLDE_DIR/iostream
            Ответить

    Добавить комментарий