4917: Machine Code For Kids - The Card Game
Это карточная игра для обучения детей чтению и написанию машинного кода, использующая простой 4-битный компьютер с очень простым набором инструкций, двумя регистрами общего назначения и всего 16 ячейками адресуемой памяти. Чтобы сразу управлять ожиданиями: это, по сути, 54 крошечные программы, на написание которых я потратил 2 месяца работы. В руководстве есть примеры игры, но в основном я просто прохожу по коду вместе с дочерью во время обеда или в автобусе.
КАК ИГРАТЬ
ЗАПУСТИТЬ ОТЛАДЧИК
Карты содержат 54 небольшие программы, иллюстрирующие различные низкоуровневые концепции, такие как:
- Цикл выборка-выполнение (fetch-execute cycle)
- Аргументы инструкций
- Переменные
- Указатели
- Самоизменяющиеся программы
- Самоповреждающиеся программы
- Код с самоссылками
- Переполнения и недополнения целых чисел
- Управление потоком и адресуемая память
- Код — это данные
- Данные — это код
- Отладка
- распечатать на A4: список всех 55 карт, уменьшенных до ширины 25%, чтобы их можно было напечатать на 7 листах бумаги A4 (альбомная ориентация, без полей)
- код: 4917
- автор: github.com/jackdoe
- соавтор: Jackie
- контакт: b0000@fastmail.com
- лицензия: CC BY 4.0
Купить сейчас: €5,00 EUR [ распродано ]
Игра основана на 4-битном компьютере Ричарда Бакленда.
Примечание: Когда вы играете с ребёнком, установите x64dbg и покажите ему настоящий машинный код программы во время её выполнения. Также очень полезно написать небольшую программу на C, которая делает примерно то же самое, что и конкретная карта, чтобы лучше проиллюстрировать концепцию.









