1. Куча / Говнокод #25801

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    https://habr.com/ru/post/465553/
    
    А правда, почему компилятор C++ позволяет писать такую хуету
    x+= x++ + ++x;
    x^=y^=x^=y;
    ?

    Запостил: IIIyqpymuHckuu_nemyx, 03 Сентября 2019

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

    • prog.cc:4:8: warning: unsequenced modification and access to 'x' [-Wunsequenced]
        x+= x++ + ++x;
         ~~  ^
      prog.cc:5:10: warning: unsequenced modification and access to 'x' [-Wunsequenced]
        x^=y^=x^=y;
         ~~    ^


      Позволяет, потому, что не считает себя умнее программиста.
      Ответить
      • В каких случаях этот warning фолсит?
        Ответить
        • False positive? False negative? Один фиг, не знаю.

          А включен и в GCC и в Clang по умолчанию.
          Ответить
          • Примеры и того, и того. Если UB можно детектить во время компиляции, то почему бы это не делать, и не кидать сразу error?
            Ответить
            • показать все, что скрытоvanished
              Ответить
            • > Примеры и того, и того.

              False positive - когда ворнинг появляется, а на самом деле все в порядке.

              False negative - когда все явно хуево, а ворнинга нет.

              А что ты имел ввиду под "фолсит" -- я хз.

              > Если UB можно детектить во время компиляции, то почему бы это не делать, и не кидать сразу error?

              -Werror, для данного случая. А в общем случае -fsanitize=undefined
              Ответить
              • Кстати, у шланга крутые санитайзеры не работают в «Windows». Они всё самое крутое реализовали только для «Линукса». Прыщебляди соснули, короче.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Осторожно, а то ещё Карпова сюда кастуешь. Не из сериала «Глухарь», а того, кто продвигает блюющего единорога.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Да всё так. Интересный проект.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Clion не умеет обновлять мажорную версию по нажатию кнопки, нужно скачивать самому. Анскилл какой-то.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                            • Писдес. После обновления пропали кнопки для дебага «Step in», «Step over» из маковской тач-панели.
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                              • Малость пропали кнопки? Зачем обновлялся?
                                Ответить
                                • У меня какого-то хуя постоянно на 100% загружен проц под «Clion». Заебался слушать гул вентилятора. Думал может поможет.
                                  Ответить
                                  • Поставь водянку.
                                    Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                  • Нефиг пользоваться всяким кривым жабаговном, вроде «Clion»
                                    Ответить
                                    • А надо мной смеются, когда я говорю, что «Жаба» тормозит.
                                      Ответить
                                      • И как, помогает? После этого «Жаба» перестает тормозить?
                                        Ответить
                                    • Плюсую. Вот вроде бы уже лет десять все жабофилы твердят, что, мол, жаба не тормозит, это всё устаревшие подъёбки, JIT, хуит… А недавно запустил эту их «IDEA»… Ёбанный в рот, как так жить можно?! Уж на что «Visual Studio» тормозное поделие — но там хоть ввод не тормозит! А в этом жабоёбском говне такое ощущение, что в каждом обработчике ввода Sleep(100) стоит.
                                      Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
                                        • Дык я ж чистую «Идею» запускал, безо всякого говна. Хз, короче.
                                          Ответить
                                          • http://www.delphikingdom.com/asp/viewitem.asp?catalogid=254
                                            Pocketware в жопе, на коне Fatware и Patchware. Почему? Что будет делать клиент с программкой, которая весит 80К, прекрасно работает, и не требует апгрейда? Правильно! Он забудет разработчика навсегда. Он не будет звонить в «бесплатную» службу поддержки, он не услышит там о новых версиях и патчах, ему не надо будет учиться на специально организованных курсах за свои деньги в течении трех лет. А вот если он потратил туеву хучу времени и денег на изучение монстра, ему подарили красивый диплом с вензелями и золотым обрезом, назвали Сертифицированным-Супер-Профессионалом-Категории-Z-Неимоверной-Крутизны-С-Правом-Ковырять-В-Носу-В-Присутствии-Августейшего, если он почувствует эту неимоверную крутизну в кругу таких же дураков, преисполнится благодарности, и никогда не перейдет к конкуренту. Как по моральным, так и по материальным причинам.

                                            Планка аппаратных требований задрана до Луны. Той же Майкрософт (как и любой крупной софтверной корпорации) объективно выгодно задирать эти требования – акции производителей чипов растут как на дрожжах, а она владеет крупными пакетами этих акций. И наоборот. Это называется взаимное проникновение бизнесов. Этот рынок сам себя разогревает (в этом даже Стив Балмер сознался). Одни пишут огромные программы, другие выпускают память, винчестеры и проч., чтобы эти программы, наконец, заработали по человечьи. Как только хард удовлетворяет задранные требования софта, тут же появляется новый софт, с еще более миленьким интерфейсом, и с еще более огромным желудком. И все юзера опять радостно апгрейдятся. Чем дальше в лес – тем толще партизаны.
                                            Ответить
                                            • Что будет делать программист с языком программирования, стандарт которого занимает две страницы, прекрасно работает, и не требует изобретения новых стандартов? Правильно! Он забудет говностандартизаторов навсегда. Он не будет звонить в комитет по стандартизации, он не услышит там о новых версиях и пропозалах, ему не надо будет учиться на специально организованных курсах за свои деньги в течении трех лет. А вот если он потратил туеву хучу времени и денег на изучение монстра, ему подарили красивый диплом с вензелями и золотым обрезом, назвали Сертифицированным-Супер-Профессионалом-По-Крестоговну-Категории-Z-Неимоверной-Крутизны-С-Правом-Ковырять-В-Носу-В-Присутствии-Августейшего, если он почувствует эту неимоверную крутизну в кругу таких же дураков, преисполнится благодарности, и никогда не перейдет к другим языкам программирования. Как по моральным, так и по материальным причинам.
                                              Ответить
                                              • Ой, не всё так сложно. Поддержка какая-то, чипы...

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

                                                Я не знаю, может Вы программируете арабских шейхов, и они хорошо платят за быстрые программы, разрабатывающиеся годами в покое. Но в остальном мире сделать надо ещё вчера и реализовать сразу сотню фич.
                                                Ответить
                                                • показать все, что скрытоvanished
                                                  Ответить
                                                • Я случайно прокусил пузырек - "простуду" на губе. Теперь он болит и не заживает... Что со мноЙ???
                                                  Ответить
                                                  • Дебил, это не простуда, а герпес. Варицелла зостер. Слыхал? Нет?
                                                    Уверен: ты, как ублюдок, ходишь среди людей, треплешь своим заразным языком, брызгая слюной и обмениваешься рукопожатиями...

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

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

                                                  > Это называется взаимное проникновение бизнесов. Этот рынок сам себя разогревает (в этом даже Стив Балмер сознался). Одни пишут огромные программы, другие выпускают память, винчестеры и проч., чтобы эти программы, наконец, заработали по человечьи.

                                                  Но вообще да, человечество скорее научится патчить законы физики чтоб можно было неограничено ускорять процессор до триллиардов гигагерц и писать под него на тормозной жабе и прочем таком говне, чем писать на нормальных языках
                                                  Ответить
                                                  • Именно. Самый большой вклад в развитие рынка железа внёс Брендан-чтоб-его-черти-драли Эйх со своим поделием для домохозяек.
                                                    Ответить
                                                    • И это ещё питушня какая-то. Простой человек без пердолинга должен написать 3D игру, которая не будет тормозить. Но пока ещё этого нет, требуется развитие.

                                                      Аналогично с тем, как каждый сейчас может написать веб-страничку-плеер, а ещё каких-то 20-25 лет назад это было уделом профессионалов.

                                                      Создание программ для покрытия 99% нужд должно быть доступно каждому.
                                                      Ответить
                                                      • P.S. Жду, когда знатоков внутренностей ПК и механизмов работы памяти/процессора/внутренностей ОС будут беспрепятственно обоссывать на каждом шагу.
                                                        Аналогично с тем, как не нужны теория относительности и физика магнитных полей для того, чтобы настроить роутер, который нужен не для того, чтобы похвастаться знаниями теории поля, а чтобы соединиться с интернетами.

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

                                                        Компьютеры должны быть достаточно мощными, чтобы борьба с ними не отвлекала от решения реальной задачи.
                                                        Ответить
                                                      • > Простой человек без пердолинга должен написать 3D игру, которая не будет тормозить.

                                                        Начиная с чего? С нуля? Взяв готовый фреймворк 3D движок со всякой встроенной питушней для скриптования? Или может быть достаточно просто запилить свой мод под уже готовую игру?
                                                        Ответить
                                                        • Начиная с нуля. У человека есть только идея про игру, где домики набигают. Он находит картинки с эльфами, домиками и корованами и начинает программировать. На выходе получается игра с шерстью, правильным просчётом хода лучей, и чтобы можно было видеть до горизонта без тормозов, но чтобы разработка шла в терминах игры. И боже упаси писать какой-то отдельный код для запуска под видеокартой.
                                                          Ответить
                                                          • Ну ты ж понимаешь, что для этого нужны какие-то компиляторы с мегаИИ, которые б любой анскильный заедушный код оптимизировали по-царки. Но если будут такие мегаИИ, то и программировать человеку ничего не надо, он может просто через нейроинтерфейс передать этому мегаИИ свою задумку, а там он сам все напишет и скомпилирует.
                                                            Ответить
                                                            • это не помешает, но до того достаточно будет просто мощных компьютеров, как это стало с аудио
                                                              Ответить
                                                              • Нет. Потому что существуют определенные физические пределы в развитии скоростей процессоров, размеров винчестеров, оперативки, скорости шины, latency и прочей такой хуйни, которые преодолеть судя по всему невозможно. А предела тормознутости хуйни по-видимому нет, например в 3D игре может быть сделана соритировка по глубине пузырьком на процессоре в один поток на питоне без JIT, рендеринг волос и прочей хуйни будет проходить через эту тормозную сортировку, и такое говно будет тормозить даже на суперкомпьютерах. Что такое сортировка по глубине - смотри http://netlib.narod.ru/library/book0051/ch02_10.htm

                                                                Есть еще всякая хитрая хуйня для оптимизации, типа отсечения - если некая хуйня перекрывается стеной полностью - мы ее вообще не рендерим т.к. она сверху будет вся закрашена стеной. А если видна только рука и нога, выглядывающая из-за угла - мы рендерим только руку и ногу.

                                                                Тебе остается только надеятся на то, что ученые научатся строить процессоры, винчестеры, память и прочую хуйню в каком-то ебаном астрале, в котором можно все ускорять и наращивать до бесконечности
                                                                Ответить
                                                                • Частоту, вероятно, больше уже не будут гнать. Почему-то процессор на 6 ГГц не пошёл в массы.

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

                                                                    Ну вот 1024-- хочет чтоб было такое мощное железо, чтоб любая заедушная ПТУшная анскиллябра могла написать код, который будет летать. Если мы говорим о распараллеливании, нужно придумывать какие-то специальные параллелящиеся алгоритмы и правильно их разбросать по ядрам, а на это заедушные анскиллябры уже неспособны.
                                                                    Ответить
                                                                    • показать все, что скрытоvanished
                                                                      Ответить
                                                                      • Процессоры становятся мощнее, а программы тупее. Общая производительность от этого лучше не становится.
                                                                        Ответить
                                                                      • > А ведь еще 20 лет назад питушки их уровня могли разве что гостевую книгу на пхп написать.
                                                                        Увы, но тогда ещё действовал закон Мура (пусть и путём натягивания совы на глобус). Сейчас мы упёрлись в физические ограничения, и демонстрировать экспоненциальный рост производительности железа уже не можем. Все эти увеличения размера кэша, уменьшение тактов, JIT и прочее — это микрооптимизации, дающие единицы процентов прироста производительности. Экспоненты нет и уже не будет. Единственное оставшееся направление развития — увеличение количества ядер, которое заедушным анскиллябрам, хуярящим O(N^2), ничего не даст.

                                                                        Есть, конечно, «квантовые компьютеры», но до их практического применения ещё эдак с век ждать (и это если они вообще работают, в чём у умных людей есть весьма веские сомнения).
                                                                        Ответить
                                                                        • А правда, приведите реальный пример работающего квантового компьютера.
                                                                          Ответить
                                                                          • Нету таких. Всё, что есть — маркетинговый буллщит с целью урвать чуть-чуть хайпа.
                                                                            Собсна, «квантовый» сейчас — это классический баззворд, примерно как «ИИ», «бигдата», «умный/смарт» и прочее дерьмо.
                                                                            Ответить
                                                                      • > Противно это осознавать
                                                                        Почему противно? Это надо осознавать с радостью.

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

                                                                        Компьютерные специалисты - всего лишь побочный эффект создания ЭВМ, только дополнительное звено в цепочке "заказчик - специалист - ЭВМ - решение задачи", которое давно уже стоит сбрить бритвой Оккама.

                                                                        Компьютерный специалист ничем не лучше швейцара. Он только открывает клиенту дверь в решение задачи, и его можно заменить фотоэлементом и моторчиком.
                                                                        Ответить
                                                                        • > Компьютерный специалист ничем не лучше швейцара.

                                                                          Всё правильно. Только дело в том что «компьютерный специалист» XXI века — ебаный айтишник-формошлёп.
                                                                          Обезьяна, которая не производит никакой добавленной стоимости.
                                                                          Всю эту околокомпьютерную пиздоту нужно гнать ссаными вениками.

                                                                          >давно уже стоит сбрить бритвой Оккама

                                                                          Да. Давно пора придумывать ИИ автоматизировать это всё, и выкидывать за борт всех этих джавистов, нодежсрань, ангулярщиков, реакт-боев.
                                                                          Ответить
                                                                          • Ты что-то перепутал. Айтишники-формошлепы производят ВСЮ добавленную стоимость программного продукта в 90% случаев, так как байтоебство и другая ебля не важны, а важен business value который весь в интерфейсах и бизнес-логике. Все остальное уже было превращено в изкоробочный продукт с которым веб-макака справится
                                                                            Ответить
                                                                            • > Айтишники-формошлепы производят ВСЮ добавленную стоимость программного продукта в 90% случаев

                                                                              Они производят только выебоны.
                                                                              Добавленную стоимость производит производство.
                                                                              Айтишник — это клерк 2.0. Советский инженегр с клавиатурой.

                                                                              > а важен business value который весь в интерфейсах и бизнес-логике

                                                                              Он в самом бизнесе, который макаку нанял.
                                                                              Ответить
                                                                              • Да-да, очень интересно послушать про какие-то производства когда большую часть ВВП развитых стран составляет сфера услуг.
                                                                                >Он в самом бизнесе, который макаку нанял.
                                                                                Макака является полноправной составной частью бизнеса, разрывать их - это неправильно.
                                                                                Ответить
                                                                                • Большую часть ВВП развитых стран сфера услуг занимает исключительно потому, что реальные производства вынесены во всякие Китаи.

                                                                                  Истории о постиндустриальном обществе, главенствующем положении сферы услуг и прочий киберпанк — это всего лишь бредни сумасшедших. Пирамиду Маслоу не отменят ещё очень долгое время.
                                                                                  Ответить
                                                                                  • >Большую часть ВВП развитых стран сфера услуг занимает исключительно потому, что реальные производства вынесены во всякие Китаи.
                                                                                    Сфера услуг занимает 51% ВВП Китая потому что реальные производства вынесены во всякие ...?
                                                                                    >Пирамиду Маслоу не отменят ещё очень долгое время.
                                                                                    Не знаю как ты, лично я никогда не голодал, не испытывал проблем жильем и не ночевал в подвалах с риском получить пизды. Лично для меня не существует нижних ступеней пирамиды Маслоу. И почему-то кажется, что для большинства жителей стран, где сфера услуг доминирует в ВВП тоже.
                                                                                    Ответить
                                                                                    • > Не знаю как ты, лично я никогда не голодал, не испытывал проблем жильем и не ночевал в подвалах с риском получить пизды.
                                                                                      > Лично для меня не существует нижних ступеней пирамиды Маслоу.
                                                                                      Ты сам себе противоречишь. «Не существовать» они для тебя могут исключительно если тебе в принципе не требуется есть, пить, срать и спать. То, что ты никогда не голодал, означает лишь что реальное производство в месте твоего обитания работает хорошо.
                                                                                      Ответить
                                                                                      • >Ты сам себе противоречишь.
                                                                                        Пирамида Маслоу - это про то что пока у меня нет проблем с едой меня волнуют потребности более всокого порядка, разве нет? С такой трактовкой не вижу противоречий
                                                                                        Ответить
                                                                                        • Нижние ступени пирамиды у тебя обеспечены. Они существуют, и они обеспечены.
                                                                                          > Пирамида Маслоу - это про то что пока у меня нет проблем с едой меня волнуют потребности более всокого порядка, разве нет?
                                                                                          Да. С другой стороны, это работает и в обратную сторону: пока не удовлетворены нижние ступени, обеспечивать верхние не имеет смысла. И именно это определяет главенствующую роль реальных производств: человек может прожить без верхних ступеней, хуёво, конечно, но может. А вот существовать без нижних он не сможет никак.
                                                                                          Ответить
                                                                                  • >Истории о постиндустриальном обществе, главенствующем положении сферы услуг и прочий киберпанк — это всего лишь бредни сумасшедших

                                                                                    Есть проблема — технологическая безработица.

                                                                                    Вся так называемая «сфера услуг» в «постиндустриальном обществе» сделана для содержания избыточного населения. Она является по сути завуалированной формой пособия по безработице.

                                                                                    Иными словами — нужно чем-то занять бездельников.

                                                                                    https://www.youtube.com/watch?v=R_rF4kcqLkI

                                                                                    Это вскукареки из разряда — «айти производит из вакуума добавленную стоимость», «напечатаем дороги на 3D принтере», итд. Обычно такое говорят бесполезные люди, которые ни на что не годятся.
                                                                                    Ответить
                                                                                • >Да-да, очень интересно послушать про какие-то производства когда большую часть ВВП развитых стран составляет сфера услуг.
                                                                                  >Кококо

                                                                                  Сначала смотрим топ-100 налогоплательщиков рф. Есть ли там IT?
                                                                                  IT там нет.
                                                                                  Это «старые деньги». Нефтегазовый сектор, энергетика, банки, ритейл.

                                                                                  Потом смотрим топ-100 мировых компаний c наибольшей выручкой.
                                                                                  https://en.wikipedia.org/wiki/List_of_largest_companies_by_revenue

                                                                                  Оказывается что сфера услуг это: производство автомобилей, нефтегазовый сектор, энергетика, производство электроники, банковское дело, ритейл.
                                                                                  Иными словами «старые деньги».

                                                                                  Наконец смотрим топ-100 мировых компаний c наибольшей капитализацией.

                                                                                  Поднялись ли Google (Aplhabet Inc.), Apple, Microsoft на выебонах и формошлёпстве?

                                                                                  Не думаю.
                                                                                  Apple — создание, то бишь производство компьютеров и смартфонов.
                                                                                  Google — алгоритмы индексирования.
                                                                                  Microsoft — сложнейшие программные продукты, как то операционные системы, офис и визуал студия.
                                                                                  Ответить
                                                                                  • Ахаха
                                                                                    Держу в курсе, ВВП считается по тратам а не прибыли)))
                                                                                    Ответить
                                                                                    • >ВВП считается по тратам а не прибыли)))

                                                                                      Возможно прежде чем вступать в споры с незнакомыми дядями, стоит выучить значение слова revenue.
                                                                                      Ответить
                                                                                      • Для содержательной дискуссии ты бы мог дописать свое видение значения слова "revenue"
                                                                                        Ответить
                                                                                        • Дядя, я все еще жду твою трактовку слова "revenue"
                                                                                          Или ты пошел на заводреальное производство?
                                                                                          Ответить
                                                                                          • Про разницу между выручкой и прибылью учительница ещё рассказывала?
                                                                                            Ответить
                                                                                            • Из контекста было понятно что я имею в виду. Хочешь попридираться к словам - твое право.
                                                                                              Ответить
                                                                                              • ВВП = Ʃ добавленных стоимостей.
                                                                                                
                                                                                                Добавленная стоимость отдельной компании = доход (выручка) компании минус затраты на производство.

                                                                                                Для чего и был приведён список топ-100 мировых компаний c наибольшей выручкой.

                                                                                                Production approach это и есть наипервейший способ расчёта ВВП.
                                                                                                Ответить
                                                                                  • Проверил.
                                                                                    ТОП-50 крупнейших налогоплательщиков России: https://www.rbc.ru/economics/15/08/2017/597724fd9a794714c9ac187c;
                                                                                    Чистых IT компаний нет, есть только телекоммуникационные гиганты («Ростелеком», «Вымпелком», «Мегафон»), которые это самое IT и обеспечивают реальными проводами.
                                                                                    «Forbes-2000»: https://www.forbes.com/global2000/list/#tab:overall
                                                                                    Банки, нефтегаз, банки, автомоби, банки, страхование. Неожиданно высоко сидит «Apple» — которая производит реальные компьютеры. «Microsoft» и «Alphabet» — 16-е и 17-е места. «Facebook» — крупнейшая мировая соцсеть с миллиардами клиентов (образец формошлёпов) — 63-е место, существенно ниже российских «Роснефти» (52), «Сбербанка» (47) и «Газпрома» (40).
                                                                                    В общем, хорошо видно, как формошлёпы строят «постиндустриальное» общество: никак.
                                                                                    Ответить
                                                                                    • > «Facebook» — крупнейшая мировая соцсеть с миллиардами клиентов (образец формошлёпов) — 63-е место, существенно ниже российских «Роснефти» (52), «Сбербанка» (47) и «Газпрома» (40).

                                                                                      Ахаха. Не стоило вот так топтаться по розовым очкам.
                                                                                      Ответить
                                                                                    • Я не понимаю что это вообще говорит и как из этого выходит "В общем, хорошо видно, как формошлёпы строят «постиндустриальное» общество: никак.
                                                                                      "
                                                                                      Ответить
                                                                                      • Это говорит о том, что IT — это обслуживающий персонал для бизнеса, не более. Ну, примерно как уборщицы или сантехники. Пока наивные чукотские парни и девушки верят в «постиндустриальное общество», в котором деньги делаются компьютерами, реальный бизнес создаёт настоящую экономику.
                                                                                        Кстати, с «Гуглом» связан забавный факт: https://www.investopedia.com/articles/investing/020515/business-google.asp
                                                                                        >>> A staggering $24.1 billion of Google's $27.77 billion revenue for Q3 2018 was from advertising – roughly a 22% increase from $19.8 billion in Q3 2017.
                                                                                        То есть доходы «IT-гиганта», главной иконы фанатиков «информационной экономики», практически полностью состоят из рекламы. «Гугл», по сути, это одна гигантская рекламная доска в лифте. Вот уж действительно образец того, как делаются деньги в IT!
                                                                                        Ответить
                                                                                        • >Это говорит о том, что IT — это обслуживающий персонал для бизнеса, не более. Ну, примерно как уборщицы или сантехники.
                                                                                          Да, именно это вкладывается в понятие "сфера услуг"
                                                                                          >реальный бизнес создаёт настоящую экономику.
                                                                                          Экономика не считается по тому что и кто произвел. Рассмотрим ВВП США(из википедии, почему б и нет):
                                                                                          GDP by component:
                                                                                          Household consumption: 68.4%
                                                                                          Government consumption: 17.3%
                                                                                          Investment in fixed capital: 17.2%
                                                                                          Investment in inventories: 0.1%
                                                                                          Exports of goods and services: 12.1%
                                                                                          Imports of goods and services: −15%
                                                                                          Это означает, что почти что 70% от ВВП США - это траты домохозяек. Как ты думаешь, на что больше тратит домохозяйка: на машину или мед. страховку?
                                                                                          >То есть доходы «IT-гиганта», главной иконы фанатиков «информационной экономики», практически полностью состоят из рекламы.
                                                                                          А что тут такого?
                                                                                          Ответить
                                                                                          • Это означает, что включение в ВВП третичного сектора экономики (и уж тем более четвертичного, лол) — абсурдное действие, нужное лишь для рисования красивых графиков. Экономический показатель, устремлять который к бесконечности могут Вася и Петя, оказывающие друг другу услуги по подниманию окурков (один окурок — один миллион долларов), не имеет ровным счётом никакого смысла.

                                                                                            > А что тут такого?
                                                                                            Ничего, за исключением того, что все гугловские олгоритмы, мап-редьюсы и прочие вебтриноли нужны исключительно для показа рекламы.
                                                                                            Ответить
                                                                                            • > Экономический показатель, устремлять который к бесконечности могут Вася и Петя, оказывающие друг другу услуги по подниманию окурков

                                                                                              Два экономиста скачут по пpеpии. Один дpугому говоpит:
                                                                                              — Джо, деpжу паpи на сто доллаpов, что ты моё говно не съешь.
                                                                                              — Съем, — отвечает тот.
                                                                                              Поспоpили. Джо съел, первый экономист выложил сто доллаpов.
                                                                                              Скачут дальше. Джо стало обидно за себя, он и говоpит:
                                                                                              — Билл, деpжу паpи на сто доллаpов, что ты моё говно не съешь.
                                                                                              — Съем.
                                                                                              Поспоpили. Билл съел, Джо выложил сто доллаpов.
                                                                                              Скачут дальше. Вдpуг Билл говоpит:
                                                                                              — Джо, сдаётся мне, что мы с тобой говна бесплатно наелись.
                                                                                              — Нет, Билл, мы увеличили ВВП нашей страны на 200 долларов и создали два рабочих места!
                                                                                              Ответить
                                                                                            • >Это означает, что включение в ВВП третичного сектора экономики (и уж тем более четвертичного, лол) — абсурдное действие, нужное лишь для рисования красивых графиков.
                                                                                              ВВП любят приводить как показатель роста экономики. За последние 50 лет экономика выросла за счет того что люди стали тратить больше денег на сферу услуг. В этом нет ничего плохого и неправильного и показателей лучше ВВП для этих целей не придумали
                                                                                              >Ничего, за исключением того, что все гугловские олгоритмы, мап-редьюсы и прочие вебтриноли нужны исключительно для показа рекламы.
                                                                                              Мне кажется что это нормально. Цель разработки, являясь, по моему мнению, первоочередной, никак не умаляет достоинств технических решений которые в ее рамках разработали
                                                                                              Ответить
                                                                                              • Но фактически «рост», демонстрируемый через красивые графики ВВП, есть ни что иное, как финансовый онанизм. Билл с Джо, поочерёдно кушая говно, разгоняют ВВП, но экономике от этого ни жарко, ни холодно. Объективно оценивать рост экономики в целом можно только по показателям производства реального сырья и реальных товаров.
                                                                                                Ответить
                                                                                                • >Объективно оценивать рост экономики в целом можно только по показателям производства реального сырья и реальных товаров.
                                                                                                  Это не очень человечный взгляд на экономику. В конечном счете она растет для того чтобы люди жили лучше. Если трактовать ВВП как метрику расходов, то считается что чем больше люди потратили - тем лучше они живут. Это не всегда так и существует критика этого подхода, но в общем это достаточно хорошо работает.
                                                                                                  Ответить
                                                                                                  • > чем больше люди потратили - тем лучше они живут
                                                                                                    В гипотетической экономике, в которой сфера услуг полностью отсутствует — да, несомненно. А наша экономика по сути разделяется на две слабо связанных системы: реальная экономика и экономика сферы услуг. Деньги, товары и метрики из первой — настоящие, существующие и объективные. А вот вся сфера услуг — это одна большая афёра, в которой экономист Джон и экономист Билл продают услуги поедания говна и с важностью смотрят на растущие из воздуха экономические показатели.

                                                                                                    Да, сфера услуг существует, и да, она приносит пользу. Но применять к ней финансовые инструменты, созданные для работы в условиях реальной экономики (то бишь первого и второго секторов) — абсурд и финансовый онанизм.
                                                                                                    Ответить
                                                                                                    • >А вот вся сфера услуг — это одна большая афёра, в которой экономист Джон и экономист Билл продают услуги поедания говна и с важностью смотрят на растущие из воздуха экономические показатели.
                                                                                                      Ну да. Просто лучше ничего не придумали
                                                                                                      Ответить
                                                                                                      • А лучше ничего не придумали потому, что онанизм всех устраивает. Услуги продаются, показатели растут — чего их менять? То, что они работают разве что чуть-чуть лучше высыпания кофейной гущи на тетрадь в клеточку — никого не волнует.
                                                                                                        Собственно, рассуждения о «постиндустриальной экономике» — это «не баг, а фича» от мира финансов. Посчитали умные дяди финансовые показатели неадекватным методом, получили сотни процентов роста, взявшиеся из воздуха. Почесали в затылках, покачали головами и объявили, что, мол, это не инструменты бред показывают, это у нас новое общество, постиндустриальное! А наивные чукотские парни, девушки и боевые вертолёты сию благую весть радостно подхватили, на каждом углу крича о новой эпохе.
                                                                                                        Ответить
                                                                                                        • >То, что они работают разве что чуть-чуть лучше высыпания кофейной гущи на тетрадь в клеточку — никого не волнует.
                                                                                                          Зависит от того что мы с помощью ВВП оцениваем. Я его изначально привел для обоснования значимости сферы услуг, и действительно, доля в ВВП высокая, значит денег на услуги тратится больше всего.
                                                                                                          Ответить
                                                                                          • > Экономика не считается по тому что и кто произвел.

                                                                                            Ну хватит уже позориться.

                                                                                            >Gross domestic product (GDP) is a monetary measure of the market value of all the final goods and services produced in a specific time period, often annually.

                                                                                            >Валовой внутренний продукт — это общая рыночная стоимость всех готовых товаров и услуг, произведённых на территории страны в течение года
                                                                                            Ответить
                                                                                            • Я уже даже не уверен что ты тролишь.
                                                                                              Ты на фразу о том как считается ВВП приводишь его определение?
                                                                                              Может действительно хватит позориться?
                                                                                              Ответить
                                                                                              • > фразу о том как считается ВВП
                                                                                                >Держу в курсе, ВВП считается по тратам а не прибыли)))

                                                                                                Какой экономист )))

                                                                                                Существует 3 метода расчёта ВВП:
                                                                                                по доходам,
                                                                                                по расходам,
                                                                                                по добавленной стоимости.

                                                                                                Продолжай держать нас в курсе.
                                                                                                Ответить
                                                                                                • Ты реально не понимаешь что несмотря на разницу в названиях они все считаются по расходам?))
                                                                                                  Ответить
                                                                                                  • Што, прости?
                                                                                                    ВВП по доходам
                                                                                                    ВВП = Национальный доход + амортизация + косвенные налоги
                                                                                                         — субсидии — чистый факторный доход из-за границы (ЧДиФ)
                                                                                                        (или + чистый факторный доход иностранцев, работающих на
                                                                                                        территории данной страны (ЧДФ)),
                                                                                                    где: Национальный доход = заработная плата + арендная плата + процентные платежи + прибыль корпораций.
                                                                                                    Ответить
                                                                                                    • Объясняю:
                                                                                                      Все три метода должны давать примерно одинаковый результат. Это означает что для каждого из этих методов ключевые составные части формируются по одним и тем же законам.
                                                                                                      Метод расчета по тратам является основным для расчета ВВП потому что деньги будут куда-то потрачены и расходы производств (на услуги в том числе) заложены в расчет ВВП по продуктам или прибыли
                                                                                                      Ответить
                                                                                                      • >>> несмотря на разницу в названиях они все считаются по расходам
                                                                                                        > расходы производств (на услуги в том числе) заложены в расчет ВВП по продуктам или прибыли
                                                                                                        Укажи, где в приведённой мною формуле «заложены» расходы производств.
                                                                                                        Ответить
                                                                                                        • В слове "прибыль".
                                                                                                          Как верно подметил 3.14159265, прибыль и выручка отличаются на расходы производства
                                                                                                          Ответить
                                                                                                          • Это не отменяет того факта, что считается «ВВП по доходам» по, внезапно, доходам.
                                                                                                            Ответить
                                                                                    • >«Facebook» — крупнейшая мировая соцсеть с миллиардами клиентов (образец формошлёпов)

                                                                                      Самое обидное для адептов постиндастриала, что даже facebook уже не занимается чистым формошлёпством.

                                                                                      Вот недавно я пиарил новый скоростной формат сжатия zstd:
                                                                                      https://github.com/facebook/zstd

                                                                                      Зачем они нанимают дорогих разрабов?
                                                                                      Много инвестируют в по-царски оптимизированные новые алгоритмы.

                                                                                      Зачем им это надо?

                                                                                      Да потому что компания умеет считать деньги.
                                                                                      У неё многость серверов. И даже 10% оптимизация, это на 10% меньше компьютеров, на 10% меньше места, на 10% меньше траффика итд.
                                                                                      Ответить
                                                                                    • показать все, что скрытоvanished
                                                                                      Ответить
                                                                                      • > "Газпром" это же смешно

                                                                                        Это не смешно.

                                                                                        Нефтегазовая отрасль — важнейший сектор реальной экономики. Причём весьма высокотехнологичный.

                                                                                        Буржуйские газпромы везде на первых местах.

                                                                                        1. ExxonMobil
                                                                                        • Income tax expense: $31.05 billion
                                                                                        • Earnings before taxes: $78.73 billion
                                                                                        • Revenue: $428.38 billion
                                                                                        •1-year share price change: 6.56%
                                                                                        • Industry: Oil and gas
                                                                                        
                                                                                        
                                                                                        2. Chevron
                                                                                        • Income tax expense: $20.00 billion
                                                                                        • Earnings before taxes: $46.33 billion
                                                                                        • Revenue: $222.58 billion
                                                                                        • 1-year share price change: 9.52%
                                                                                        • Industry: Oil and gas
                                                                                        
                                                                                        
                                                                                        3. Apple
                                                                                        • Income tax expense: $14.21 billion
                                                                                        • Earnings before taxes: $55.96 billion
                                                                                        • Revenue: $164.69 billion
                                                                                        • 1-year share price change: -20.68%
                                                                                        • Industry: Computer hardware
                                                                                        
                                                                                        
                                                                                        4. Wells Fargo
                                                                                        • Income tax expense: $9.10 billion
                                                                                        • Earnings before taxes: $28.47 billion
                                                                                        • Revenue: $79.45 billion
                                                                                        • 1-year share price change: 16.77%
                                                                                        • Industry: Banks
                                                                                        
                                                                                        5. Wal-Mart
                                                                                        • Income tax expense: $7.98 billion
                                                                                        • Earnings before taxes: $25.74 billion
                                                                                        • Revenue: $469.16 billion
                                                                                        • 1-year share price change: 21.87%
                                                                                        • Industry: Supermarkets
                                                                                        
                                                                                        6. ConocoPhillips
                                                                                        • Income tax expense: $7.94 billion
                                                                                        • Earnings before taxes: $15.42 billion
                                                                                        • Revenue: $60.35 billion
                                                                                        • 1-year share price change: -22.86%
                                                                                        • Industry: Energy exploration and production


                                                                                        >Из IT там Apple, IBM и MS.
                                                                                        То есть в гугле такие крысы айтишные, что мало того что за всеми следят, так ещё и от уплаты налогов уклоняются.
                                                                                        Правильно их венгры и остальные штрафуют.
                                                                                        Ответить
                                                                                        • Зацените как ГК подсветил слово hardware в Apple Industry: Computer hardware.

                                                                                          То есть даже ИИ говнокода подсказывает что Apple — это всё-таки компьютерное железо, а не вёб и формочки.
                                                                                          Ответить
                                                                                        • показать все, что скрытоvanished
                                                                                          Ответить
                                                                                          • > У газпрома фактическая монополия на пиление природных ресурсов.
                                                                                            А «Facebook» — де-факто монополист на «рынке соцсетей». Согласно https://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/, их месячная аудитория — почти 2.5 миллиарда человек. Треть населения ёбанной планеты!
                                                                                            И всё равно «ФБ» сосёт с заглотом у российских контор, со всей их коррупцией, воровством и кумовством.
                                                                                            Ответить
                                                                                        • >>> Из IT там Apple, IBM и MS.
                                                                                          Причём из этих троих именно на IT базируется только «MS». «Apple», далеко обогнавшая и «MS», и «Google» (см. «Forbes-2000»), живёт за счёт производства и продажи айфонов-айпадов-маков, вполне себе железных и реальных. А ПО к ним идёт приятным довеском: http://fingfx.thomsonreuters.com/gfx/editorcharts/APPLE-RESULTS/0H0014BMT1KD/index.html
                                                                                          Ответить
                                                                                • >Макака является полноправной составной частью бизнеса

                                                                                  Доооо.
                                                                                  Айтишник это как подопытная макака на космическом корабле.

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

                                                                                  Захотят ­— завтра пошлют собаку или крысу.

                                                                                  >разрывать их - это неправильно

                                                                                  Несомненно. Если внутрь не посадят обезьяну, то взлет ракеты не состоится.
                                                                                  Ответить
                                                                                  • Ахаха
                                                                                    Понимаешь, даже по твоему примеру видно что для тебя "взлет ракеты" имеет настолько высокую внутреннюю ценность что тебе в общем-то насрать, а зачем именно ее запускают.
                                                                                    Я постоянно замечаю такую деформацию сознания у программистов, когда какие-то технические детали проекта увлекают их настолько, что проект обретает какую-то иную ценность в их глазах, отличную от реального назначения проекта
                                                                                    Ответить
                                                                                    • >зачем именно ее запускают

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

                                                                          Ну да, было бы неплохо взять и заменить всех программистов на думательную машинку. Но, как я уже писал ранее, этого не произойдёт до тех пор, пока эти самые программисты не напишут сильный ИИ. Который, в свою очередь, вместе с программистами заменит и инженеров, и дизайнеров, и архитекторов, и режиссёров.
                                                                          Ответить
                                                                          • Низкоуровневая питушня мне не нравится. Чем она ближе к физике, тем дальше математические идеалы, меньше ортогональность системы (в кобенаторном смысле). Наоборот, чем дальше от физики - тем легче выносить общие части и переиспользовать, легче мыслить в терминах задачи.

                                                                            В математике всё хорошо.
                                                                            В высокоуровневом императивном питухе копия отличается от ссылки.
                                                                            В средненизкоуровневом императивном питухе массив отличается от единичного значения.
                                                                            На физическом уровне два разных цифровых сигнала отличаются по форме, ещё и похериться могут, внутрь процессора попала высокоэнергетичная космическая частица, вместо единицы теперь ноль.

                                                                            Ну и холодильник - это корпус, жужжалка и трубочки. В этом случае какое-нибудь реле находится почти на том же уровне абстракции, это ещё термины задачи. Веб-сервис - это главная страничка, жужжалка и провода. Здесь регистр находится на несколько уровней абстракции глубже, возиться с ним дорого.
                                                                            Ответить
                                                                            • показать все, что скрытоvanished
                                                                              Ответить
                                                                              • Почему не нравятся? Хаскели мне нравятся.
                                                                                Разве что я не настолько умный, чтобы вывозить математику и хаскели. Поэтому приходится довольствоваться JS, который уже абстрактный, но ещё не заумный.
                                                                                Ответить
                                                                                • показать все, что скрытоvanished
                                                                                  Ответить
                                                                                  • Ради денег.
                                                                                    Да и работы в веб параше на порядок больше.
                                                                                    Ответить
                                                                                    • показать все, что скрытоvanished
                                                                                      Ответить
                                                                                    • Нафиг работать ради денег, если есть возможность делать что-то, что нравится?

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

                                                                                        Верно. Например, день-деньской глотать сперму у крепких, но дырявых красавцев.
                                                                                        Ответить
                                                                                  • > когда ты
                                                                                    Крайности, выходящие порой за пределы здравого смысла.
                                                                                    Последовательность идеологии приводит к абсурду. Нельзя всё перебайтоёбить, нельзя всё замонадить.

                                                                                    > джаваскритишь
                                                                                    Золотая середина. Я могу писать императивный код, могу функциональный, могу медленный, могу быстрый. Адекватный порог вхождения.

                                                                                    > ты находишься в мире
                                                                                    Находиться в мире Салехарда невозможно, там очень холодно.
                                                                                    Но ведь обычно живут в квартирах, а не на улице?

                                                                                    > толп анскилябров-заедушек
                                                                                    И? Если байтоёбство и хаскелль - говнище, которое нельзя использовать без докторской степени (вспомним, что программист - всего лишь клерк XXI века), то это они говно, а не жс - юзабельный продукт.
                                                                                    Ответить
                                                                          • > пердолится с твоим сломанным холодильником
                                                                            Да нифига... Они же там блоки целиком меняют, как в скриптушне какой-нибудь. Никто не будет пердолиться с контактами на датчике или шестерёнками в компрессоре.
                                                                            Ответить
                                                                            • >> пердолится с твоим сломанным холодильником

                                                                              Видел в комиссионке сломанный холодильник Либиха без шлифов. Поначалу хотел купить, но продавец заломил за него аж 450 р. за что и был послан на сероводородный курорт.
                                                                              Ответить
                                                                • Ну хорошо, пусть будет ИИ. Правда, это может быть более простой вариант, который ещё сам не пишет программу, но обучен на всех известных паттернах новичков. Или жит на математических эквивалентностях.

                                                                  Предел человеческой тупости в реальных программах не достигнет теоретического максимума.
                                                                  Ответить
                                                      • показать все, что скрытоvanished
                                                        Ответить
                                                        • сложно. веб-страничку-плеер написать проще
                                                          Ответить
                                                        • коверканье слов - признак шизофрении, гость.

                                                          Но учитывая, что у укропов она от рождения, мы на тебя не в обиде.
                                                          Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                      • Питушок, если ты мне предложишь что-то лучшее по функционалу на мак, я с удовольствием перейду на эту IDE.
                                        Ответить
                                        • Для меня даже какой-нибудь банальный блокнот с подсветкой лучше по функционалу, потому что он не тормозит.
                                          Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                            • > Удачи тебе с переименовыванием метода "setId()" в проекте на 90 000 файлов !

                                              Переименование методов это крестопроблемы, которые меня не касаются. А если надо переименовывать вызовы функций, это решается тупым скриптом на sed.
                                              Ответить
                                        • От того, что у маководов нет других IDE, «идея» не перестаёт быть тормозным говном.
                                          Ответить
                                          • Приведи реальный пример нормальной IDE, не «Clion» и не «VisualStudio».
                                            Ответить
                                            • QtCreator
                                              Ответить
                                              • Он умеет показывать stl-контейнеры в дебуггере нормально?
                                                Ответить
                                                • А Clion умеет вот так https://bcaptain.files.wordpress.com/2013/06/ddd.png двусвязные списки показывать?
                                                  Ответить
                                                  • Приведи реальный пример, когда тебе нужно было смотреть в кишки двусвязных списков.
                                                    Ответить
                                                    • Например тогда, когда я писал свою реализацию двусвязного списка. Этой хуйней можно не только двусвязные списки, а и всякие хитровыебанные деревья и прочие структуры данных визуализировать.
                                                      Ответить
                                                  • А что это за гуй?
                                                    Ответить
                                                • Или деревья: http://www.cs.angelo.edu/~mmotl/2305/manual/ddd/html/PICS/ddd-layout.png
                                                  Ответить
                                                  • прыщеговно какое-то
                                                    ты бы ещё сонсольный вьювер предложил
                                                    Ответить
                                                    • Вот тебе новомодный вариант через браузер, по последнему слову моды
                                                      https://www.gdbgui.com/
                                                      https://i.redd.it/h6vex7l2k8bz.png

                                                      Жабаговно от жидбрейнса это умеет?
                                                      Ответить
                                            • emacs, vim
                                              Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                    • Тот же вопрос, питушок.
                                      Ответить
                          • > Ну вот ReSharper++ и CLion (тоже рус-ня делает кстати) тоже умеют стат анализ сишечки

                            Стат анализ сишечки то фигня, вот стат анализ крестов - там начинается настоящий пиздец, ведь надо раскрывать всякое шаблоноговно и констэкспры.
                            Ответить
                      • Он у нас был, но не выдержал дружной атмосферы ГК.
                        Ответить
                • Да, я как-то поставил под Линукс Qt Creator - ту же версию, что под виндой, а этот санитайзер на меня как накинется...
                  Ответить
    • > для массивов и кортежей нужен инициализатор [] с количеством элементов, равным количеству элементов в массиве или кортеже
      Охуенно будет создавать массив на лям элементов.

      — Василий, что с тобой? Ты уже третий час нажимаешь кнопки «0», «,» и пробел!
      — 0, 0, 0, 0, 0,
      Ответить
      • Именно поэтому я за «PHP».
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • Легко и просто:
          int arr[1000000] = { [6334] = 22 };

          http://ideone.com/6GnYdp

          Но я к тому, что в «U..» вообще нельзя создать массив на лям элементов.
          Ответить
          • показать все, что скрытоvanished
            Ответить
          • Кто godbolt.org положил? Верните обратно!

            UPD Спасибо.
            Ответить
            • >Кто godbolt.org положил?
              РКН.
              IP		143.204.101.7
              Decision 2-2102/2016 made on 2016-09-07 by суд.
              This block affects IP 143.204.101.7 and domain passion-hd.com.
              Ответить
            • Так вот:
              struct Res {
                  int arr[1000000];
              };
              
              struct Res foo() {
                struct Res r = {.arr = {[6334] = 22}};
                return r;
              }


              foo:
                      push    r12
                      mov     edx, 4000000
                      mov     r12, rdi
                      xor     esi, esi
                      sub     rsp, 4000000
                      mov     rdi, rsp
                      call    memset
                      mov     rsi, rsp
                      mov     rdi, r12
                      mov     edx, 4000000
                      mov     DWORD PTR [rsp+25336], 22
                      call    memcpy
                      add     rsp, 4000000
                      pop     r12
                      ret


              https://godbolt.org/z/pfw87M
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Забавно, что в real mode я могу использовать 32-битные данные и даже 32-битные смещения (если перед этим в защищённом режиме установил подходящий лимит для сегмента), используя префиксы размера данных и адресов, а вот 64-битные не могу, потому что для них из 16-битного кода даже нет префиксов.

                  Вот такой код можно собрать под 16-битный режим (ассемблер вставит префиксы):
                          push    ebx
                          mov     edx, 4000000
                          mov     ebx, edi
                          xor     esi, esi
                          sub     esp, 4000000
                          mov     edi, esp
                          call    memset
                          mov     esi, esp
                          mov     edi, ebx
                          mov     edx, 4000000
                          mov     DWORD PTR [esp+25336], 22
                          call    memcpy
                          add     esp, 4000000
                          pop     ebx
                          ret
                  Ответить
              • Какой анскилл (((
                Ответить
              • показать все, что скрытоvanished
                Ответить
              • ЛОЛБЛЯДЬ, «MSVC 19.10» с «/O2» (как оно вообще скомпилилось? Оо):
                r$ = 0
                __$ArrayPad$ = 4000000
                $T1 = 4000048
                foo     PROC                                          ; COMDAT
                $LN3:
                        mov     QWORD PTR [rsp+8], rcx
                        push    rsi
                        push    rdi
                        mov     eax, 4000024                          ; 003d0918H
                        call    __chkstk
                        sub     rsp, rax
                        mov     rax, QWORD PTR __security_cookie
                        xor     rax, rsp
                        mov     QWORD PTR __$ArrayPad$[rsp], rax
                        mov     DWORD PTR r$[rsp], 0
                        mov     DWORD PTR r$[rsp+4], 0
                        mov     DWORD PTR r$[rsp+8], 0
                        mov     DWORD PTR r$[rsp+12], 0
                        mov     DWORD PTR r$[rsp+16], 0
                        mov     DWORD PTR r$[rsp+20], 0
                        mov     DWORD PTR r$[rsp+24], 0
                        mov     DWORD PTR r$[rsp+28], 0
                        mov     DWORD PTR r$[rsp+32], 0
                        mov     DWORD PTR r$[rsp+36], 0
                        mov     DWORD PTR r$[rsp+40], 0
                        mov     DWORD PTR r$[rsp+44], 0
                        mov     DWORD PTR r$[rsp+48], 0
                        mov     DWORD PTR r$[rsp+52], 0
                        mov     DWORD PTR r$[rsp+56], 0
                        mov     DWORD PTR r$[rsp+60], 0
                        mov     DWORD PTR r$[rsp+64], 0
                        mov     DWORD PTR r$[rsp+68], 0
                        mov     DWORD PTR r$[rsp+72], 0
                        mov     DWORD PTR r$[rsp+76], 0
                        mov     DWORD PTR r$[rsp+80], 0
                        mov     DWORD PTR r$[rsp+84], 0
                        mov     DWORD PTR r$[rsp+88], 0
                        mov     DWORD PTR r$[rsp+92], 0
                        mov     DWORD PTR r$[rsp+96], 0
                        mov     DWORD PTR r$[rsp+100], 0
                        mov     DWORD PTR r$[rsp+104], 0
                        mov     DWORD PTR r$[rsp+108], 0
                        mov     DWORD PTR r$[rsp+112], 0
                        mov     DWORD PTR r$[rsp+116], 0
                        mov     DWORD PTR r$[rsp+120], 0
                        mov     DWORD PTR r$[rsp+124], 0
                        mov     DWORD PTR r$[rsp+128], 0
                        ; etc...
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Когда я вижу в IDA такой код, я принимаю решение, что дизассемблер ошибочно принял данные за код, и жму клавишу «U».
                    Ответить
                • На локальной «VS2019» конпеляции этого же кода с [100000] так и не дождался.
                  Какой багор )))
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Нет, просто висящий «link.exe», сжирающий одно ядро процессора.

                      UPD: [40000] скомпилился, получился файл из 440 килобайт инструкций «mov». Какой багорище )))
                      Ответить
                      • [100000] скомпилился (всего около получаса), теперь у меня есть мегабайтный бинарник с нулями.
                        Судя по всему, там где-то есть O(N^2).

                        UPD: отключил оптимизации, так получилось скомпилить [500000], основное время занял «cl.exe».
                        Ответить
                        • Напомнило проект http://tom7.org/abc/ –— генератор досовских экзешников, состоящих только из печатаемых ASCII-кодов. Поскольку байт с кодом ниже 32==0x20 (код пробела) использовать нельзя, а в заголовке экзешника обязательно указывается его размер, невозможно получить экзешник меньше 400 килобайт.
                          Ответить
                        • Кстати, «cl.exe» –— это так называемый «драйвер», который сам ничего не делает, а вызывает препроцессор, кококомпилятор, ассемблер и линкер. Компилятор там спрятан в c1.dll, c1xx.dll, c2.dll, которые не импортируются статически, а подгружаются в нужный момент.
                          Ответить
                      • Царский анролл.
                        Ответить
                • MSVC таки научился в "C99"?
                  Ответить
      • Сделаю в 1.5 раза быстрее. Пробел не нужен.
        Ответить
      • Зрелище уж больно байтораздирающее.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Александра Владимировича действительно не стало
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Python из С
      https://habr.com/ru/post/466181/
      Нахуй такое может понадобится?
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

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