Microsoft Excel известен своей универсальностью (он может запускать даже классические шутеры от первого лица). Рок) – но кто бы мог подумать, что можно построить работающий процессор с помощью программного обеспечения для работы с электронными таблицами?
Это может звучать нелепо, но это именно то, что сделал YouTuber по имени Inkbox, как показано в подробном 16-минутном видео. Inkbox совершил этот подвиг без использования сценариев Visual Basic или плагинов, используя только функции Excel.
Результатом является 16-битный процессор, который работает на тактовой скорости 3 Гц в Excel, в комплекте с 128 КБ оперативной памяти, 16-цветным, 128 x 128 пиксельным дисплеем и пользовательским языком сборки. Кроме того, файлы ЦП доступны на Github, и каждый может их опробовать.
Язык ассемблера Excel ASM16
Одним из самых впечатляющих аспектов этого проекта является разработка Inkbox полностью функционального языка сборки для процессора Excel. Называемый Excel-ASM16, он содержит 23 различных операторах и поддерживает переменные, метки и даже бинарную поддержку файлов. Эти функции могут быть основными для языка сборки, но они имеют решающее значение, учитывая ограничения 16-битного процессора, работающего Excel.
В исходном видео, Inkbox всесторонне объясняет функции Excel, используемые в проекте, и как они манипулировали для создания работающего 16-битного процессора. Хотя скорость процессора составляет не более 3 Гц, демонстрация по времени позволяет зрителям взглянуть на внутреннюю работу процессора.
Хотя встроенный 16-разрядный процессор Excel имеет свои ограничения, он демонстрирует впечатляющий уровень технического мастерства и креативности Inkbox. Свободно распространяемый Excel-ASM16 и его процессорс некоторыми примерами программ на Github предложите всем пользователям Excel-единомышленникам возможность самостоятельно изучить это уникальное творение.
Посмотрите видео ниже:
Big Shake-Up for Google Quality RaterGoogle прекращает контракт с Appen/Raterlabs (компания, которая использует меня в качестве качественного оценщика).22 января 2024 г.