Соберите вместе несколько низкоуровневых инструкций, чтобы преобразовать конвейер чисел — точно в соответствии со спецификацией.
На каждом уровне вам предоставляется входной конвейер и целевое преобразование. Соберите программу из простых инструкций — входящие, исходящие, копирование, сложение, вычитание и переходы — используя несколько ячеек памяти. Запустите его: он должен выдать правильные результаты и обобщить скрытые случаи, а не только образец. Некоторые уровни отключают инструкцию, чтобы применить новый подход.
Office of Operations — это программная головоломка в стиле ассемблера об инструкциях, памяти и циклах, показывающая, как на самом деле работают компьютеры.
Набор инструкций здесь — входящие, исходящие, копирование, сложение, вычитание, переходы и несколько ячеек памяти — взят из Human Resource Machine, головоломки с визуальным программированием, выпущенной Tomorrow Corporation в 2015 году. Вся её идея — использовать офисного работника, перекладывающего предметы между входящими, исходящими и хранилищем, как метафору языка ассемблера.
Эта метафора необычайно точна. В настоящем ассемблере нет переменных, только регистры и адреса, так что «отнеси это на полку и вернись» — действительно то, что делает инструкция MOV.
Требование, чтобы программа обобщалась на скрытые случаи, а не просто обрабатывала образец, — та часть, которая делает игру обучением, а не головоломкой. Жёстко прописать видимый ответ — ошибка, которую совершает каждый новичок, и отругать за неё может только тест, который вам не показали.
Office of Operations — это оригинальная программная головоломка в стиле ассемблера, посвященная инструкциям, памяти и циклам. Играйте бесплатно в своем браузере на ежедневных и тренировочных уровнях.