Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Turing Complete. Basic logic

important

Существа, которые смогут завершить создание компьютера, по закону считаются разумными.

Всё в компьютере может быть построено из базового компонента, называемого логическим элементом NAND. Вам предстоит решить ряд головоломок, чтобы проложить путь от элементов NAND к арифметике, памяти и вплоть до полноценных архитектур центрального процессора. Пройдя эту игру, вы получите глубокое понимание взаимосвязи между ассемблером, наборами инструкций ЦП и базовыми компонентами. А также поймете, как работают такие концепции программирования, как условные операторы, циклы и функции, на уровне ассемблера и аппаратного обеспечения.

you learn this

Игра построена на мощном симуляторе, который предоставляет вам полную свободу в прохождении уровней или создании собственных компьютеров. Подключайте экраны, таймеры, звук, ввод с клавиатуры и сетевые компоненты, чтобы создать все, что захотите. Вы даже можете разработать уникальный язык ассемблера для своего компьютера.

Режим кампании шаг за шагом проведет игрока к созданию самого простейшего 8-ми битного АЛУ с возможностью программировать.

А при желании в режиме песочница можно от одного транзистора развиться до создания полноценного марио, тетриса, сапера, змеек и прочих радостей эпохи денди. Что собственно уникумы тут и делают.

Path save files for linux mint:

/home/$USER/.wine/drive_c/users/$USER/AppData/Roaming/Godot/app_userdata/Turing Complete

tcsaveeditor инструмент для работы с сохранениями Turing Complete

При первом знакомстве с игрой Turing Complete без опыта в схемотехнике и дискретной математике вам, скорее всего, будет сложно понять суть задачи. То есть, сначала нужно разгадать условие, и только потом приступать к решению. Именно в этом и заключается смысл слова игра применимый к Turing Complete, так как, по большому счету, это познавательный симулятор с багом - от игрока требуется предварительная подготовка.

С другой стороны, игра ведёт игрока пошагово к созданию компьютера, что является её сильной обучающей стороной.

Но так как наша главная цель — разобраться в устройстве компьютера, а не просто играть, нам стоит использовать подсказки из различных источников, чтобы понять, как работает тот или иной компонент или схема. Желательно также модифицировать решение самостоятельно, чтобы закрепить знания. Важен и сам процесс, поскольку в ходе самостоятельного решения мы параллельно приобретаем новые навыки, помимо достижения цели. Таким образом, важно и понимание принципа работы компонента, и сам процесс его конструирования!

Я постараюсь дублировать смысл поведения компонента/идеи в виде кода или реальной схемы, там где это уместно.


  1. Basic logic
  2. Arithmetic
  3. Memory
  4. CPU Architecture