Добавить в корзинуПозвонить
Найти в Дзене
DigiNews

Предприимчивый разработчик каким-то образом написал эмулятор x86-процессора на чистом CSS

Предприимчивый разработчик каким-то образом создал эмулятор ЦП x86 на чистом CSS. Лира Ребане эмулировала процессор x86, используя только возможности CSS. — tomshardware.com Да, вы правильно прочитали заголовок, и вам не помешает прихватить крест, чеснок и кол. Лира Ребане, безумная дама, увлекающаяся CSS и информационной безопасностью, выяснила, что может использовать мощь современных реализаций языка таблиц стилей, чтобы эмулировать процессор x86, и всё это без единой строчки JavaScript, WASM или какой-либо другой подобной чепухи. Эмулятор даже поставляется с базовым дисплеем и клавиатурой, а также с предустановленными программами для вычисления чисел Фибоначчи, треугольника Паскаля и варианта Wordle. Вам понадобится недавняя версия браузера на основе Chromium, поскольку некоторые использованные Ребане функции CSS ещё не являются стандартом. Ребане даже показывает другим таким же безумцам, как компилировать собственные программы на C для эмулятора с помощью компилятора gcc-ia16. Поск

Предприимчивый разработчик каким-то образом создал эмулятор ЦП x86 на чистом CSS. Лира Ребане эмулировала процессор x86, используя только возможности CSS. — tomshardware.com

Да, вы правильно прочитали заголовок, и вам не помешает прихватить крест, чеснок и кол. Лира Ребане, безумная дама, увлекающаяся CSS и информационной безопасностью, выяснила, что может использовать мощь современных реализаций языка таблиц стилей, чтобы эмулировать процессор x86, и всё это без единой строчки JavaScript, WASM или какой-либо другой подобной чепухи. Эмулятор даже поставляется с базовым дисплеем и клавиатурой, а также с предустановленными программами для вычисления чисел Фибоначчи, треугольника Паскаля и варианта Wordle. Вам понадобится недавняя версия браузера на основе Chromium, поскольку некоторые использованные Ребане функции CSS ещё не являются стандартом. Ребане даже показывает другим таким же безумцам, как компилировать собственные программы на C для эмулятора с помощью компилятора gcc-ia16. Поскольку первый вопрос, который возникнет у всех, будет: «Сможет ли он запустить Doom?», ответ таков: нет, не сможет, или, по крайней мере, пока нет. Хотя эмулятор x86css реализует большую часть ассемблера x86, ему не хватает ключевых функций, таких как обработка прерываний, ввод/вывод портов и инструкции блочных операций, которые имеют решающее значение для работы практически любой известной нам игры. Что, возможно, более показательно, Doom — это 32-битная программа, требующая 32-битного ЦП (80386 или выше), 4 МБ ОЗУ и возможности входить в защищённый режим. Холодные разработчики, подобные мне, также найдут некоторое утешение в том факте, что Ребане не использовала никакого «вайб-кодинга» или помощи ботов с ИИ при написании этого эмулятора. И, как она отмечает, бот вряд ли смог бы это сделать, поскольку необходимые логические скачки для того, чтобы заставить CSS стать полноценной машиной состояний, требуют серьёзного нестандартного мышления. Ребане указывает на CSS CPU Hack Джейн Ори как на нечто, сыгравшее решающую роль в её собственных идеях. Что касается причины или полезности такого корпоративного решения, она просто заявила, что это был забавный проект. Многие разработчики (включая меня) давно шутили, когда люди называют HTML и CSS «языками программирования», и это, безусловно, момент сурового принятия. Некоторые комментаторы задаются вопросом, означает ли это, что современный CSS может стать серьёзным вектором атаки, но это кажется маловероятным, учитывая, что Ребане пришлось создавать машину для запуска кода с помощью него.

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

Автор – Bruno Ferreira

Оригинал статьи