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

    −47

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    int pixelRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Uint8 r, Uint8 g, Uint8 b, Uint8 a)
    {
    ··Uint32 color;
    
    ··/*
    ··* Check Alpha 
    ··*/
    ··if (a == 255) {
    ····/*
    ····* No alpha blending required 
    ····*/
    ····/*
    ····* Setup color 
    ····*/
    ····color = SDL_MapRGBA(dst->format, r, g, b, a);
    ····/*
    ····* Draw 
    ····*/
    ····return (fastPixelColor(dst, x, y, color));
    ··} else {
    ····/*
    ····* Alpha blending required 
    ····*/
    ····/*
    ····* Draw 
    ····*/
    ····return (pixelColor(dst, x, y, ((Uint32) r << 24) | ((Uint32) g << 16) | ((Uint32) b << 8) | (Uint32) a)); 
    ··}
    }

    Размашистые комментарии. Каждая строка - отдельный комментарий.
    Код взят из SDL Gfx

    Запостил: KEKC, 22 Марта 2016

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

    • Как завещали великие: пишем на псевдокоде, а потом — переводим в компьютерный.
      Странно, правда, что нет комментариев типа «красный цвет сдвигаем на 24 бита, чтобы он попал в самый старший байт, зелёный — сдвигаем на 16 бит, чтобы попал в средний»
      Ответить
      • Получится 10 строк комментариев и 1 строчка кода. Надо будет менять терминологию - комментарии уже становятся настоящей программой, а код - это уже как бы «комментании».
        Ответить
        • мне как-то препод говорил, что есть "Программисты" (да-да, именно с большой буквы), которые достают блокнотик и ручкой на псевдокоде пишут "програм мейн будет выполнять процедуры А, Б, и В; А поочередно выполняет Г Д и Е..." и т.д.; а есть "кодеры" (судя по интонации, что-то типа обезьяны, которую пустили к компу), которые будут реализовывать эти шаги на том или ином языке.

          В его компетентности можно было усомниться лишь на основании того, что об ООП препод не слышал. Шел 2014-й год...
          Ответить
          • >> об ООП препод не слышал

            Может он хочет чтобы вы так думали
            Ответить
          • Да, есть два подхода: просто писать что-то, а потом ставить костыли или переписывать, и второй - составить программу целиком, а потом записать её в коде, после чего остаётся только исправить опечатки и всё работает. Только распространённые современные языки: Питон, Си, Си++ для этого как правило не годятся (главным образом, из-за недостаточно строгой типизации или отсутствия необходимости объявлять переменные подобающим образом).

            Странно, что об ООП он не слышал, потому что Н. Вирт - создатель Паскаля - ещё в 80-х годах занимался разработкой новых языков (Модула, Оберон), где развивал ООП, но только в менее рекламном виде (вместо "классов" в Обероне просто "расширяемые записи", но суть одна и та же, только без лишних терминов и усложнений - главная идея была сделать язык в. у. как можно более простым). В СССР об этом книжки были тоже.
            Ответить
            • >современные языки
              >Си
              Что, простите?
              Ответить
              • Си++ вы же назовёте современным?
                Ответить
                • с++ в такой же степени современный как и си

                  оба языка появились очень давно
                  оба до сих пор используются

                  разница лишь в том, что в сях нет всей современной моднятины типа ООП, шаблонов, потоков, и замыканий

                  Да и то в классических сях
                  а объектных есть
                  Ответить
                  • Да, это известный факт. Си++ в том смысле современный, что его сейчас часто используют, что он «модный».
                    Ответить
            • >>составить программу целиком, а потом записать её в коде, п
              Это называется "водопад", и это не работает уже лет 20 как.

              Пока вы будете писать программу целиком на птичьем языке (и тесты к ней не Gherkin) Ваши конкуренты купят Ваш старптап, а Вас уволят
              Ответить
              • Мир не заканчивается стартапами.
                Ответить
            • Вася решил последовать вашему совету. Клиенту нужен был кудрявый ёжик. Вы написали всё необходимое на псевдокоде, начали реализовывать — и узнали, что на целевой платформе нет арифметики с плавающей запятой, не говоря уже о всяких синусах-тангенсах. Реализовываешь — оказывается у платформы есть багофича, из-за которой твой алгоритм работать не будет. Повторив этот цикл раз пятнадцать, всё же дописываешь программу — и тут оказывается, что клиенту вообще-то нужен был квадратный ножик.
              современные языки: Питон, Си, Си++ для этого как правило не годятся (главным образом, из-за недостаточно строгой типизации или отсутствия необходимости объявлять переменные подобающим образом).
              И как это влияет на написание программы на псевдокоде?
              Ответить
              • >> что на целевой платформе нет арифметики с плавающей запятой

                абак, что ли?
                Ответить
                • Железный Феликс.
                  Ответить
                  • А по русски?
                    Ответить
                    • https://www.google.ru/search?q=%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7% D0%BD%D1%8B%D0%B9+%D1%84%D0%B5%D0%BB%D0% B8%D0%BA%D1%81&newwindow=1&rlz=1C1RAEH_r uRU684RU684&source=lnms&tbm=isch&sa=X&ve d=0ahUKEwiAh_WYydvLAhXHd5oKHUCJBK4Q_AUIB ygB&biw=833&bih=438#newwindow=1&tbm=isch &q=%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD% D1%8B%D0%B9+%D1%84%D0%B5%D0%BB%D0%B8%D0% BA%D1%81+%D0%B0%D1%80%D0%B8%D1%84%D0%BC% D0%BE%D0%BC%D0%B5%D1%82%D1%80
                      Ответить
                      • По запросу желез% D0ЅС‹Р№ фелР% B8РєСЃ ничего не найдено.
                        Ответить
                        • [url]https://www.google.ru/search?q=%D1%84%D0%B5%D0%BB%D0%B8%D0%BA% D1%81+%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0% BE%D0%BC%D0%B5%D1%82%D1%80&rlz=1C1RAEH_r uRU684RU684&oq=%D1%84%D0%B5%D0%BB%D0%B8% D0%BA%D1%81+%D0%B0%D1%80%D0%B8%D1%84%D0% BC%D0%BE%D0%BC%D0%B5%D1%82%D1%80&aqs=chr ome..69i57.3412j0j9&sourceid=chrome&ie=U TF-8[/url]
                          Ответить
                        • Короче, неужели никто Феликса не знает?
                          Ответить
                          • Чувак, ты знаешь кто такие Zero и X ?
                            Ответить
                            • Только Феликс в отличие от них первой картинкой в гугле выходит.
                              Ответить
                              • Если ты о Дзержинском, то потрудись объяснить как он связан с темой разговора

                                Хотя если ты не знаешь Зеро и Экса - то о чем с тобой говорить?
                                Ответить
                                • http://rk86.com/frolov/felix-2.jpg
                                  Ответить
                                  • мой слабообразованный друг, эта хуйня называется арифмометр и там есть дробные числа

                                    вроде.
                                    Ответить
                                    • так ты еще и арифмометры застал

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

                                  >Говнокод.ру

                                  >>как оно связано с темой разговора

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

                Проблема тут:
                «остаётся только исправить опечатки и всё работает».
                Например, один из зондов НАСА улетел не туда, потому что человек, который перепечатывал (исправный) код на Фортране, вместо запятой написал точку. Синтаксически это было верно, но программа сработала неверно. Всё из-за нестатической типизации.
                Ответить
                • То есть по вашему, статическая типизация — панацея от всех опечаток?
                  >> целевой платформы и общения с клиентом, которые оба оказались настолько же непригодные, как, видимо, и языки, на которых это писали.
                  Сразу непригодными оказались и клиент, и платформа, и язык, но никак не программист, не осиливший в гибкие методики
                  Ответить
                  • Нет, но от многих.
                    Гибкие методики тоже нужны для определённых, но не надо их возводить в абсолют. Программирование же должно перестать быть ремеслом и стать настоящей наукой. Для этого надо сосредоточить усилия не на гибких методиках, а на разработке настоящей, правильно сделанной, операционной среды, языка программирования, научной технологии программирования, решительно отказаться от влияния моды и от тех устоявшихся правил, которые являются пережитками.
                    Ответить
                    • Пишите всё на лиспе.
                      Ответить
                      • Лисп - уход от проблемы и трата машинного времени
                        Ответить
                    • >Программирование же должно перестать быть ремеслом и стать настоящей наукой.
                      Ты СОВЕРШЕННО не понимаешь сути науки. Наука — это не искусство «о, привет чуваки, я придумал новую технику живописи, гы-гы». Наука — это не псевдоинтеллектуальные рассуждения философов. Наука — это не инженерия, менджмент или политика. Наука — это место, где люди могут побыть чудовищами — ужасными, бесчувственными, безразличными чудовищами, которыми они на самом деле и являются.

                      Женщина родила урода — мы изучаем. Метеорит уничтожил всех динозавров — мы изучаем.

                      Три школьницы прыгнули с крыши 16-этажного дома, взявшись за руки, а мы изучаем и просим ещё. Ядерный распад, энтропия, эпидемии — мы изучаем. Войны, загрязнение атмосферы, крокодилы-убийцы, рак, спид, беспричинная смерть — а мы изучаем. Чёрная дыра поглотила галактику — мы изучаем. Мы бездушно поставим эксперимент над чем угодно, наши предпочтения не основаны на здравом смысле, это — наша стихия, мы — истинное лицо науки.
                      Ответить
                      • Иными словами человек, который пишет на лиспе любит сталкивать с крыши 16ти летних школьниц

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

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

                          > А вместо «сопромата» сейчас подсовывают библию и бубен.
                          Нечасто. Мне кажется, это аналогично всяким традициям (вроде традиции становиться под свой мост и отвечать головой за прочность) и суевериям (не говорить "последний полёт").

                          В программировании распространены чёрные ящики с кодом и описанием, какие параметры нужно подавать на вход, и какие результаты будут на выходе. Как мне кажется, это аналогично всяким инженерным таблицам, где написано "эту фигню можно нагревать до 50.3 градусов, эту - до 67.3 градусов, у той хрени плотность 3.2, а у той - 8.8", подразумеваются какие-то условия, не указывается, как вообще это посчитали и неизвестны промежуточные значения.
                          Ответить
                          • Не только эти теории. Ещё Дейкстровская «Дисциплина программирования», инварианты и прочее - самые общие основы написания программ, без учёта специфики. Как правильно разбивать на подзадачи, как правильно строить циклы, почему return надо ставить только в конце процедуры, почему в языке не должно быть break и goto, дибильных сишных case'ов с проваливанием. Как правильно находить середину между простотой программы и её гибкостью. Всегда ли гибкость так нужна и можно ли добиться её другими способами.

                            Под библией и бубном я имел в виду скорее превозношение ООП в стиле Си++ или Джавы, бесконечный разговор о «классах, методах, экземплятрах, полиморфизме» вместо простых расширяемых записевых типов. Всё это реклама: назовём процедуры методами, назовём записевые типы классами и т. д. В итоге новый уровень сложности, который приводит ко всяким ужасам вроде dynamic_cast, интерфейсам, замыканиям и прочему. Вот всё это и есть программистское суеверие и опора на авторитеты вместо научного подхода. Вывести из этого тупика может только время и революционный подход к делу отдельных групп программистов, которые покажут всем, что даже сверхсложные задачи гораздо эффективнее решать без всех этих бубнов. Например, два человека за 1 год могут написать операционную систему на языке высокого уровня с ООП (но с нормальным ООП, без рекламных ярлыков вроде «классов»), которая при этом обладает характеристиками, которыми не обладает ни одна другая ОС (например, динамической подгрузки модулей).
                            А другие два человека могут за год переписать эту ОС под свои нужды, изменив само ядро. Это примеры превосходства принципа: «Как можно просто, но не проще того», применённого в программировании.

                            Инженерные таблицы в программировании - это скорее описание алгоритмов сортировок и прочих.
                            Ответить
                            • >почему return надо ставить только в конце процедуры
                              Это — как раз скорее в стиле «библии»
                              >в языке не должно быть break и goto
                              Это — не я плохой программист, это — язык плохой. Я понял твою позицию, дальше не продолжай.
                              Ответить
                              • Ничего ты не понял, потому что понимать не хочешь.
                                Программист может быть сколь угодно хорошим, но на языке, позволяющим множество случайных ошибок, они будут обязательно происходить.
                                Ответить
                                • Любые языки кроме Хаскеля позволяют ошибки
                                  Ответить
                                  • Хаскель тоже не застрахует от ошибок природы.
                                    Ответить
                                  • Ошибки необходимо свести к минимуму. Иногда это вопрос жизни и смерти, например при разработке ОС для АЭС или управление ЖД-сообщением, или ОС для спутников. В этих случаях не используется Си, Джава и прочий ширпотреб, а выбирают Модулу, Оберон и Аду. Потому что в этих сферах не до «моды» и не прибыль диктует правила, а безопасность (буржуи тоже хотят, чтобы у них под носом не взорвалась АЭС из-за ошибки при вводе кода на Фортране). Плачевные случаи использования ущербных языков в таких проектах известны. Самый известный, наверное, это улетевший зонд НАСА.
                                    У функциональных языков тоже свои проблемы, в том числе и у Хаскеля - исключить ошибки полностью невозможно. Но к некоторым задачам функциональные языки вообще неприменимы.
                                    Ответить
                                    • бляяя как меня радуют эти заблуждения про языки, прочитанные в каком-то засаленном маркетинговом буклете

                                      хотелось бы спросить за современные "ОС для АЭС, ЖД и спутников", а то ведь всё, что я гуглю, оно как бы к оберону имеет отношение как КЕКС к разработке программных продуктов за деньги (читай, профессионально):

                                      * VxWorks - почитаешь в педивикии что это и куда оно летало и летает - из 3 компиляторов для системы все три C/C++ (и даже я сам в прошлом один раз писал модуль для этого, на чем? на сишке!), на чем написано не раскрыто (подозреваю, мешанина ассемблера и сишки)

                                      * Rodos (я не знаю куда оно уже летает, но как я понимаю, самая что ни на есть ОС для спутников) - написана на С/C++/asm

                                      вообще, полагаю, для спутника пишут ОС каждый раз заново - ибо спутник обычно монофункционален (в отличие от марсианского ровера), но тем не менее, давайте пробежимся по другим RTOS на рынке
                                      Ответить
                                      • * QNX - на чем написано тоже за 5 минут не нагуглить, но как прикладные языки предлагает choice of development language (C, C++, Embedded C++, Java).

                                        * OS-9 - начиналась на асме, в конце 80х значительная часть переписана на С (так написано в педивикии)

                                        * RTLinux - ну тут и так ясно

                                        * ThreadX - вроде как используется для спутников - написана хз на чем, АПИ на сишке (мне даже пришлось скачать user guide, ведь инфы об ОС мало)

                                        * RTEMS - военная американская ОС по их же военным стандартам (все помнят зачем разрабатывался язык Ада?) - теперь GPL, можно зайти в гит и кроме ада обнаружить там... С! в куче мест

                                        * КЕКС, предложи уже свой вариант, а то я нашел только лишь одну ОС написанную на Обероне - А2, и медиаплеер, телнет, чат, 2 игры - вот это к спутникам ну нихуя не имеет отношения

                                        вероятно, я темный и не умею гуглить, просвети нас
                                        Ответить
                                        • > тоже за 5 минут не нагуглить,
                                          Среди некоторых разработчиков бытует мнение, что высокая производительность и компактность микроядра QNX Neutrino является результатом того, что оно написано на ассемблере. Но это не так. Микроядро практически полностью написано на C.
                                          Ответить
                                          • у меня стойкое ощущение, что КЕКС препод в каком-то ВУЗе, где в программе написано "нахуй промышленные языки, мы будем давать детям Модулу, Оберон и Симулу, а для начала весь семестр будем изучать машину Тьюринга"

                                            у меня на факультете была такая кафедра, "Прикладная математика" называлась - вот там детей именно такой шнягой и кормили, вместо того, чтобы дать в руки хотя бы какой-то современный инструмент

                                            оттуда же и ноги растут про буржуазию, явно недоплачивающую такому ценному кадру, и софизм про один ретурн - хули, когда лабы укладываются в 50 строк, можно и ограничения накладывать, "ведьпреподунепонятно!"
                                            Ответить
                                            • Судя по манере изложения — скорее либо сын препода, либо один из его учеников, который всерьёз воспринял всю втираемую преподом ересь.
                                              Ответить
                                    • >например при разработке ОС для АЭС или управление ЖД-сообщением, или ОС для спутников. В этих случаях не используется Си, Джава и прочий ширпотреб, а выбирают Модулу, Оберон и Аду.

                                      Спасибо, смешной анекдот, пиши ещё.
                                      Ответить
                              • >>почему return надо ставить только в конце процедуры
                                >Это — как раз скорее в стиле «библии»
                                +1

                                >> превозношение ООП <...> В итоге новый уровень сложности, который приводит ко <...> интерфейсам, замыканиям и прочему.
                                А вот это - занятные вореции.
                                Ответить
                                • Да никакая это не библия, чёрт бы вас всех побрал. Насчёт return'а всё вполне объяснимо и на практике проверено. Если вы привыкли писать одни процедуры на две строчки, то это не значит, что сама возможность найти в середине кода return противоречит структурному программированию. Надеюсь, о пользе структурного программирования никто не будет спорить?
                                  Ответить
                                  • >> почему return надо ставить только в конце процедуры
                                    > Да никакая это не библия
                                    Ну да, на такой большой документ не тянет, это да. Так, псевдозаповедь самопровозглашённого пророка.

                                    > Если вы привыкли писать одни процедуры на две строчки, то это не значит, что сама возможность найти в середине кода return противоречит структурному программированию.
                                    Логично. Из привычки и опыта конкретных лиц не следует противоречие конкретной реализации определённой формальной системе.

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

                                        > Есть что по делу сказать?
                                        "почему return надо ставить только в конце процедуры" к науке не относится, это из области личных мнений
                                        Ответить
                                      • >> Вижу я, что этот сайт намного более говно, чем даже можно понять из названия.

                                        Кекс, брекс, фекс, а зачем вы сидите на сайте, который намного более говно, чем даже можно понять из названия? Вы безумны? Простите нам наше счастье и идите дальше
                                        Ответить
                            • >>разговор о «классах, методах, экземплятрах, полиморфизме» вместо простых расширяемых записевых типов.
                              >>приводит ко всяким ужасам вроде dynamic_cast, интерфейсам, замыканиям и прочему.
                              >>но с нормальным ООП, без рекламных ярлыков вроде «классов»
                              Вмемориз. Пеши исчо.
                              Ответить
                              • судя по простыне, у поциента оберон головного мозга по всей видимости
                                Ответить
                              • Апелляция к личности с вашей стороны обнажает неспособность адекватно ответить на аргумент.

                                Все эти вопросы подробно разобраны в научных статьях. См. Дейкстра, Вирт, Кнут и др.
                                Ответить
                                • а ты сам-то читал этих авторов?
                                  Ответить
                                  • Читал и перечитывал.
                                    Ответить
                                    • ну и что ты у них читал?
                                      Ответить
                                      • Хочешь почитать, найди списочек в интернете. Начни с «Дисциплины программирования» и избранных статей Дейкстры. Предисловия тоже читай. У Вирта можешь начать с «Долой жирные программы». Вперёд.
                                        Ответить
                            • Мне кажется "превозношение ООП" это свойство 18ти летних прыщей. Нормальные программисты понимают что с помощью opaque types и структурного программирования можно достичь объектного подхода на чистых сях.

                              Просто на ООП это делать удобнее.

                              Все современные ОС умеют динамически подгружать модули. man dlopen, MSDN LoadLibrary, не пишите чушь
                              Ответить
                              • Согласен, я и сам писал ООП на Сях, и действительно, в какой-то мере на Питоне, например, использование ООП удобнее. Но есть язык Оберон-2, в котором ООП достигается введением двух небольших возможностей: возможностью расширять записевые типы (record) и возможностью объявления процедур, привязанных к типу. В совокупности с системой модулей это даёт полную замену тому, что обычно понимают под ООП в Си++ и Джаве. Но при этом остаётся простота и полная чёткость. Всё описание языка вместе с примерами занимает 18 страниц. Описание языка Джава занимает 2 тома.
                                Ответить
                        • > Чтоб мосты строить нужен сопромат.
                          Проблема в том, что большинство программистов занимается разработками, грубо говоря, вешалок для одежды и заборчиков, а не мостов... И применять тут серьёзный подход - долго и дорого. Заказчику не понравится. Отсюда и результат.
                          Ответить
                          • Да, а в основе этого противоречия - капиталистический принцип «норма прибыли выше нормы нравственности». Хоть всему обществу в целом и выгодно развитие программирования как науки, чтобы даже «вешалки и заборчики» делались с оглядкой на это развитие, но правящему классу (людям с деньгами) исключительно из своих классовых интересов выгодно обратное.

                            Когда программирование разовьётся до науки, то «вешалки и заборчики» будут строить обычные люди, все будут уметь программировать. В итоге общество совободит огромные ресурсы, и программисты-вешальщики наконец-то смогут заняться чем-то более полезным. Например, вытачивать детали на заводе.
                            Ответить
                            • Ох, а мы ещё и марксист дохуя. Каждое второе слово — отличный пример заблуждений, которые одно время были популярны, но потом разбились о суровую реальность, причём не злобных капиталистов, и даже не инертность и подверженность манипуляциям каких-то там абстрактных народных масс, а ограничений умственных способностей именно тех, кто эти идеи сочинял и продвигал.
                              (Не в смысе, что те люди были глупыми — скорее всего их IQ был заметно выше среднего. Просто они слишком переоценивали свой разум, за что и поплатились)
                              Ответить
                              • Разбились как раз чаяния мелкобуржуазных прихвостней, которые думали, что рыночная экономика даст им счастье. Где оно хоть в одной стране, отказавшейся от социализма? Где оно хоть в одной Западной капиталистической стране? Я 3 года жил в Англии и лично, сблизи видел, как там живут люди, и насколько там всё прогнило.

                                Практика критерий истины, и практика показывает, что социализм - единственный и неизбежный путь развития общества. Капитализм отжил своё и превратился в реакционную раковую опухоль, которая неспособна даже на постройку заводов, а вместо этого занимается эксплуатацией «развивающихся» стран и проеданием советского наследия.
                                Ваше мнение (и это именно мнение, подобное тому, что «2 + 2 = 5») не основано ровным счётом ни на каких фактах, вы считаете, что это мнение ваше личное, однако оно навязано государственной буржуазной пропагандой, сванидзатом и либеральщиной.
                                Люди, которые построили СССР, о котором вы говорите, ни за что не поплатились, а построили самую мощную в мире страну, где люди жили наиболее счастливо.
                                Ответить
                                • Люди, верящие в СССР, коммунизм и Маркса умственно неполноценны.

                                  Сама природа доказала что коммунистические режимы не жизнеспособны, и уж конечно они не способны создать ничего интересного для IT. Все советские разработки закончились еще в 70х.
                                  Ответить
                                  • «В коммунизм и в Маркса» я не верю, я просто удосужился прочесть труды Гегеля, Маркса, Энгельса и Ленина, и удостоверился в их научной целостности. Марксизм на сегодняшний момент единственная целостная система знаний, отражающая и объясняющая все аспекты природы, общества и мышления.

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

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

                                    В 70-х советские разработки были «закончены» сверху преступным указом одного из прогнивших чиновников о переходе на Западные системы.
                                    Ответить
                                    • Именно по этому в 90е годы в коммунистических странах кушали собак)

                                      С коммунистами спорить бесполезно, это еще Марк Твен сказал: Никогда не спорьте с идиотом
                                      Ответить
                                      • Кушают собак не только в некоторых коммунистических странах, но и в некоторых капиталистических, например в Южной Корее. И не только в голодные времена.

                                        А почему не приводишь пример с бомбёжками Югославии со стороны США и Европы? Это была процветающая страна. Там тоже был голод и огромное количество смертей. Приведи и этот пример для полной «объектвиности». Какая разница, что эту страну бомбили американцы? В ней же голодали люди, значит всё.

                                        Такая же логика и с КНДР. Перекройте стране с горной местностью доступ к продуктам питания, несмотря на то, что она может их закупать, и там начнётся голод. Однако, если такое сделать с любой капиталистической страной, умрут порядка 90% населения. При социализме это невозможно в принципе.
                                        Ответить
                                        • В ЮК их кушают потому что вкусно, а в Северной кушали друг друга, а собак кушали на кубе

                                          коммунистичкие режимы или дохнут (как в Европе) или превращаются в капиталистические (как в Китай) или гниют заживо от голода и тоже начинают "праветь" (как куба и кндр)

                                          Причем тут югославия, дурачок? при чем тут вообще америкосы?

                                          коммунизм это рак, он убивает любую страну
                                          Ответить
                                          • Это не вкусно, это традиция просто. В Северной друг друга не кушали, не надо распространять мифы. Ещё скажи, что там из зениток расстреливали министров и про причёски вспомни. Заебали дебилы, которые повторяют всё, что видят вокруг, всё, что им ложиться на ухо, на их классовые интересы - сидеть и нихера не делать. Поскорей бы вы уже обосрались в ядерной войне с США, чтоб перестали пиздеть на социализм.
                                            Ответить
                                          • КНДР даже близко не правеет.
                                            Ответить
                                      • А Жан-Поль Сартр сказал: «Всякий антикоммунист — сволочь». Так кто из нас двоих идиот?
                                        Ответить
                                        • Ставлю вам плюс просто потому, что вы сделали мой день.
                                          Ответить
                                          • Смейтесь, смейтесь. Послднее слово в предыстории человечества будет за людьми с партбилетом и винтовкой в руках.
                                            Ответить
                          • Вот кстати да

                            90% программерских работ не требуют ни знания алгоритмов, ни понимания арзхитектуры ОС и ЭВМ.
                            И уж точно не требуют ВО.
                            Ответить
                            • Тогда они не имеют отношения к программированию. Это уже отрицание программирования.
                              Ответить
                              • Конечно же имеют.

                                Программирование системы есть настройка её на выполнение нужных действий

                                Программирование АТС
                                Программирование установщика Windows AIK посредством файла ответов
                                Программирование виртуальной машины Java посредством Java
                                Программирование ARMа посредством ассемблера

                                нет разницы
                                Ответить
                                • Любое понятие имеет в первую очередь укзий, истиный смысл. Играть в слова можно по-всякому, но чтобы понять суть дела, надо выразить, что такое программирование в понятиях. Чем меньше составления алгоритмов и структур данных в какой-либо деятельности, тем меньше она относится к программированию.
                                  Таким образом, есть программирование с большой буквы, а есть переферийные . И только то первое, серьёзное программирование может двигать науку вперёд. Делание глубоких «теоретических» выводов на основе лишь переферийного программирования (настройки АТС, установка Microsoft Word и т. п.) - это топтание на месте, а не движение вперёд.
                                  Ответить
                                  • >>истинный смысл
                                    >>программирование с большой буквы
                                    >>движение вперёд
                                    Больше лозунгов для бога ло…мировой революции!
                                    Ответить
                                    • Жуй свои рябчики, буржуин хренов, пока можешь.
                                      Ответить
                                      • жую, ведь я на него заработал, как все буржую

                                        а ты люмпен, доедаешь последний доширак
                                        потому что ты лентяй, дурак и пустобрех
                                        как все леваки
                                        Ответить
                                        • Буржуи как раз не зарабатывают, а экспулатируют пролетариат.
                                          Ответить
                                  • вы скучный глупый тролль
                                    и программировать Вы не умеете
                                    Ответить
                                  • Слушай, товарищ, вас случайно не Василий зовут? Вы не из Петербурга и не за легалайз?
                                    Ответить
        • Literate programming же.
          Ответить
          • Меня больше волнует, почему там два комментария отдельных.
            /*
            * Alpha blending required 
            */
            /*
            * Draw 
            */


            И почему бы их не написать в одну строчку?
            /* Alpha blending required. Draw */

            Или в две:
            /* Alpha blending required.
                Draw */
            Ответить
            • Это разные семантические единицы, очевидно же.
              Ответить
              • Ну там же стоит точка после "required" :)
                Ответить
            • Первый коммент относится к ветке в целом, а второй - к действию внутри неё.
              Ответить
      • а синий двигают на 8 бит чтобы попал в предпоследний
        а альфа канал вообще не двигают
        Ответить
    • как говорил мой дед: комментариев нужно ровно столько, чтобы код перестал пахнуть
      Ответить
      • Чтобы запах комментариев перебивал запах кода.
        Ответить
    • Не компилируется.
      Ответить
    • Ковровое минусометание — отличный аргумент, выдающий с головой 13-летнего максималиста.
      Ответить
      • Выдумывай сколько хочешь, только в дурку не попади.
        Ответить
        • Ух ты, дочитал-таки до нижнего камента? Прости, я был о тебе худшего мнения.
          Ответить
          • Для начала научись разговаривать в интернете с людьми так, как если бы они стояли рядом с тобой и могли бы дать тебе в е**ло, а потом уже веди себя как быдло.
            Ответить
            • Интересно, интересно. Теперь нам указывают, как себя вести.
              Ответить
              • Тебе нет смысла указывать. Это чтобы другим было за тебя стыдно.
                Ответить
                • У-тю-тю, да вы пытаетесь сказать последнее слово на этом празднике говнометания
                  Ответить
                  • Неужели всё закончилось? А я думал, что tucvbif и KEKC добьют до тысячи комментариев.
                    Ответить
                    • Извини, к сожалению, я немножко не рассчитал силы.
                      Ответить
    • - Я никому не скажу, Лёка, никогда! Лёка, и ты не говори, ладно, - его голос задрожал, - выходит, я пидор?.. Я скучал по тебе, что со мной твориться, Лёка?
      Ответить

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