Создать компьютер – это одно. Создать компьютер с нуля – совсем другое. Сделать и то, и другое в рамках популярной игры-песочницы от Microsoft Minecraft это, я хочу сказать, абсурд? Глупость человека? Оскорбление Бога? И все же мы здесь, и Minecraft компьютер почти завершен.
Райан Боулдс – недавний выпускник факультета информатики, который начал строить этот компьютер в течение Minecraft прошлого года. Я встретился с ним в прошлом году, чтобы обсудить проект, который в то время только формировался. Боулдс сказал мне тогда, что начал проект “ради удовольствия”, но был ошеломлен взрывом интереса и возбуждения, когда выложил незаконченный компьютер на TikTok.
@ryan_boulds
♬ Опасность – SoundAudio
“Мой Minecraft Компьютер Redstone находится на завершающей стадии строительства!” провозглашает Боулдс в своем последнем видео. В ролике показана масса схем и блоков из красного камня, парящая над миром внизу, словно инопланетный космический корабль. Жители деревни, несомненно, должны восхвалять его как Бога.
Этот компьютер предназначен для программирования и выполнения ассемблерного кода Боулдса. Он сможет выполнять кучу важных функций, необходимых для вычислительного устройства: добавление, вычитание, умножение, деление, модулор, битовый сдвиг влево, битовый сдвиг вправо, поворот вправо и поворот влево. У него 16 32-битных регистров, и он сможет выводить преобразованные числа на экран, созданный из блоков практически так же, как и остальные.
Какой код первым был запущен на этом компьютере? Последовательность Фибоначчи – каждое число является суммой двух предыдущих чисел.
@ryan_boulds
♬ Прикосновение (Эпилог 2021 года) [feat. Paul Williams] – Daft Punk & Paul Williams
Компьютер теперь имеет 2 кБ оперативной памяти, чего достаточно для запуска основных программ, но, к сожалению, как отмечает Боулдс, недостаточно для запуска Doom.
“В настоящее время он может выполнять машинный код, если вводить его строка за строкой, но я надеюсь, что однажды я смогу заставить его выполнять все заранее запрограммированные программы автоматически”, – отмечает Боулдс. По сути, это означает возможность хранить и загружать программы, что также было в списке дел Боулдса в прошлом году. Многое другое в этом списке уже отмечено, включая системную оперативную память.
Впечатляет то, что все это работает на “ванильной” схеме Redstone. Хотя Боулдс и использует некоторые модификации, чтобы предотвратить полный крах своего ПК, масштаб компьютера в Minecraft и для того, чтобы в любой момент времени он был загружен в основном для работы, теоретически он мог бы работать и в ванильном режиме Minecraft-все блоки являются стандартными.
Итак, используя те же блоки, что и моя база на вершине дерева или множество глинобитных хижин, Боулдс создал компьютер, работающий внутри симулированного игрового мира, работающего на компьютере.
Конечно, он не размещает каждый блок вручную, а разрабатывает повторяющиеся схемы с фиксированными функциями, а затем копирует и вставляет их в компьютер. Общая симметричная конструкция тоже была спроектирована, поскольку изначально она не была такой. Как сказал мне Боулдс: “Слава Богу, что в World Edit есть команда перемещения”.
Если Вы хотите следить за этим проектом, зайдите на TikTok-аккаунт Боулдса. Боулдс стремится объяснить некоторые фундаментальные концепции и конструкции, используемые в компьютере в целом, например, как устроена оперативная память и как сделать определенные схемы.
“Это остается скорее моим забавным хобби, чем работой”, – сказал мне Боулдс в прошлом году. “Но, несмотря на это, мне нравится создавать контент, который имеет определенную образовательную ценность и показывает концепции математики, электротехники и информатики в веселой и увлекательной форме с помощью коротких видео”.