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

    +170

    1. 1
    const volatile void

    Тибетская философия С++. Постоянная изменчивая пустота.

    Запостил: Говногость, 20 Июня 2010

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

    • C++ ещё тот фрукт. Синтаксис и семантика на уровне чёрной дыры в голове безумца.
      Ответить
      • вот что интересно, линукс сделал финн, с++ - датчанин. всё извращенцев куда-то в скандинавию тянет.
        Ответить
        • хентай яро С++
          Ответить
        • а PHP делал еврей.
          Это же не значит, что все евреи -- пидарасы.

          И финны это не скандинавы, хотя торвальдс -- скандинов (он финский швед)
          Ответить
          • > И финны это не скандинавы

            Скандина́вия (норв. и фин. Skandinavia, дат. и швед. Skandinavien) — историко-культурный регион на севере Европы, центром которого является Скандинавский полуостров. Он охватывает территории Норвегии, Дании, Швеции и Финляндии.
            Ответить
            • Русскую википедию писали имбицилы, это известно. Берем нормальную википедию:

              >>Scandinavia[1] is a region in northern Europe that includes Denmark and the Scandinavian Peninsula's >two nations, Norway and Sweden.
              >>Finland is often considered a Scandinavian country in common English usage, and Iceland and the Faroe Islands are sometimes also included.[2]


              Так вот.
              Скандинавские народы (потомки викингов, живших на территории современной швеции в древние времена) это шведы, датчане и норвежцы. К той же языковой группе относятся исландцы.

              Финны это финоугорцы (родственники карелов, венгров, эстонцев, некоторых народов сибири итд).
              Просто финское государство построили шведы Именно шведы создали город Хельсингфорд (Хельсинки) и оказали сильнейшее влияние на финскую культуру.

              С тех пор финны нежно относятся к шведской культуре, и любят называть себя скандинавами. Хотя фактически это не так. И еще там живет много шведов, и второй государственный язык Финдляндии -- шведский.

              Торвальдс был финским шведом. Это видно по фамилии, кстати. Будь он финном -- был бы Торвальдсенн.
              Ответить
              • Почто ты так флудишь? Я не говорил, что финны - скандинавы (в том смысле, в каком обычно понимается). Но Финляндия находится на скандинавском полуострове, и мне плевать какие там разграничения придумали позднее. Первоначлаьно скандинавия это и вовсе было Гостискандза, т.е. остров готов, а это юг дании вроде бы только.

                ТЕм более, я знаю, что линус - финский швед, просто так написалось. Поэтому, не понимаю почему споришь - всё правильно сказал, Торвалдьс - швед, Страуструп - швед, Опера - норвежцы, извращенцев в скандинавию тянет.
                Ответить
                • > Гостискандза

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

                Как я уже говорил,раньше Скандинавией называли только юг дании/швеции (причём думали с юга, что это остров), так что фактически шведы и норвежцы тоже фактически не скандинавы. К чему эти цепляния?

                Тем более что я говорил о скандинавии как о скандинавском полуострове, а не о том что сами шведы скандинавы.

                Алсо, "Финны это финоугорцы (родственники карелов, венгров, эстонцев, некоторых народов сибири итд)." - это неверно. Генетика показывает, что у финнов/эстонцев и шведы больше общего чем с марийцами. Ты хоть видел финноугорские народы-то? Это узкоглазые малообразованные люди. А финов от шведов хуй отличишь.
                Ответить
                • > а не о том что сами шведы скандинавы.

                  а не о том что сами финны скандинавы.

                  fixed
                  Ответить
              • «сенн» — это германский корень, означающий «сын». «Торвальдсенн» — это скорее шведско-норвежско-исландская фамилия, чем финская. Кстати, куда пропал Webkill со своей лингвистикой? Он бы нас рассудил. И где здесь «const volatile void»?
                Ответить
                • > «Торвальдсенн» — это скорее шведско-норвежско-исландская фамилия, чем финская.

                  финн такое и не выговарит. скорее тоовааллясенн какое-нибудь будет.
                  Ответить
                • Я за него тады. А рассуживать тут нечего.
                  Торвальдс - однозначно не финская фамилия. Обеими своими частями.
                  Ответить
                  • Торвальдс это "сын Торвальда". Имя Торвальд это расовое древненорвежское Þórvaldr, Тор + владыка.
                    Возможно, Линус - реинкарнация Тора.
                    Ответить
                    • Спасибо, Кэп!:)
                      Ответить
                      • ну то что Линус - Тор, это всем очевидно
                        Ответить
                        • то, что Линус - торт, всем очевидно
                          //fixed =)
                          Ответить
                          • ...уже не торт:(
                            Ответить
                            • Почему?
                              Ответить
                              • Да не, это так, к слову пришлось.
                                А вообще, считается, что все только ухудшается. Я не в курсе, что там лично у него, но мне так обидно наблюдать ту историю с Коксом (не с порошком, а с Аланом).
                                Ответить
                                • Это про tty? Поссорились из-за фигни (во всём виновато КДЕ, лол)...

                                  Оба так-то правы ) И то что нельзя ломать работу существующих прог, и то что существующие проги написано криво.
                                  Ответить
          • ещё не забываем Оперу
            Ответить
            • Опера была дерьмом до версии 8. Потом вдруг стала хорошей. А теперь опять дерьмо,.
              Ответить
              • Лично для меня Опера с версии 9.0 до 10.10 — лучший браузер. Да и восьмёрка неплохая. Если бы они баги в 10.5x исправили, то она бы снова стала хорошей... Только какое это имеет отношение к философии «const volatile void»?
                Ответить
                • > олько какое это имеет отношение к философии «const volatile void»?

                  ибо пустота полна больше, чем ты думаешь..
                  Ответить
              • И опера как-бы хороший годный браузер. Или вы по беткам судите?
                Ответить
                • Опера - нормальный браузер. Наряду с ff, chrome, safari. ie - нет такого браузера. Так что все ок. Мой выбор - ff, но это чисто имхо
                  Ответить
                  • ie - есть такой браузер. К сожалению Знакомых веб-разработчиков.
                    Ответить
                    • Говоря "ie - нет такого браузера" я подразумевал <sarcasm/>. Я не считаю ie браузером 6 и 7 - более чем полностью, 8 считаю подобием, 9 (судя по бете) хоть более менее вменяем, хотя движок по прежнему обеспечивает кривое отображения страниц (видимо, чтобы ностальгия не возникала)
                      Ответить
                      • Я понял что это сарказм. Но, к сожалению, тупо забить на его существование нельзя.
                        И я нивком случае его не защищаю - лучше бы это поделие можно было тупо игнорировать..
                        Ответить
                        • Дык никто не мешает игнорировать!
                          Я вот, например, игнорирую формат MSWord и ничего. Кому надо, тот напишет нормально.
                          То же и сайт, кому надо, увидит правильно. А кому не надо... А оно нам надо?
                          Ответить
                          • прально, вообще пользователю с ie надо сразу предлагать установить другие браузеры. И ссылки на закачку:) А если не захотят ставить - их проблемы, их выбор. У меня есть знакомый, который из упрямства до 2008 года пользовался ie 5.5. Ругался благим матом, но не менял. Со временем мозги вправились - переставил
                            Ответить
                        • ну,ну, я же не говорил что его игнорирую:)
                          просто я никогда не пользуюсь хаками. в большинстве случаев, валидно и кратко сверстанный код почти не едет даже в осле. А то, что не почти - а оно вам надо?
                          Ответить
              • Opera 4 была отличной, Opera 6 и 7 неплохими, но притормаживали на старте
                Ответить
            • И Trolltech:)
              Ответить
              • А я-то думал, почему линуксовая Опера под Qt сделана...
                Ответить
          • Расмус Лердорф - датчанин.
            Ответить
    • Продолжение:
      const static volatile void
      Ответить
      • И такое направление есть в философии
        volatile const void
        Ответить
    • Взаимоисключающие параграфы обнаружены!
      Ответить
    • А можно так:
      const volatile void * const volatile * const volatile  * const volatile  * const volatile  * const volatile  * const volatile
      Хочу конструкцию вида:
      const volatile void * repeat(6, * const volatile);
      для объявления таких длиных типов.
      Ответить
      • Тогда уж так:
        const volatile void repeat(6, * const volatile);
        И хвалёные шаблоны это сделать не помогут. Они просто дико сливают во время постановки данной задачи. Макросы тоже не помогут.
        Ответить
    • Переменная передоваемая по const впринципе не может быть изменяемой. Что-за бред? Кто такое мог написать?
      Ответить
      • >Кто такое мог написать?
        Страуструп.
        Ответить
      • Чувак, бросай школу и иди заново в детский сад доучиваться.
        Ответить
    • Оно ж не скомпилиться + выражение бессмысленно. При чём тут ++ ?
      Ответить
      • Почему бессысмысленно? Если я не запостю на говнокод функцию main, то оно не скомпилица и весь мой говнокод бесмысленен, из-за того что не компиляеца? На говнокод принято постить самую соль.
        Зачем постить volatile const void*, если можно оставить главное?
        Ответить
      • >Оно ж не скомпилиться
        Оно скомпилица в своём контексте, будь уверен. А то что ты не видешь за этим выражением смысла, то это не значит, что его там нет. Стандарт С++ издавали люди умнее тебя.
        Ответить
        • Ну тогда объясните мне тупому смысл этого выражения
          Ответить
          • Тому, кто не пидарас - это знать не нужно. Это могут понять только зубрилкисипиписникипидорыпониёбы.
            Ответить
          • Смысл выражения станет понятным, если объявишь переменную с типом:
            volatile const void*
            Ответить
            • зачем изменять const переменную?
              Ответить
              • Что значит volatile? Значит, что константа изменеяется извне, например в другом потоке, но в текущем потоке это const и изменить её нельзя.
                Ответить
                • это же вроде как некошерный стиль программирования.
                  Но да, такое может быть. Спасибо. Понял.
                  Ответить
                  • Чем он не кошерен? const всегда считался кошерным. Если данные не изменяются, то тежелее допустить ошибку. На этом построены все функциональные языки.
                    Значит, если хоть в одном потоке из десяти мы сделаем переменную неизменеяемой, то станет только лучше. Очень даже кошерно. Менее кошерно было бы сделать просто volatile для всех потоков.
                    Ответить
                    • некошерен тем, что он туда вставлен туда как-то от балды. т.е. как бы не располагает сиплюс в прочих местах к функциональной парадигме как бы. как бы негр в розовых трусах на День Независимости России, понимаешь.
                      На деле, конст-корректность не для этого сделана - а просто для контракта - чтобы пользовательский код не мог менять серверный, т.е. как бы read-only -контракт - смотри (на некоторое свойство объекта), но не трогай (а то сломается). как мне кажется, функциональщина тут ни при чём, в с++ сайдэффектов в стопицот раз больше, чем консткорректности.
                      Ответить
                • > Значит, что константа изменеяется извне, например в другом потоке, но в текущем потоке это const и изменить её нельзя.

                  мне кажется это бредом. я ещё понимаю - текущий поток может менять, а другие - нет... а это... не имеет смысла.
                  Ответить
                  • Хорошо. Пусть один поток меняет, а 10ть не меняют. Тоесть и так и так можно сделать за счет const и volatile.
                    Ответить
                    • да усё рано. с++ники помешались на конст-корректности чота. волатил ещё так уж и быть, годен.
                      Ответить
                      • >с++ники помешались на конст-корректности
                        Ты это скажи всяким функциональным языкам: Lisp, Haskel, F# и прочие. Вот там помешательство на const действительно есть. Константное почти всё!
                        Ответить
                        • Не нужно разговаривать с языками. Нужно разговаривать языком!
                          Ответить
                        • > Ты это скажи всяким функциональным языкам: Lisp, Haskel, F# и прочие. Вот там помешательство на const действительно есть. Константное почти всё!

                          там нету синтаксиса типа const int const * const huy const const.
                          Ответить
    • >> Волею судеб начал не так давно программировать на C#. И все бы ничего, но, по непонятной причине, меня начало переть с довольно часто встречающейся в нем конструкции -
      >> public static void
      >> Долго думал, с чего бы это. И через неделю меня осенило. Ведь это же по ударениям - один в один всем знакомое с детства КРИБЛЕ КРАБЛЕ БУМС!
      Ответить

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