Перетягніть кілька низькорівневих інструкцій, щоб перетворити конвеєр чисел — точно до специфікації.
Кожен рівень дає вам вхідний конвеєр і цільове перетворення. Зберіть програму з простих інструкцій — вхідні, вихідні, копіювання, додавання, віднімання та переходи — за допомогою кількох плиток пам’яті. Запустіть його: він має видавати правильні результати та узагальнювати на приховані випадки, а не лише на вибірку. Деякі рівні вимикають інструкцію, щоб примусово застосувати новий підхід.
Office of Operations — це головоломка програмування в стилі збірки про інструкції, пам’ять і цикли, яка показує, як насправді працюють комп’ютери.
Набір інструкцій тут — inbox, outbox, copy, add, subtract, переходи й кілька плиток пам’яті — від Human Resource Machine, головоломки з візуальним програмуванням, яку Tomorrow Corporation випустила 2015 року. Уся її ідея полягала в тому, щоб використати офісного працівника, який переносить предмети між вхідною скринькою, вихідною скринькою та сховищем, як метафору мови асемблера.
Ця метафора незвично точна. Справжній асемблер не має змінних, лише регістри й адреси, тож «віднеси це на полицю й повертайся» — справді те, що робить інструкція MOV.
Вимога, щоб програма узагальнювалася на приховані випадки, а не лише обробляла зразок, — частина, що робить це навчанням, а не просто головоломкою. Жорстко закодувати видиму відповідь — помилка кожного новачка, і дорікнути за неї може лише тест, якого ви не бачили.
Office of Operations — це оригінальна головоломка програмування в стилі збірки про інструкції, пам'ять і цикли. Грайте безкоштовно у своєму браузері з щоденними та практичними рівнями.