Куча говна / Говнокод #25101 Ссылка на оригинал

0

  1. 1
Чем "PlayStation" отличается от системного блока (компьютера)?

Запостил: KitKat KitKat, (Updated )

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

  • Тем, что игры разрабатываются, оптимизируются и тестируются под конкретную фиксированную архитектуру, используют ее возможности полностью и рассчитаны на ее производительность. Например, не должно быть неожиданных спадов производительности - типа, в начале игры все ок, а в середине все начало тормозить.
    Ответить
    • > под конкретную фиксированную архитектуру
      Ага, под amd64

      > не должно быть неожиданных спадов производительности
      LOL
      Ответить
      • >> под конкретную фиксированную архитектуру
        Под известное сочетание процессора (конкретной модели), видеокарты, чипсета, объема памяти, версии OpenGL, операционной системы и цвета корпуса.
        Ответить
        • частоты памяти, объема кеша процессора, поведения его контроллера памяти итд
          Ответить
            • На клавиатуре может не быть какой-то кнопки, возникновение событий down/up может различаться по частоте, это ведь настраиваемый параметр. А на геймпаде всё чётко, сколько надо клавиш одновременно нажатых распознаётся, аксисы есть всегда одинаковой чувствительности и диапозона, вибратор встроенный везде одинаково, а то ты при получении дамага вместо того, чтобы добавить ползователю ощущений и интерактивности, только напугаешь ешь или помешаешь среагировать вовремя, и микрофон всегда по одному и тому же стандарту подслушивает пользователей, и всегда по одному и тому же протоколу данные сливает в корпорацию. Удобно, один раз реализовал, и сиди в ус не дуй.
              Ответить
              • А потом приходит манагер и говорит "Посоны, через неделю надо на XBox и PC выпустить. Сможете?"
                Ответить
                • Это еще не самый адок, бо логика на плюсах будет боль-мень портируемая

                  А вот как люди в 1991 году портировали принца персии на асемблере между маком, писи, амигой, спектрумом, денди и коммодором (у всех разное оборудование и даже разное цпу) я не представляю вообще

                  Там наверное все с ноля писали
                  Ответить
              • А ты уверен, что это не чья-то файка?
                Ответить
    • > спадов производительности
      Ниже 30фпс уже некуда падать.
      Ответить
      • Когда я в Half-Life первый раз играл, мне и 25 FPS хватало...
        А у знакомого крутой комп был, с Pentium III, так там вообще - Half-Life! (не Duke 3D Nukem какой-нибудь) - не тормозил аж в разрешении 1024x768!
        Ответить
        • Х.з., от третьего лица ещё норм, но от шутанов в 30фпс у меня голова болеть начинает...

          25 - это же минимальный порог, на котором глаз перестаёт воспринимать картинку как отдельные кадры. А резкие движения и на 60 рвутся.

          З.Ы. Вот при 120 FPS на 120 Гц монике кайфовая картинка.
          Ответить
          • Моя головушка тоже разбаливается, особенно после того как примет тройку-другую камерунских хуйцов.
            Ответить
          • Где вы такие мониторы берёте? После перехода с ЭЛТ на ЖК нормой стало 60 Гц.
            Ответить
            • В магазине, лол. 144 Гц ЖК (юзаю на 120). Брал чтобы закликивать кружочки под музыку.
              Ответить
            • Потому что матрицы тормознутые
              Попробуй мне сыграй в сурьезную игру на 60hz
              Ответить
              • > матрицы тормознутые
                IPS - да, к сожалению. TN таки запинывают под бОльшую частоту.
                Ответить
          • Как называется херня, когда при быстром кручении головой линии рвутся посреди кадра?
            Ответить
                • Идея игры "notepad++":
                  - Become a game developer
                  - Immerse yourself in C++ and OpenGL
                  - Disrupt the tech industry
                  - Write a game engine!
                  - Create a game!
                  Ответить
                  • Бля, я вот не понимаю, нахера нужны игры в программирование(которые надо еще и покупать), когда можно просто программировать(и даже получать деньги за то, что ты программируешь, в отличии от...)
                    Ответить
                    • Тоже не понимаю. Я вот играю в программирование в реальной жизни: там надо изучать всякие языки, фреймворки, API и пр, потом делать всякие штуки, и тогда тебя могут захайрить и каждый месяц дают очки за прохождение

                      Жопа правда в том что нельзя сохраниться и время быстро летит.. Зато квест реально нелинейный: можно любое направление выбирать
                      Ответить
                    • > нахера нужны игры в программирование(которые надо еще и покупать), когда можно просто программировать

                      +1

                      Можно же просто писать на хаскеле
                      Ответить
                    • > Бля, я вот не понимаю, нахера нужны игры в программирование(которые надо еще и покупать), когда можно просто программировать

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

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

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

                          В кайф я пишу себе интерпретаторы разных языков и потом пробую на них написать всякие факториалы, мне хватает веселья))

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

                              > другой интерпретаторы пишет
                              Я хочу компиляторы вообще-то.
                              А ещё сейчас реально по делу, для пользы надо будет написать ТРАНСПИЛЯТОР одного говноязыка в ECMAScript.
                              Ответить
                              • Чистых интерпретаторов уже почти что и нет, они все джитятся поди.

                                из какого языка?
                                Ответить
                                • Чистые интерпретаторы остались в шелле: всякие command.com, cmd.exe, (ba)sh и т. д. Они разбирают скрипт построчно.
                                  Ответить
                                • > они все джитятся поди

                                  Питон не джитится вроде в дефолтной реализации. Вот джава внутри некоторых машин джитится ) А так байткод был интерпретируемый язык. js джитится, пыха превращается в пыхобайткод. Про луа, перл и руби не знаю, пусть ТОРТ расскажет.

                                  Ну, у меня ничего не джитится, я же не юзаю ничего готового, тупо с нуля СТЕЙТ-МАШИНЫ пишу и так далее, лексер → синтаксический анализатор → исполнитель

                                  > из какого языка?
                                  Да я в универские годы делал много работ по дискретной математике и предмету, который назывался "теоретические основы информатики". Там препод автор книги, в которой сформулированы три примитивных языка: с метками, структурный и функциональный. И надо разные задачи на них писать. Реализации по умолчанию нет, пишешь и сдаёшь на бумажке. Ну я себе, естественно, реализацию написал, и даже транслятор из программы с метками в структурированную, по теореме. Ну это фигня всё. Так вот этих работ я наделал столько, что ко мне до сих пор каждую сессию человека два-три обращается. А я уже на работе работаю, просто так делать особо азарта нет, а за такие деньги тупо времени больше потратишь. Так я и решил сделать транслятор в джаваскрипт. Тогда хомячки смогут во-первых свои программы проверить и запустить (и при этом не надо будет объяснять, что такое терминал, что такое питон и как написать python ./interpreter.py в терминале и что такое ^C и ^D). Ну короче смогут побаловаться с кодом и сами сделают всё. А мне только в кайф.

                                  Всякую фигню из прежней версии и описание языка я уже на ГК скидывал. Вот та версия, если что
                                  https://github.com/ViStefan/dude
                                  Ответить
                                  • >>Питон не джитится вроде в дефолтной реализации.
                                    сипайтон нет, pypy да, но cpython копелируется в .pyc например.

                                    Джава джитица со времен hotspot во всех известных мне ждк

                                    >>луа
                                    аутофбокс конечно нет, у него бесплатная интеграция с сями: пиши на сях тяжелые вещи
                                    тем не менее есть LuaJIT, я хз кому он нужен

                                    >>perl
                                    лол, нет:) в 1998 году мало кто думал про джитование скрипотвых япов, а теперь перл не нужен (во всяк случае для хайлоада)

                                    >>руби
                                    в MRI вроде не, но есть MJIT

                                    >>А мне только в кайф.
                                    сделай им аналог ideone:) Хотя если ты будешь делать JS, то по сути и будет ideone, только в браузере
                                    Ответить
                                    • >>perl
                                      >лол, нет:)
                                      Хули лол-то, перл компилируемый язык из коробки.)
                                      Ответить
                                      • >>перл компилируемый язык из коробки.)
                                        вас?
                                        only perl can run Perl.

                                        а, ты про байткод
                                        так тогда и питон



                                        или ты про B?
                                        Тогда ты почти прав: "a module that lets you turn your Perl into C source code that can be compiled into a native executable."

                                        ох, лол
                                        Ответить
                                        • > а, ты про байткод
                                          > так тогда и питон

                                          А, да, перепутал. ^HHHHHHHHHHonly perl can run Perl
                                          Ответить
                                              • Пишут что

                                                B::CC
                                                Creates a C source file corresponding to the run time code path in the parse tree. This is the closest to a Perl-to-C translator there is, but the code it generates is almost incomprehensible because it translates the parse tree into a giant switch structure that manipulates Perl structures

                                                Но однако пишут

                                                perlcc, the byteloader and the supporting modules (B::C, B::CC, B::Bytecode, etc.) are no longer distributed with the perl sources. Those experimental tools have never worked reliably, and, due to the lack of volunteers to keep them in line with the perl interpreter developments, it was decided to
                                                remove them instead of shipping a broken version of those.


                                                Так что он в теории как-бы был, но никогда нормально не работал, и был выкинут на мороз многие годы до
                                                Ответить
                                                • Слушай, а как делают подсветку синтаксиса в текстариях в браузере? Или это див с сontenteditable и кучей цветных спанов? Ща глянем.
                                                  Ответить
                                                  • Так и делают

                                                    Есть еще contenteditable, но я не уверен что оно стабильно
                                                    Ответить
                                    • > будет ideone, только в браузере

                                      Будет jsfiddle или сodepen cобственно
                                      Ответить
                                    • Перл вообще не нужен, кроме поддержки легаси.
                                      Ответить
                                  • Жытон джытится, но проку от этого очень мало.
                                    Ответить
                                    • Сколько время?
                                      Два еврея,
                                      Третий JIT
                                      По верёвочке бежит.
                                      Ответить
                                  • > А так байткод был интерпретируемый язык.
                                    Машинный код - интерпретируемый язык.
                                    Ответить
                                    • > Машинный код - интерпретируемый язык.
                                      Ну что поделать, сами по себе интерпретация и компиляция -- это достаточно точные термины, а вот компилируемый язык или интерпретируемый язык -- очень относительные.
                                      Ответить
                                      • > компилируемый язык или интерпретируемый язык
                                        Скорее не язык, а конкретная реализация. Так то можно и сишку построчно интерпретировать и джаваскрипт под конкретный проц конпелять.
                                        Ответить
                                        • > Скорее не язык, а конкретная реализация
                                          Ну конечно, реализация и точка зрения на эту реализацию, потому что, например, джава -- даже конкретная её реализация, -- с разных точек зрения может быть и компилируемой и интерпретируемой. В конечном итоге всё интерпретируется в транзисторах, которые сами являются реализацией схемы, скомпилированной станком.
                                          Ответить
                                            • > То ли дело PHP

                                              В "PHP" нет никаких интерпретаций и байткодов, именно поэтому я за "PHP"

                                              Хм, надо уже до последнего абсурда довести эту формулу.

                                              С вашим программированием одна ебля. В PHP нет никакого программирования, именно поэтому я за PHP.
                                              Ответить
                                                • P.S. Срочно надо вспомнить, кто на ГК ещё ковырялся в кишках "PHP". А то комментарий выглядит слишком персонифицированным.
                                                  Ответить
                                              • В своё время были попытки создания конструкторов программ, в которых нужно было рисовать блок-схему во встроенном редакторе и как такового текста программы не было. Но что-то не взлетело...
                                                Ответить
                                                • В начале 90-х умные дяди говорили что всем совершенно очевидно что программировать буквами скоро никто не будет. Везде будет RAD с UI где надо будет натаскивать кнопочки и блоксхемы
                                                  Ответить
                                                  • Хуёво. А diff3 — очень хуёво. В /// была одна визуальная херь для рахитектуры, так её даже от ClearCase было трудно отскрести из-за этих уебанских тулов.
                                                    Ответить
                                                      • diff3 это утилита для тройного сравнения.

                                                        Допустим в VCS лежал файл pituh.txt.
                                                        В это время Питузов сделал в нем одно изменение а Зелибобин -- другое.

                                                        Питузов пытается закоммититься/пушнуться и имеет конфликт.

                                                        Ему не достаточно сравнивать свой файл с Зелибобовым, ему нужно еще видеть общего предка: версию pituh.txt до того момента как ее изменил Зелибобов.

                                                        Вот diff3 такой change и показывает.
                                                        Ответить
                                        • > МОЖНО И СИШКУ ПОСТРОЧНО ИНТЕРПРЕТИРОВАТЬ
                                          А ОНА И ТАК ИТРЕПЛЕТИРУЕТСЯ, И РЕЗУЛЬТАТОМ РАБОТЫ ПРОГРАММЫ ЯВЛЯЕТСЯ ОБЪЕКТНЫЙ ФАЙЛ:
                                          int main(void)               /* СОЗДАТЬ В ТАБЛИЦЕ СИМВОЛОВ ЗАПИСЬ ДЛЯ ФУНКЦИИ*/
                                          {                            /* НАЧАТЬ КОМПИЛЯЦИЮ ТЕЛА ФУНКЦИИ               */
                                              puts("Hello, World");    /* РАЗМЕСТИТЬ В СЕКЦИИ КОНСТАНТ СТРОКУ
                                                                        * "Hello, World", СКОМПИЛИРОВАТЬ ИНСТРУКЦИИ,
                                                                        * РАЗМЕЩАЮЩИЕ НА СТЕКЕ ЕЁ АДРЕСС, 
                                                                        * СКОМПИЛИРОВАТЬ ВЫЗОВ ФУНКЦИИ puts,
                                                                        * СКОМПИЛИРОВАТЬ КОД, ОЧИЩАЮЩИЙ СТЕК
                                                                        */
                                              return 0;                /* СКОМПИЛИРОВАТЬ КОД, РАЗМЕЩАЮЩИЙ В EAX 0      */
                                          }                            /* ЗАКОНЧИТЬ КОМПИЛЯЦИЮ ФУНКЦИИ                 */
                                                                       /* СОХРАНИТЬ РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ В ФАЙЛЕ*/
                                          ПРЯМ КАК FORTH.
                                          Ответить
                                          • Не любую программу можно скомпилировать в один проход. Но вообще да, компиляцию можно сравнить с виртуальной интерпретацией (популярные компиляторы даже производят некоторые вычисления для упрощения констант и оптимизации кода).
                                            Ответить
                                          • > А ОНА И ТАК ИТРЕПЛЕТИРУЕТСЯ
                                            А как метки итреплетируются? можно же сделать goto до объявления метки.
                                            Ответить
                                            • Если в коде goto до метки:
                                              1. Записываем в выходной код оператор косвенного перехода. Аргумент — элемент таблицы переходов. Во внутреннюю таблицу компилятора записываем пару (номер в таблице переходов, имя метки).

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

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

                                                Или идём в два прохода и генерируем сразу пропатченный код.
                                                Ответить
                                              • > во внутренней таблице компилятора

                                                но мы же про итреплетаторы говорим

                                                можно подумать, я не знаю, как компилятор может это сделать. Я к тому, что строчку за строчкой это "итреплетировать" не получится.
                                                Ответить
                                                • > Я к тому, что строчку за строчкой это "итреплетировать" не получится.

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

                                                    Конечно же может! Просто АППЕРКЕЙС последовательно инструкции расписывал, мне интересно стало, что он про goto скажет. Ежу понятно, что в сишке интерпретатор может заранее построить список стейтментов функции и прыгать в нужное место, а не одну строчку за раз рассматривать.

                                                    У вас зелёниевая слепота.

                                                    Просто представь, что ты набираешь сишную программу в сишкорепле, строку за строкой. Доходишь до goto FORWARD;. Что должен сделать интерпретатор? Кмк, перейти в режим ожидания твоей метки, а как только ты вводишь FORWARD:, выходит из этого режима.
                                                    int main() {
                                                    http://c.supports.native/URLS
                                                      goto http;
                                                      return 0;
                                                    }
                                                    Ответить
                                                      • > КСТАТИ В RED ЕСТЬ ТИП ДАННЫХ URL

                                                        Встроенный? Фи. В Common Lisp можно написать reader macro, чтобы добавить синтаксис литерала для любого типа.
                                                        Ответить
                                                        • > В COMMON LISP МОЖНО НАПИСАТЬ READER MACRO,

                                                          В FORTH ЭТО МОЖНО БЕЗ СКОБОК НАМУТИТЬ (ПРАВДА ПРИДЕТСЯ ПИСАТЬ СВОЙ ИНТЕРПРЕТАТОР, БЛАГО ПРОГРАММЫ НА ЫОРТЕ ИМЕЮТ ДОСТУП К УПРАВЛЕНИЮ СВОЕЙ ИТРЕПЛЕТАЦИЕЙ)
                                                          Ответить
                                                        • C++ тоже неплох:
                                                          0x08080808_IP > "file.html" &&
                                                             grep("bormand", "file.html") > "file2.html" &&
                                                             "site.my/upload"_URL < "file.html";
                                                          Ответить
                                                      • А как он определяет конец URL, ведь в URL бывают довольно произвольные символы? По концу строки?
                                                        Ответить
                                                        • > А как он определяет конец URL, ведь в URL бывают довольно произвольные символы? По концу строки?

                                                          пробелов быть не может. Либо %20, либо +.
                                                          Ответить
                                                        • В RED ТОКЕНЫ МОГУТ СОСТОЯТЬ ИЗ ЛЮБЫХ НЕПРОБЕЛЬНЫХ СИМВЛОВ ЗА ИЧКЛЮЧКЕНИЕМ (){}[]";
                                                          Ответить
                                                    • Какого зацикливает? Запустил, теперь комп висит, пишу с телефона.
                                                      Ответить
                                                      • > Какого зацикливает?

                                                        Пытается законнектиться к несуществующему URL с бесконечным ретраем.
                                                        Ответить
                                                      • > КАКОГО
                                                        22 НОЯБРЯ 2018 ГОДА

                                                        > ЗАПУСТИЛ, ТЕПЕРЬ КОМП ВИСИТ

                                                        ПОСТАВЬ СЕБЕ "WINDOWS" ИЛИ "LINUX", ГОВОРЯТ ОНИ МНОГОЗАДАЧНЫЕ В ОТЛИЧИЕ ОТ ДОС.
                                                        Ответить
                                                        • - ПАПА, А ПРАВДА, ЧТО "WINDOWS" - МНОГОЗАДАЧНАЯ СИСТЕМА?
                                                          - ПРАВДА, СЫНОК.
                                                          - А ПОКАЖИ!
                                                          - СЕЙЧАС, ТОЛЬКО ДИСКЕТУ ДОФОРМАТИРУЮ.
                                                          Ответить
                                                    • Программа для вывода чисел Фибоначчи, использующая онлайн-сервис «Вольфрам Альфа»:
                                                      #include <stdio.h>
                                                      int main() {
                                                      int i = 1, j = 1, k = 0;
                                                      https://www.wolframalpha.com/
                                                      i = i + j;
                                                      j = i - j;
                                                      printf("%d\n", i);
                                                      k++;
                                                      if (k < 42) goto https;
                                                      }


                                                      Пруф, что работает:
                                                      https://ideone.com/GRsTru
                                                      Ответить
                                                    • Жалко, что в сишке нет gosub, как в Барсике, а то можно было бы развить тему меток...
                                                      Ответить
                                                      • > в сишке нет gosub
                                                        Сделай из gcc'шного расширения где можно брать адреса меток. Примерно так:
                                                        #define GOSUB(label) do { \
                                                            push_ret(&CONCAT(ret_, __LINE__)); \
                                                            goto label; \
                                                            CONCAT(ret_, __LINE__): \
                                                        } while (0)
                                                        
                                                        #define RETURN goto *pop_ret()
                                                        Ответить
                                                        • ДОРОГУ МОКРОБОГУ!
                                                          #include <stdio.h>
                                                          
                                                          void *stack[1024], **sp = stack;
                                                          
                                                          #define CAT_(a, ...) a ## __VA_ARGS__
                                                          #define CAT(...)     CAT_(__VA_ARGS__)
                                                          #define GOSUB(lbl)   {*sp++ = &&CAT(L, __LINE__); goto lbl; CAT(L, __LINE__):;}
                                                          #define RETURN       goto *--sp
                                                          
                                                          int main(void) {
                                                              int n, f;
                                                              scanf("%d", &n);
                                                              GOSUB(factorial);
                                                              printf("%d", f);
                                                              return 0;
                                                          
                                                          factorial:
                                                              f = 1;
                                                              while (n)
                                                                  f *= n--;
                                                              RETURN;
                                                          }
                                                          https://ideone.com/lghxlf
                                                          Ответить
                                                            • ЛАДНО:
                                                              factorial:
                                                                  f = 1;
                                                              loop:
                                                                  if (!n) goto exit;
                                                                  f *= n--;
                                                                  goto loop;
                                                              exit:
                                                                  RETURN;
                                                              НО В БЙСИКЕ ЖЕ БЫЛ WHILE.
                                                              Ответить
                                                              • СЬРУКТУРНАЯ. ИНПЕРАТИВНАЯ ПОРОЛИГМА -- ЭТОТ КОГДА ПРОГРАММА СОСТОИТ ИЗ ОПИСАНЕЯ ДЕЙСТВЕЙ, В НЁ ВХОДЯТ И СТРУКТУРНАЯ И АРГОЛИТМИЧЕКСАЯ, ПРОТИВОЛОПОЖНОСТЬ ИНПРЕЛАТИВНОЙ —– ДЕКАРЛАТИМНАЯ, В НЕЙ ПРАГРАМА ВЫРАЖАЕЦСЯ В ВИДИ ОПИСАНОИ ТОГО, ЧЬО НАДА СБЕЛАТЬ.
                                                                Ответить
                                                                • СТРУКТУРНАЕ ПРГРМВАНЕ ЭТО ТРМИН ДЕЙКСТРЫ И КО ПРО ТО ЧТО НАДО ПИСАТЬ НАМАНЫЙ КОД АНЕ ГОВНО
                                                                  Ответить
                                                                  • СТРУКТУРНЕ ПРОГРОМОВАНЕ ЭТО КАГБЭ КРЕО ДЕЙКСТРЫ И ЕГО КОТЭ ЧОЧОБЫ ПИСАТЬ МЖВЯЧНИ КОДЕ А НЕ УГ!!!111
                                                                    Ответить
                                                • Я ИМЕЮ ВВИДУ, ЧТО КОМПИЛЯТОР МОЖНО СЧИТАТЬ ИНТЕРПРЕТАТОРОМ ЯЗЫКА, КОМАНДЫ КОТОРОГО ГЕНЕРЯТ ДРУГОЙ КОД. ЯЧНО ДЕЛО, ЧТО СИ НЕ ОТКОМПИЛИРОВАТЬ ЗА ОДИН ПРОХОД, СПЕРВА ГЕНЕРИРУЕТСЯ КАКОНИДЬ ПРОМНЖУТЧОНЕ ПРЕДСТАВЛЕНИЕ —– ДРУГОЙ ЯЗЫКК, КОТОРЫЙ ИНТРЕПЛЕТИРУЕТСЯ ДПУГИМ ИТРЕПЛЕТАРОТОМ. ПОЛУЧАЕТСЯ ЧТО КОНПЕЛЯТОР СИ ЭТО ЦЕПОЧКА ИЗ НЕСКОЛЬКОХ ИНРЕПЛЕТАТОРОВ.
                                                  Ответить
                                    • >>Машинный код - интерпретируемый язык.
                                      совершенно верно.

                                      Начиная с пня P6 примерно виртуалная машина написанная на микрокоде выполняет выскоуровневые опкоды из ISA процессора
                                      Ответить
                                      • Да причем тут P6...

                                        Любой проц по сути своей интерпретатор некого байткода.
                                        Ответить
                                      • З.Ы. Только в "verilog", "vhdl" и им подобных можно обойтись совсем без интерпретатора. Поэтому я за HDL.
                                        Ответить
                                        • В аналоговых компьютерах можно и без программы обойтись.
                                          Ответить
                                          • Представь себе радиолампу, вычисляющую операцию (x-y)/(x+y). Луч проходил через две пары отклоняющих пластин (как в осциллографе), на одну пару пластин подавался сигнал x, на другую пару — сигнал y. Далее луч встречал преграду в виде сетки с очень мелкими отверстиями. Прозрачность сетки представляла функцию координат (именно такую, как указана в условии). Далее луч попадал на анод, анодный ток замерялся (точнее, замерялось падение напряжения на балластном резисторе в анодной цепи).

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

                        А давай тогда ты будешь мне код писать и еще платить мне за это деньги, как тебе такое предложение?

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

                        Нет, в играх по программированию может быть много разных правильных решений.

                        > и главное: звёздочки не вылетают и не показывают какие у тебя ачивки и сколько очков. Это самое приятное.

                        Ну вообще в вижуалстудии есть такая хрень
                        https://blogs.msdn.microsoft.com/zainnab/2012/02/28/visual-studio-achievements/


                        А еще можно дрочить на зеленые квадратики, количество фолловеров и звезд к репозиторию на гитхабе, или даже какую-то такую хрень использовать https://github.com/someteam/acha

                        Есть еще всякие метрики кода, типа можно количество строк кода, цикломатическую сложность измерять, количество вложенных циклов и if-ов внутри if-ов, всякие там goto, да даже банальные варнинги компилятора - за них можно начислять или снимать скор. Можно уровень покрытие тестами еще измерять, бенчмарки какие-то делать, в общем в реальном (неигровом) программировании можно намного больше питушни придумать

                        > То что тут недавно с бормандом обсуждали и вот эта вот игра, мне и по скринам и по описанию охуенно понравились.

                        Попробуй лучше что-то типа https://www.codewars.com/ - через эту хрень тебя захайрить даже могут, если будешь упорно решать задачки. А еще там есть PHP
                        Ответить
                        • > А еще можно дрочить на зеленые квадратики
                          Ну разумеется

                          > Ну вообще в вижуалстудии
                          Интересно, а для idea или eclipse есть что-то подобное? Или хотя бы какая-нибудь интересная статистика собранная из твоего кода за день/месяц.

                          > Попробуй лучше что-то типа https://www.codewars.com/
                          На кодеварс я, конечно же, есть.
                          Ответить
                        • У ТимСити есть ачивки. Мне дали ачивку "Петух" за то, что я пофиксил тест в пять утра
                          Ответить
                        • > Она хоть и на флеше, зато бесплатная
                          Она хоть и спиздит твои данные, но зато денег за это не потребует? Хорошая какая. Не то что винда, той ещё и плати.
                          Ответить
                            • Спиздит. Список запущенных процессов, как минимум. Они даже статистику выкладывают по спизженным данным.
                              Ответить
                              • А потом будет тебе рекламу показывать
                                «Все пользователи Emacs текут по этой новой игре…»
                                «Те, кто запускает ghci, также запускают…»
                                Ответить
                                • <<Простая девушка из русской глубинки запустила vim и...>>
                                  <<Секретные функции awesome wm, ты такого не знал...>>
                                  Ответить
                                  • «Программисты на "PHP" текут, потому что...»
                                    Ответить
                                    • <<Шок! Чтобы система работала быстрее, нужно обновлять всего эти четыре пакета Читать далее...>>
                                      Ответить
                                      • «Сапёр c произвольной топологией, жидкий арканоид, пещеры Хулиона. Всё это и многое другое...»
                                        Ответить
                                        • > многое другое
                                          <<Симулятор автобуса, сиумлятор трамвая, симулятор метро...>>
                                          Ответить
                                            • Да, это самая охуенная игра.

                                              У него есть ещё другой сапёр и другой (ОХУЕННЫЙ) арканоид, которые сейчас только на андроид в плей маркете доступны. У меня раньше была версия для десктопа, и ещё он сделал редактор уровней. Надо бы это всё воскресить.

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

                                                  Да, офигенный был бы симулятор строителя метро.
                                                  WriteLn("Разработка метро заморожена на хз сколько лет.");
                                                  sleep(15768000);
                                                  WriteLn("Вас сократили. Гамовер.");
                                                  Ответить
                                                  • Симулятор Уфимского метрополитена?
                                                    Ответить
                                                    • В Омске есть метрополитен с одной станцией.
                                                      Ответить
                                                      • Нагуглил. «Библиотека им. Пушкина» построена семь лет назад. Больше станций нет.

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

                                                Примерно. Разведывать георазведкой почву, прокладывать тоннели под определенными углами и наклонами, выводить с платформ тоннелями на надземные входы и переходы между станциями. Запускать маршруты. Всё это синхронизируется с городом сверху, типа надо смотреть где там пробки, ключевые здания, и обеспечивать между ними хорошую связность.
                                                Ответить
                                          • Гиперплоскость — это подпространство многомерного пространства. А тут плоскость неевклидова пространства.
                                            Ответить
                                          • uncaught exception: abort("Assertion failed: no binaryen method succeeded."). Build with -s ASSERTIONS=1 for more info.

                                            mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create

                                            Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://blog.roguetemple.com/z/hyper/hyper.html.mem. (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin').

                                            TypeError: f is undefined

                                            TypeError: a is null
                                            Ответить
                                    • > «Программисты на "PHP" текут, потому что...»

                                      «Программы на "PHP" текут, потому что...»
                                      Ответить
                                      • <<Чтобы решить проблему останова есть старый дедовский способ. Нужно всего лишь...>>
                                        (и тут картинка, где сетевой фильтр включен сам в себя и лампочка горит)
                                        Ответить
                                        • «Студент российского вуза набрал программу на "J" задом наперёд и она выполнила...»
                                          Ответить
                                          • <<Мужик пришёл с работы и застал сына за программированием на языке...>>
                                            Ответить
                                  • «Чтобы в "Java" освободить память, занятую объектом, нужно всего лишь...»
                                    Ответить
                                      • «Баварская домохозяйка установила Джанго на Windows. Результат поразил...»
                                        Ответить
                                        • <<Простой дедовский способ, как собрать компьютер из мусора...>>
                                          Ответить
                                          • «Оказывается, чтобы намертво повесить 32-битную систему, достаточно набрать программу из символов huiX5uiЧитать далее >>>»
                                            Ответить
                                            • В России приличных свалок не осталось. Хрен что сейчас соберёшь из мусора...
                                              Ответить
                                              • Всё растащила нищая русня? Скажите честно, вы завидуете Сёме?
                                                Ответить
                                                • Конечно! Вот пошёл как-то летом на свалку за моторчиком от принтера, а его уже 3oJIoTou_xyu утащил и приспособил под вентилятор. И линолеум какой-то хуй утащил.
                                                  Ответить
                                                  • Кстать линолеум я не пиздил. У меня дома был. Прямо с пола срезал.
                                                    Ответить
                                                  • Серьезно, сколько можно уже обсуждать найденный комп? Вам завидно?
                                                    Ответить
                                                      • Ну блядь, неужели нельзя завидовать молча? Да и что такого уж пиздец завидного в компе 2006 года с 512 памяти и винтом? Тем более, про него пиздят те, кто судя по всему может себе комп и купить.
                                                        Ответить
                                                          • <<Каннибал-программист перешёл на КАПС. ЕГО БРАТ ДО СИХ ПОР НЕ МОЖЕТ ПОВЕРИТЬ В СЛУЧИВШЕЕСЯ...>>
                                                            Ответить
                                                        • Как что? Где такой купить? Посмотрел прейскуранты целой кучи магазинов -- такого компа не нашёл.
                                                          Ответить
                                                          • Не, ну серьезно, русня - что вам дался этот комп, объясните? Это и есть загадочная русская душа?
                                                            Ответить
                                                            • Завидуем же. Каждый пользователь ГК втайне мечтает получить комп 2006 года. Сейчас таких не делают... Компы уже не те...
                                                              Ответить
                                                            • Я маменький хакер и собрал и с такого мамонта сервер dlna для удобного просмотра/хранения фильмов
                                                              Ответить
                                                  • <<Лайф хак дня! Пользователь золотой_хуй сделал из моторчка и линолиума невероятное...>>
                                                    Ответить
                                                    • <<Устройство мухобойки поразило муху. Она не могла поверить своим глазам...>>
                                                      Ответить
                                                      • Бля, из-за вашего треда станцию в метро пропустил ;(
                                                        Ответить
                                                        • Вы только что убедились, что наша реклама работает!
                                                          Ответить
                                                        • В Бердске вообще никакого метро нет. Именно поэтому я за Бердск.
                                                          Ответить
                                • Всё ещё запускаете valgrind? А код на Rust никогда не течёт и не сегфолтится
                                  Ответить
                                  • В "PHP" ничего из этого нет. Именно поэтому я за "PHP".
                                    Ответить
                                  • > никогда
                                    Шок! Программист на rust написал всю программу в блоке unsafe и она...
                                    Ответить
                                    • Бузова не может поверить в это... Что она таблица...
                                      Ответить
                    • Бля, я вот не понимаю, нахера нужны игры типа гта, когда можно просто отжимать мобилы (и даже получать деньги за это, в отличие от...)
                      Ответить
                      • В реале если тебя мусора повяжут за отжатую мобилу, то ты просто так сразу же не телепортнешься на выходе из мусарни. И воскрешение как в гта тут не работает - если тебе камазик переехал череп при убегании от мусоров с отжатой мобилой, то хер потом ты выйдешь из больнички (есть всякие теории, что якобы ты респаунишься в новой игре, но достоверных данных пока нет)
                        Ответить
                        • Аналогично и в игре про программирование на тебя дедлайны не обрушатся, можешь перепройти поравившийся уровень другим способом и тебя не уволят при этом. И если процессор плохой разработаешь, и устройство по сюжету взорвётся или само себя сломает об стену, тебе не придёт штраф и лицензию там не отзовут или ещё что-то. )
                          Ответить
                          • > Аналогично и в игре про программирование на тебя дедлайны не обрушатся, можешь перепройти поравившийся уровень другим способом и тебя не уволят при этом.

                            Ну тебе как бы никто не мешает пилить свой собственный проект(например какой-нибудь рогалик), и тогда никаких дедлайнов, можешь перепроходить (переписывать на PHP) сколько угодно раз, и тебе за это ничего не будет. И даже есть какой-то шанс на этом заработать
                            Ответить
                            • > можешь перепроходить сколько угодно раз
                              Свои собственные игры не всегда интересно проходить.

                              Я того же мнения придерживаюсь, что программирование фофан так же увлекательно, как и игры. Но иногда хочется пройти что-нибудь, что специально кто-то для тебя приготовил, так же как и почитать чужой код, или написать что-то по тдд под тесты, которые составлял не сам. Сам себя сильно не удивишь. А когда ты не знаешь, что будет дальше, можно получить удовольствие особенного рода причём очень простыми средствами.
                              Ответить
                          • Я каждый день перепрохожу игру. Называется - перепиши все с нуля.
                            Каждый раз поражаюсь увлекательности сия действия и каждый раз что-то новенькое.
                            Ответить
                    • Ты, наверное, перед тем, как сексом потрахаться, к бабе инструкцию скачиваешь. Такой ты сука зануда
                      Ответить
                        • Только он сказал это с трольстотой и в защиту игр, а я сказал в нападение.
                          Потому, что игры содержат пердолинга больше, чем линукс. Пердолинг начинается с установки и регулярных обновлений, захватывает хардварную часть, заставляя покупать всё новое и новое железо. И это не считая пердолинга в игре.
                          Соответственно, современные игры и IDE можно спокойно откинуть, открыть notepad++ (кто умеет - Emacs/vim) и писать код. Будет серьёзная экономия времени и денег с полезным результатом.
                          Ответить
                          • > открыть notepad++ (кто умеет - Emacs/vim) и писать код

                            Чо первым делом напишешь?
                            Ответить
                            • >>Чо первым делом напишешь?
                              <?php

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

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

                              Есть, хотя, сейчас киберспортсмены, которым платят реальные деньги, но это не любой игрок в игры.
                              А программка даёт какой-то результат в любом случае.
                              Ответить
                              • > А программка даёт какой-то результат в любом случае.

                                В особенности если она написана на perl
                                Ответить
                              • >>А программка даёт какой-то результат в любом случае.
                                какой результат дает такая программа:
                                /*программа*/


                                Это JS, если что
                                Ответить
                                • 1) Она не выдаёт ошибку конпеляции парсинга
                                  2) Она не падает в рантайме

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

                                    С другой стороны, если ты пишешь реализацию языка, то проверить свою реализацию на такой программе с пустым телом, если не считать комментариев, крайне важно. Такая программа может даже в папочке tests в каком-нибудь репозитории лежать. Так что толк всё-таки найти можно.
                                    Ответить
                                    • Проверяет что ты пользователь ПК, знакомый с понятием "файл", и умеющий использовать клавиатуру.
                                      Ответить
                                      • > и умеющий использовать клавиатуру
                                        Не факт, может у тебя голосовой ввод, или там кинект какой-нибудь.
                                        Ответить
                                  • Кстати это может быть и си тоже, и она не упадет при компиляции) Может упасть при линковке если не попросить собрать so/dll
                                    Ответить
        • У меня вообще был S3 Virge, который ни в одной игре не распознавался как 3д ускоритель, везде играл на софтваре. Тормоза были делом нормальным.
          Ответить
          • Ну Intel740 вполне распознавался и даже текстуры размазывал, но халфу у меня все равно не тянул. На software хоть как-то.
            Ответить
  • >Чем "PlayStation" отличается от системного блока (компьютера)?
    анальной огороженостью
    Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8