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

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    #include <iostream>
    
    class ParusProject
    {
        public:
            void start () const
            {
                std::cout << "Майбутнє вже тут!";
            }
    };
    
    void MakeLvivGreatAgain()
    {
        ParusProject *city = new ParusProject;
        city->start();
    }
    int main()
    {
        MakeLvivGreatAgain();
        return 0;
    }

    Увидено на билборде.
    1. Нахуя делать целый класс для выдачи одного неизменяемого стринга?
    2. int main() {…} в оригинале не было, компилятор ругался ошибкой, пришлось самому дописывать.
    3. Эквивалент хеллоуворлда с кириллицей на 21, мать его, строку.

    Запостил: shite, 10 Августа 2018

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

    • >Увидено на билборде.
      Давайте заодно обсудим IT в русских сериалах.
      https://www.youtube.com/watch?v=ZmhMsa015sQ
      Ответить
      • шзсщташп?
        Ответить
      • кулхацкер на русской(!) винде(!!) умеет в ipconfig, правда не с первого раза
        молодец
        Ответить
    • Тому що було треба показати ООП
      Ответить
      • Для ЦА, яка не розбирається в коді взагалі
        Ответить
    • Ищё и течка памёти
      Ответить
    • То ли дело:
      <?php
      
      class ParusProject
      {
          public function start ()
              {
                  echo "Майбутнє вже тут!";
              }
      };
      
      function MakeLvivGreatAgain()
      {
          $city = new ParusProject;
          $city->start();
      }
      
      MakeLvivGreatAgain();
      return 0;


      https://ideone.com/9aHtxX
      Ответить
    • .___  .__                       __________  ___ _____________ 
      |   | |  |   _______  __ ____   \______   \/   |   \______   \
      |   | |  |  /  _ \  \/ // __ \   |     ___/    ~    \     ___/
      |   | |  |_(  <_> )   /\  ___/   |    |   \    Y    /    |    
      |___| |____/\____/ \_/  \___  >  |____|    \___|_  /|____|    
                                  \/                   \/
      Ответить
    • А нельзя типа
      ParusProject city = ParusProject;
      city.start();

      зойчем в кучу ср?
      Ответить
    • Смысл сего поста? Обыченый код, когда требуется показать как выглядит ООП в крестах. И мэйн не было, потому чтл это лишь кусочек кода для примера.
      Ответить
      • Мои базовые познания крестов говорят мне что MakeLvivGreatAgain течет памятью.
        Ответить
        • Гость выше об этом уже писал, делете забыли, и это и есть говно, а ОП этого не заметил.
          Ответить
          • Нахуя вообще там new?
            Типа "раз объект -- значит надо new"? жаба/котлин/пых/objc головного фимозга?
            Ответить
            • Если ты про "зачем это в коде", то, думаю, ясно что для примера, хотя другой способ создания объектов тоже можно было показать. А если ты про ключевое слово, то думаю это нах не нужно, разве что при создании массивов более однозначно выглядит.
              Ответить
              • ну в с++ то оно понятно зачем нужно, а в пыхах, жабах и C# оно по причине глупости
                Ответить
    • Отжеш вуйко - динамическую память не вычистил. Все, в крыйивку с коллективом не пидэш.
      Ответить
      • Поэтому я против "C/C#/C++". В "PHP" не надо думать об очистке оперативной памяти - там всё уничтожается автоматически по завершении работы скрипта.
        Ответить
        • Только после завершения? А я думал там сборщик мусора.

          ЗЫ. В C# сборщик мусора.

          ЗЗЫ. По завершении программы память освободится в любом языке.
          Ответить
        • Напиши на PHP интерпретатор PHP. А еще текстовый редактор где ты в дальнейшем без сишечки будешь лобать свои шедвры программирования, а еще операционочку на PHP для полного феншуя.
          Ответить
          • > операционочку на PHP
            Кстати да, на JavaScript есть, а на PHP нет. Непорядок.

            https://github.com/JsOS-Team/JsOS
            Ответить
          • Я всё не понимаю, что вы так докопались до этих ОС, текстовых редакторов и т.п.

            В теории ничто не мешает мне написать похапе-скрипт, который генерит исполняемый образ операционки (вспоминаем ассемблер, погружённый в хаскель).

            Аналогично, что технически мешает мне написать компилятор "PHP" (разумеется, на "PHP"), который понимает явное управление памятью и аннотации типов, и по сути мало чем отличается от убогой сишки, и написать на этом говне браузер?

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

            На регулярках нельзя написать ОС, значит, регулярки не нужны.
            Ответить
            • >>>"и написать <...> браузер?"

              В этом нет необходимости - браузеры на "PHP" разрабатывают уже более пяти лет (правда, из-за непривычки к использованию "PHP" в графических интерфейсах далеко дело пока не пошло):

              https://vk.com/topic-35033348_27923524
              Ответить
              • Это прикол. Это браузер не на "PHP", а на движке IDE, т. е. фактически на "Java" + "C++" ("Eclipse", "Netbeans" -- вот это всё, на чём обычно сейчас делают IDE, написаны на "Java", а движок "Webkit" написан на "C++").
                Ответить
            • Да это сарказм обычный, конечно чем выше интеллект тем больше простор для извращений, но разве что ради фана.
              Ответить
              • Будем честны - попытки создать электронную счётную машину с целью заменить ею деревянные счёты и бумагу с пером также казались в своё время "извращением" ("электричество только для ламп, какие калькуляторы?"). Ныне же всё - от торговли до порнографии - зиждется на компьютерах. История чудна.
                Ответить
                • Заменить плюсики и сишечку пыхой это не замена счет электронной счетной машиной, это замена миксера вибратором - тесто взбить конечно можно, но колотить тесто для блинов резиновым хуем на батарейках это очень - очень странно.
                  Ответить
                  • Никогда и не сомневался в интеллектуальном уровне местных обывателей. На уме одни хуи.
                    Ответить
                    • И не говорите, сколько всего пишешь, а прихожанам так часто только когда речь про хуи заходит интересно.
                      Ответить
            • > Я всё не понимаю, что вы так докопались до этих ОС, текстовых редакторов и т.п.
              > На регулярках нельзя написать ОС, значит, регулярки не нужны.

              Докапываюсь обычно я, поэтому я и отвечу.
              Я имею ввиду следующее:
              Кроме сайтецов есть ещё много всякого, в том числе то, без чего сайтецов бы не было. Мне хочется уметь в это остальное (например, ОСи), и, как ты и сказал, реализовывать их на "РНР" или регулярках нецелесообразно.

              Я не имею ввиду: «на "РНР" нельзя реализовать ОС → "РНР" не нужен».
              Я имею ввиду: «на "РНР" нецелесообразно реализовывать многие вещи → знай и другие языки, каждый для своих целей, иначе рискуешь оказаться сильно ограниченным в кругозоре и сферах деятельности».

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

                С отстальным согласен
                Ответить
                • Царь бы сейчас заанроллил GCC в регулярку и сделал бы с её помощью ОС.
                  Ответить
                  • Мне кажется что царю регулярки ненужны: он конечный автомат и так напишет, причем оптмизирует его под конкретную микроархитектуру, кеш и контроллер памяти
                    Ответить

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