Поиграйте в TIS-100

Поиграйте в TIS-100

TIS-100 — это, пожалуй, самая необычная игра, которую я видел в своей жизни. Она посвящена (wait for it)... программированию на ассемблере.

Сюжет игры таков: протагонист находит загадочный компьютер под названием TIS-100, который включается, но жалуется на повреждённый код. Запускается отладчик, в котором необходимо переписать повреждённые участки кода так, чтобы они выдавали корректный результат.

Самое интересное — это то, что компьютер состоит из отдельных узлов, каждый из которых способен выполнять программы длиной до 15 строчек по 20 символов каждая. В вашем распоряжении есть один регистр общего назначения (аккумулятор), один регистр для хранения данных, порты ввода вывода и около десятка ассемблерных команд типа MOV или JMP. С помощью этих крайне примитивных средств необходимо решать достаточно сложные задачи.

После решения очередной головоломки игра показывает вам, насколько ваше решение эффективно в плане использования ресурсов компьютера, сравнивая его с решениями других игроков. Как можно видеть на скриншоте ниже, моё решение задачи Signal Edge Detector нуждается в серьёзной оптимизации.

TIS-100 — это отличная разминка для ума, а также возможность понять, как на самом деле устроен компьютер где-то там далеко внизу, под многочисленными слоями оболочек, операционных систем и языков программирования высокого уровня. Рекомендую. ♦

Если вам понравился этот текст, не забудьте подписаться на обновления моего блога.

Плюсануть
Поделиться