Исходный код Tetris для Электроники-60 раскрывает загадку расчёта фигур
В оригинальном коде игры Tetris, написанном Алексеем Пажитновым для «Электроники-60», обнаружена процедура, которая при каждом запуске заново вычисляла все 7 фигур и их 19 положений, хотя эти данные можно было хранить в программе.
Код, написанный Алексеем Пажитновым для терминала «Электроника-60», демонстрирует необычное решение. Вместо того чтобы заранее сохранить в памяти данные о формах и вращениях тетрамино, программа задействует около 958 байт кода для повторного вычисления 342 байт данных при каждом старте. Это касается всех семи основных фигур и их девятнадцати возможных ориентаций.
Недавно восстановленный и скомпилированный код, совпадающий байт в байт с оригиналом, позволяет проанализировать все 590 строк. Этот факт вызвал удивление среди энтузиастов и программистов, поскольку прямое хранение этих данных позволило бы значительно оптимизировать процесс запуска игры, исключив избыточные вычисления.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!