И это тоже. Говнокод, это когда к примеру в описании указано, что функция разрушает все регистры процессора кроме таких-то. Чел проверяет, оказывается, что к примеру IY не портится, а он его юзает, тогда чел не сохраняет регистр для обработки функции. Всё вроде работает, но стоит функцию поменять, как программа перестаёт работать. Почему? Говнокод. Ясно было сказано что разрушет регистры. Второй пример. Авторы ZXF юзали прямой вызов не функций дискового драйвера trdos, а фрагментов процедур проверки секторов программы FORMAT, для чтения секторов в ОЗУ. Притом для загрузки данных этого можно было и не делать. Кроме того, проверка ПЗУ trdos на 100% соответствие в размере 1024 байт. Прыжки на команды RET в количестве 20 и более штук (типа не тот TRDOS то оттуда и не выйдем) и прочее и прочее и прочее. Есть задачи которые встают при реализации того или иного и есть решения. Если чел не умеет писать и у него мало опыта вероятность получения *****кода максимальна. Если же опыт есть, то вполне вероятно что чел напишет красивое решение.
---------- Post added at 15:46 ---------- Previous post was at 15:45 ----------
были платы с ошибками 5.01, в 5.03 доработка всего одна.







Ответить с цитированием