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

    0

    1. 1
    2. 2
    3. 3
    main: () -> int = {
       std::cout << "hello world!";
    }

    Война не всех убила..
    https://github.com/hsutter/cppfront

    Запостил: kcalbCube, 28 Октября 2022

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

    • Если ФСБ-шник очень сильно захочет, то сможет ли привлечь на бутылку человека с ником nyTuH_nugop?
      Понятно, что до обычного ишакоёба из Осетии дела никому нет, но всё же
      Ответить
      • Что, никто не знает?
        Ответить
        • Меня всегда веселят пидорашки, которые с безопасного расстояния и проперженного бабкиного дивана тявкают на кавказцев.

          Осетины же тру кавказцы, не?
          Ответить
    • &gt; https://github.com/hsutter
      Вот по аватарке сразу видно, что америкос. Русских с такой внешностью существовать не может.
      Ответить
    • Где возвращаемое значение типа int?
      Ответить
      • На вершине стека найдёшь.
        Ответить
      • >al C++ 'syntax 2' (Cpp2)

        Ура! Новый правильный хороший язык изабрели, который наканец-то заменит собой надаевший всем С++

        Уже седьмой такой язык на моей памяти
        Ответить
        • Это не язык, это просто другой синтаксис к «C++».
          Ответить
          • Как коффескрипт?
            Ответить
            • Нет, «CoffeScript» вносит в «JavaScript» новую сёмантику — всякие там типы, дженерики и прочую поебень. Этот же «Cpp2» — в точности* старый добрый «C++», только с другим синтаксисом.

              Ну примерно как «#define возврат return» и далее по списку.


              * Часть сишного говна вроде инклудов, кажется, собираются выкинуть — но туда ему и дорога.
              Ответить
              • А, тьфу, я перепутал «Coffe» с «Type».

                Да, «Кофе» выглядит похоже.
                Ответить
      • В функции «main» возвращать значение не обязательно, нолик вернётся сам.
        Но это только в «main», в остальных функциях забытый «return» — это «UB».
        Ответить
        • Даже если никто return value не использует?
          Ответить
          • Представь себе, что значение возвращается на стеке. return = положить значение на стек. Вызывающая функция, если не использует значение знает, что оно должно засрать стек и скидывает его оттуда. Если ты забыл положить значение на стек, скидывается какая-то другая хуйня, например, адрес разврата. Всё, пиздец.

            С другой стороны, вызывающая функция могла сохранить текущий указатель на вершину стека в регистре, который вывываемая функция обязана сохранить и потом просто воссстановите его оттуда. Тогда будет всё хорошо.

            Вот тебе пример UB.
            Ответить
            • То есть на разных кол-конвеншенах программу может распидарасить или не распидарасить?

              На x64 возвращаемое значение скорее всего вернется через регистр, и тогда стек в безопасности, верно?
              Ответить
              • Скорее всего да, там старались защитится от случайного распидорашивания стека из-за кривых рук, заставив всё управление памятью для возвращаемых значений повесить на вызывающую функцию.

                С другой стороны, без return может просто не произойти возврата.

                Или не сгенерится прыжок в код, который подчистит за функцией, в результате у тебя распидорашен и стек и регистры.
                Ответить
                • а еще могут наверное не вызваться нормально деструкторы?
                  Ответить
                • Когда тельце кончается, там неявные эпилог и возврат сгенерятся, это же всетаки Si.
                  Ответить
                  • Компилятор не обязан делать это именно так. Да, большая тройка это делает, чтобы минимизировать количество проблем из-за кривых рук, но никто не мешает сделать по-другому. Так же, как и никто не заставляет использовать таблицы виртуальных функций для реализации наследования. Можно просто напихать кучу указателей напрямую в класс.
                    Ответить
                    • А как по-другому? Если объявлена подпрограмма, то у неё должен существовать конец и соответственно возврат к главной. А если так не делать, то это не будет подпрограммой.
                      Ответить
                      • А почему не генерировать возврат только для команды return? У тебя есть гарантия от языка, что каждая функция, возвращающая значение выполнит return в какой-то момент. Подтирать жопу за криворуким программистом, проебавшим этот момент, компилятор не обязан.
                        Ответить
                        • С возвращаемым значением понятно, что UB, если явно не указать, а возврат - свойство function. То есть сорт оф гарантии от языка действительно есть.

                          Тоже самое и локалами (если они действительно реэнтерабельные локалы, да), нужно сгенерить пролог, чтобы их подготовить и эпилог, чтобы подчистить.
                          Ответить
                        • А в чем вообще проблема выдавать ошибку компиляции, если питух не сделал return где-то? Так C# и Jawa делают, емнип. Похуй, если там if (false), верни дефолт какой нибудь.
                          Ответить
                          • Швабодка.

                            // Нечётные числа, не делящиеся на 3, не передавать!
                            std::string foo(int x) {
                                if (x % 2 == 0) {
                                    return "fuzz";
                                }
                                if (x % 3 == 0) {
                                    return "bizz";
                                }
                            }

                            — зачем мне тут придумывать какой-то дефолт? Я что, ЙАЖА-макака?
                            Ответить
                            • Хотя, конечно, лучше бы это проиллюстрировать возвратом какого-то большого объекта со сложной инициализацией, у которого в принципе нет дефолтного конструктора.
                              Ответить
                              • Ага. В йаже можно просто null вернуть.
                                Ответить
                                • А потом надо в свитчах никогда не достижимые ветки писать
                                  Ответить
                              • и пирдолица пися код, который никогда не выполница

                                Знаешь анекдот про стакан воды?
                                Ответить
                            • Какой call convention )))
                              Ответить
                            • > делящиеся на 3
                              > Нечётные
                              У эскимосов есть два слова для обозначения делимости на двойку!
                              Ответить
    • Здравствуйте. Нас заинтересовало ваше резюме,
      которое Вы размещали на сайте HeadHunter.
      Если Вам еще нужна работа, то мы можем предоставить Вам вакантное место.

      Требования:
      Специфика работы: Обработка заказов
      Опыт работы: Не требуется
      Время работы: 2-3ч. в день.
      Оплата: 5-10,000 руб/день.

      Узнать свободно ли место, Вы можете на н
      Ответить
      • > 2-3ч. в день.
        > 5-10,000 руб/день.

        Закладки?
        Ответить
        • одного накрокурьера посадили в "общестественную палату" на государственное довольствие

          другим платят по 10К за 3 часа

          Куда катица мир??
          Ответить
        • > Закладки?

          Довольно дешево для АНБ
          Ответить
          • Файk,

            Ik zeg mijn naam, zodat je weet wie ik ben

            Почему в подчиненной части в жопу отправился именно zijn, а weten остался нетронутым?
            Почеему не zodat je wie ik ben weet ?
            Ответить
            • Я хуй знает почему ты у меня спрашиваешь вообще, я остановился в изучении около года назад.
              Сейчас полез искать ответ и не нашел, если хочешь наивный - подозреваю что конструкция wie ik ben неделима и не может идти перед weet.
              Ответить
    • ко-ко и пе-пе
      и оло-ло
      Ответить
    • Роскомнадзор заблокировал t.me — домен коротких ссылок Telegram
      Ответить
      • Бля, значит, работает. Я на днях на телеграмовский профиль вагнеровской штурмовой группы «Срусич» пожаловался: они свастику публиковали.
        Ответить
        • Срусич это же команда неонациста и живодёра Мильчакова, они еще с 2014-го там бегают. Не знал, что они влились в Вагнера

          Но это хорошо: зло должно быть абсолютным, как орки у Толкиена
          Ответить
          • Кстати, у вагнеровцев есть еще одна статья дохода

            Жену саратовского заключенного, гражданина Украины, шантажирует ЧВК Вагнера. Наемники под угрозой убийства забрали его на фронт, после чего сообщили его жене, что он расстрелян как дезертир. Теперь от нее требуют деньги за координаты захоронения трупа.

            Феодальные армиии кормятся, как могут.
            Ответить
          • > абсолютным, как орки у Толкиена
            Н-но ведь... толки у Оркиена это просто лубок на немецких социалистов, которые даже в лагерях смерти оборудовали бассейны и больницы. Звери, настоящие звери!
            Ответить
            • Толкиен написал Хоббита в 1937-м, а задумал еще раньше.
              Не думаю, что он вдохнавлялся столь любимыми тобою строителями оздоровительных лагерей
              Ответить
              • Модерн Толкиен
                Ответить
              • > в 1937-м
                А где эпически воюют с социстами - издал в 1954. И именно там провозгласил, что Люцифер создал морлоков как пародию на элоев.

                > столь любимыми тобою
                Схуяли? Пиздец вы бинарные.
                Это ведь ты постил виды Йобурга до его падения?
                Ответить
                • фашист еба`ный, свали
                  Ответить
                  • The Springfield unit of the National Socialist Movement has committed to cleaning up trash along the section of U.S. 160 near the city limits in west Springfield.
                    Ответить
                    • кто мусор убирает -- тот фашист
                      Уборка мусора это вообще символ белого суперматизма

                      В нормальных странах фашистов нет

                      https://img-fotki.yandex.ru/get/5632/84935259.32/0_17e33a_9e8cc4ab_XXL.jpg
                      Ответить
                      • А тот, кто его ещё и сортирует, это кто тогда?
                        Ответить
                      • Отто ж!
                        https://nypost.com/wp-content/uploads/sites/2/2020/08/kyle-rittenhouse-graffiti2.jpg
                        Если что, U - часть именно того слова, на которое подумал.
                        Ответить
                        • Вспоминается альт-райтовая шутка

                          Негр и марксист упали с сотого этажа.
                          Q: кто упадет раньше?
                          A: а какая разница,
                          A2: марксист, потому что негр остановится, чтобы написать на стене "mother fucker"
                          Ответить
                        • > https://nypost.com/wp-content/uploads/sites/2/2020/08/kyle-rittenhouse-graffiti2.jpg
                          Я правильно понимаю, что это белые ублюдки-фашисты угнетают негров, стирая их культуру со стен?
                          Ответить
                    • D'oh!
                      Ответить
                • а ты небинарный?:) they/them?

                  Как ты нас отличаешь?
                  Ответить
              • разве в Хоббите были орки?
                Ответить
                • Я Хоббита читал примерно тридцать лет назад, и уже не очень помню

                  Мглистые горы вроде были, не?
                  Ответить
                • Были гоблины, которые есть орки, только называемые по-другому. Вроде во вселенной хоббиты и дворфы предпочитаут их называть так, а все остальные зовут орками.
                  Ответить
                  • км
                    точно?

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

                      Но если погуглить эту тему, то гораздо веселее читать багры демшизы по поводу росистого Токена.
                      Ответить
                      • Что, такое же рачист, как Киплинг? Я так и знал! Ну ничего, нетфликс исправил это недоразумение
                        Ответить
                        • Или как расист Андерсен, у которого русалочка почему-то белая

                          И это тоже исправили
                          Ответить
                          • Ну это вообще мразь скандинавская, sweden no какое-то
                            Ответить
                          • Русалочка и должна быть - белая, с белой кожей, как чешуя у рыб. представь себе русалочку-негритянку... да ты поехавший
                            Ответить
                      • Пока профессор писали вторую книгу, забыли, что было в первой?

                        У меня тоже так постоянно
                        Ответить
                        • И много ты книг написал?
                          Ответить
                          • Ждал этого вопроса
                            Ответить
                            • ну как, дождался?
                              Ответить
                              • Конечно, это же не копуляция ядра
                                Ответить
                                • У меня ядро отлично собирается, особенно если его make -j в несколько потоков

                                  Это тимсити долго открывается
                                  Идея долго запускается
                                  А ядро компилируется быстро
                                  Ответить
                        • Не для оправдания традиционно хуевого качества говнофэнтези, а сраведливости ради замечу, что "Хоббот туда сюда" был отдельным романом, а не частью четырелогии и поэтому вполне нормально некоторые несоответствия в лоре.
                          Ответить
                      • После вот этой статьи
                        https://www.nytimes.com/2019/07/16/us/how-the-soviets-won-the-space-race-for-equality.html
                        левой подзалупной перхоти падать уже некуда
                        Ответить
                        • You’ve reached your limit of free articles. Already a subscriber? Log in.
                          Ответить
                • А я и забыл про вот это. Там были неопределенные гоблины
                  https://www.kibrispdr.org/data/737/morrowind-goblins-6.jpg

                  Котобоксу похоже окончательная пизда настала
                  Ответить
    • Как вступить в ЧВК Вагнер?
      Ответить
      • ЕМНИП, нужно сдать экзамен на физическую подготовку.
        Ответить
      • Зарежь соседа, ограбь его квартиру, сдайся в полицию с поличным, сядь, жди Пригожина.

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

      Удивительно, кому-то это не похуй
      Ответить
    • Существует фамилия Петушкевич
      Ответить
    • Говорит, что хочет защищать Родину, деньги его не интересуют.
      «Путин все создал. Если не Путин, то нам ****** [конец]», — продолжает Максим. На вопрос, что именно создал Путин, он агрессивно требует выключить диктофон. На помощь товарищу приходит Владислав. Он объясняет: «Из СМИ мы прекрасно знаем, кто этих нацистов подпитывает — НАТО. И если бы не американцы, то несчастных укропов мы раздавили бы за полгода. Как государство и как президент — все он поднял. Все его ругают, но на самом деле Путин! Только Путин! Он такой мобильный. Мы за Пу-ти-на», — чеканит Владислав.

      -------

      Только ядерный гриб, конечно
      Другой надежды нет
      Ответить
      • а что ликсутов с сурковым делали в одной комнате?
        Ответить

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