1. Си / Говнокод #22311

    −14

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void skipWhite(char** look, char* endOfString){
        while ((isspace(**look) || **look==',') && *look<endOfString){
            (*look)++;
        }
    }

    Человек скинул проект на C, я его почитал, и думаю, какого буя собственно люди пишут на C?
    Почему бл*ть так много проблем с компиляцией C/C++, что бы вывести hellodaun в консоль, нужно вы*бать себя дилдаком, полазить по стаку, и прочим сайтам.
    КАК ЛЮДИ ПИШУТ НА ЭТОМ ЯЗЫКЕ?
    КААК?
    Эти сраные заголовки файлов, ну вот на*уя они нужны?
    Щас на меня обрушиться коричневая лавина, жду ваших комментов.

    Запостил: Daun, 10 Февраля 2017

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

    • ЕБУЧИЕ БЛЯТЬ ЗВЕЗДОЧКИ НАХУЙ
      Ответить
      • Ой, да ладно... Тут их всего две. А вот если функция возвращает массив указателей по указателю...
        Ответить
      • Я сначала не заметил, что коммент написал автор оп-поста, и подумал, что речь о звездочках в мате автора. Вот нахуя они нужны? Ты стесняешься материться? Так не матерись. Ты стесняешься того, что ты быдло и неосилятор? Так не пиши посты на гк.
        Ответить
        • Я не стесняюсь использовать нецензурные выражения внутри темы, я постеснялся использовать нецензурные выражения в шапке темы :)

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

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

            ты пытаешься написать слова "блять" и "нахуя"
            мы ровно так же читаем слова "блять" и "нахуя"
            вопрос: на кой хуй надо ставить звездочки?
            Ответить
            • Въ**ал минус.
              Ответить
              • Въ**ебал плюс.
                Ответить
                • В*ебал минус (забыл, какой там знак надо писать).
                  Ответить
                  • В Москве на здании Политехнического музея можно обнаружить надпись «ПОД'ЕЗД». Его построили как раз в то время, когда проводили эксперименты с орфографией и пытались избавиться от твёрдого знака.
                    Ответить
                  • А ведь в этом примере можно подставить разные буквы: ъ, ы, гр, хл.
                    Ответить
              • typedef char Въ;
                Въ*бал = "Hello, world!";
                Въ**ал = &бал;
                Ответить
            • typedef char бл;
              typedef char вы;
              typedef char на;
              бл*ть = "программирование";
              вы*бать = "снизу вверх";
              на*уя = "наискосок";
              Ответить
              • Выкладывайте отдельным говнокодом, это замечательно.
                Ответить
                • Да у нас вроде были говнокоды и на боярском, и на падонковском, и ещё на каких-то жаргонах.

                  http://govnokod.ru/1221
                  http://govnokod.ru/2272
                  Ответить
                  • >на боярском
                    Это языком Боярского, или потребителей жидкости для ванн "Боярышник"?
                    Ответить
                  • То всё были какие-то громоздкие замены, а тут для минимального примера достаточно всего двух строк кода. Внешняя простота, краткость и ёмкость притягивают и заставляют восхищаться. Явления подобного рода - библиотеки для вычисления объёмов и построения HTML на перегрузке операторов.
                    Кажется, всякий мог бы додуматься до столь очевидного, но фактически это не так (по крайней мере, я не раньше не видел и сам не додумался). В этом и есть нотка гениальности.
                    Ответить
    • Ну что за регистранты нынче пошли, совсем без царя в голове.
      Ответить
      • Меня растили на php и c#
        Ответить
        • Прям как меня
          Ответить
        • > Меня растили на php и c#
          А я думал на агаре, по старинке.
          Ответить
        • а ну тогда да, лишняя звездочка будет вселенской проблемой
          Ответить
        • >php и c#

          Говно
          Ответить
        • Раньше разрабов бэйсиков в идиотов превращали. А сегодня...

          > Меня растили на php и c#

          Тебе только жабы в этом списке не хватает. Ну да по крайней мере у жабы есть эклипс.
          Ответить
    • > обрушиться коричневая лавина
      Просто не надо использовать си для тех задач, которые можно решить на более удобных языках.

      Сишконяша со стажем.
      Ответить
      • Вот и спрашивается, нахуя этот олень писал этот проект на C, когда можно было бы использовать хотя бы C++, или на крайняк C# и прочие языки для говномеса
        Ответить
        • некоторые любят простоту и незамысловатость С.

          ЗЫ бывалому сишнику, код сверху выглядит весьма повседневно.
          Ответить
      • то ли дело свою ось на сишке писать
        сука блядский ata pio, в мане написано ждать пока сбросится bsy, а он сука нихуя не сбрасывается и на самом деле надо ждать только drq, че за хуйня
        Ответить
        • Реальная железяка или виртуалка?
          Ответить
        • 5.14.2 Access restrictions
          The contents of this register, except for BSY, shall be ignored when BSY is set to one.
          Ответить
      • Если вы не можете выполнить эти работы на Си, выполните их на ассемблере. Если их нельзя выполнить на ассемблере, выполните их в машинных кодах (используя hex-редактор или же задействуя директиву .db или аналогичные, используемые в вашем любимом трансляторе ассемблера). Если же их нельзя выполнить в машинных кодах, их не стоит делать вообще.
        Ответить
        • А почему зелёным? На асме сейчас, в основном, кодят то, что на сях вообще не сделать (или конпелятор криво делает). А если ассемблер не все инструкции знает - таки приходится юзать db.

          > не стоит делать вообще
          Ну почему, можно опуститься до какого-нибудь из HDL и нахуярить конфиг для фпга или маски для асика...

          З.Ы. Но настоящий царь должен рисовать маску руками.
          Ответить
          • > А почему зелёным?

            Потому что есть области, где писать на Си нельзя, а писать на асме для некоторых специальных применений бывает слишком трудозатратно. Можно конечно же сочинять особые Си компляторы для таких экзотических применений, например в Coreboot используется romcc
            https://www.mankier.com/1/romcc:

            romcc is a C compiler which produces binaries which do not rely on RAM, but instead only use CPU registers.


            Но прикол еще в том, что не всякий язык может быть удачно нанизан на конкретную архитектуру. В частности, для dataflow архитектур (которые очень часто реализуются поверх FPGA) применяются свои особые языки https://habrahabr.ru/post/122479/ вот статья со швабры например. И туда как раз лучше зайдут всякие хаскели, чем Си (да и вообще как туда Си адекватно всунуть, если нет указателей в нормальном виде?).

            >Ну почему, можно опуститься до какого-нибудь из HDL и нахуярить прошивку для фпга или асик...

            Для фпга и асиков тоже можно сказать есть аналог машинного кода. Для плисины это будет конфигурация логических блоков, которая потом какой-то железкой прошивается в нее. Для асик это будет топология самого кристалла, по которой на заводе будут их штамповать. Все это при желании можно сделать в HEX-редакторе
            Ответить
            • > при желании
              Но ты ебанёшься считать в уме все эти тайминги да ёмкости... А так то да, маску для чего-нибудь низкочастотного под толстый техпроцесс можно и в паинте нахуярить, при желании.
              Ответить
            • It is now obsolete for coreboot because the coreboot project uses "cache as RAM", enabling an ordinary C compiler to be used.
              Ответить
    • >что бы вывести hellodaun в консоль, нужно вы*бать себя дилда

      хуясе, какие лулзовые ниосиляторы
      иди овец пасти
      на жаваскрипте писать
      Ответить
      • А я что по твоему делаю?
        Сказал же выше, на шарпе и пыхе выращен был, ох нынче дети невнимательные пошли..
        Ответить
        • > Выращен на пыхе
          Нашёл чем гордиться :)
          Ответить
          • взрощенный на пыхе
            орёл пожилой
            Ответить
            • > на шарпе
              Да тут даже "сижу за решёткой" будет в тему.
              Ответить
              • Кстати, шарпик и CLR могут, в целом, привить не плохие архитектурные способности. В отличии от.
                Ответить
                • Если только не писать на шарпе как на пхп
                  Ответить
                  • человек суть продукта обстоятельств

                    если во круг тебя неплохой (хотя и слишком богатый) ЯП, хорошие библиотеки, удобные инструменты (R#, studio, вот это всё), нормальное коммунити, то шансы стать хорошим программистом куда выше, чем если ты тусишь на пхпклубе, пишешь в FARе, используешь wordpress и учишься по Денису П.
                    Ответить
                    • Эй, эй. Если ты пишешь в FARe в 2017 году, это нех*уёвая такая заявка на элитарность. В mc ещё пизже.
                      Ответить
                      • MC не нужен
                        Ответить
                      • Что такое FAR?
                        Ответить
                        • Вы случайно не тот самый Незнайкин Даун Неосиляторович?
                          Ответить
                        • Есть Были такие разновидности указателей в Си под 16-битные интеля, из-за говносегментной адресации были они сотворены, ибо адресное пространство проца могло быть меньшим, чем оперативной памяти всунуто в материнскую плату

                          https://www.answers.com/Q/What_are_near_far_and_huge_pointers_in_C
                          Ответить
                          • Чо? Фар поинтеры дальше первого мегабайта один хуй не доставали (хоть и жрали по 32 бита).
                            Ответить
                            • Зато могли вне текущего сегмента залазить
                              Ответить
                            • В реальном режиме.

                              В защищённом они могли адресовать всю память, ибо в защищённом сегментная часть не умножалась на 16, а бралась из таблицы дескрипторов.
                              Ответить
                              • Тьфу, вечно забываю про этот 16-битный защищённый режим.
                                Ответить
                          • 16 бит x86 не нужен
                            Ответить
                        • Это типа Total Commander, только для DOS. Но некоторые упоротые до сих пор его используют.
                          Ответить
                          • Используют. Но не для кода, конечно.
                            Ответить
                          • Да ладно, под виндой он нормально работает. Ну во времена xp точно работал. Силён большим количестврм плагинов.
                            Ответить
                            • И в 10 отлично работает.
                              Ответить
                              • Отлично, но бессмысленно.
                                Впрочем, если для него есть плагины, реализующие множественные вкладки, а также перенос длительных операций в фон, то я бы вполне мог им пользоваться и сейчас.
                                Ответить
                          • FAR не для DOS, а для винконсоли.
                            Ответить
                            • FAR в досе кстати запускали через особые костыли
                              Ответить
                              • Он импортирует слишком много функций из kernel32.dll, user32.dll и advapi32.dll, поэтому не запускается из-под борландовского 32RTM, из-под WDOSX, из-под Pharlap DOS Extender и ещё из кучи экстендеров.

                                Единственная среда, из которой удалось запустить FAR в DOS, это малоизвестный HX DOS Extender:
                                http://web.archive.org/web/20140202233024/http://www.japheth.de/
                                Ответить
                            • А разве черненькое окошко это не дос? Нам на уроке инфлрматики показывали дос, он тоже был черненьким.. или юникс.. не помню
                              Ответить
                              • Не чёрненьким, а афро-консольным.
                                Ответить
                              • Я тоже видел DOS. Да, у него чёрненький фон, бывает синенький. А бывает красный текст на синем фоне.
                                Ответить
                                • А в Doom и в Duke Nukem графический режим. Это не DOS получается?
                                  Ответить
                                  • Ну так в Doom и Duke Nukem даже protected mode завезли, можно даже осью посчитать, с большой натяжкой
                                    Ответить
                      • Нафиг такую элитарность. Может я его ниасилил, но использовать больше чем для экстренных правок "на лету" - не реально, да и настраивать цвета не то чтобы слишком удобно.
                        Ответить
                    • @человек суть продукта обстоятельств
                      Отлично. А теперь скажите нам, продукт каких обстоятельств багор...
                      Есть ли у багров пол? Как Вы размножаетесь?
                      Ответить
                    • > пишешь в FARe
                      ну хоть не в ed vim
                      Ответить
                      • В виме многие пишут
                        Он клевый

                        Есть и плагин к идее
                        Ответить
                • могут. Но не прививают. huehuehue
                  Ответить
    • > Щас на меня обрушиться

      иди-ка ты обратно в школу учить тся/ться, языки программирования подождут
      Ответить
    • Собственно вопрос остается вопросом, как же писать на C, и есть ли в этом смысл?
      Ответить
      • Определил смысл тебе за щёку, проверь
        Ответить
      • Дрова ты на пыхопе будешь писать, неосилятор?
        Ответить
        • Я, Daun, находясь в здравом уме и твердой памяти, торжественно заявляю:
          На С++
          Ответить
          • лол, и какой функционал плюсов ты будешь использовать там? шаблонное программирование? ООП с множественным наследованием?
            Ответить
            • Вы разницу знаете между C, и C++?
              От DDK привет вам.
              Ответить
              • Ого. под XP писать собрались?

                А на вопрос так и не ответили. Оно и понятно: Вы ни сей, ни плюсов не знаете, и про DDK ляпнули от балды.
                Ответить
              • Если ты неосилил Си, то плюсы ты и подавно не осилишь. Кроме того, все эти указатели и звездочки оттуда никто не убирал
                Ответить
        • -Откуда дровишки?
          -Из лесу, вестимо.
          Ответить
        • На ассемблере
          Ответить
      • смысла писать вообще нет никакого
        Ответить
    • Смотрите, неосилятор порвался, несите нового!
      Ответить
    • http://local.joelonsoftware.com/wiki/Опасности_обучения_на_Java

      ТС - канонiчный пример.
      Ответить
      • Используете модель памяти flat? Да вы счастливчики! Всё, что было у нас, это сегменты не более 64 килобайт. Если нужен был массив большего размера, приходилось вручную переключать сегменты. И всё равно операционная система порола нас ремнём, потому что кто-то умный сказал, что 640 килобайт хватит всем.
        Ответить
    • Просто с\с++ надо познавать годами, подобно дзену.
      Ответить
      • Как раз на с\с++ довольно быстро начинают писать после книжки "С/С++ за 21 день".
        Ответить
        • > начинают писать
          > за 21 день
          Ага, падсибя.
          Ответить
        • Думаю, nihau под знаком "\" имел в виду всё же "и".
          Ответить

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