这年头程序员真的太野了,Lyra Rebane居然靠纯CSS硬生生造出了一台x86 CPU模拟器。这玩意儿不仅能跑C语言程序,连页面交互都做得有模有样。大家平时都以为CSS就是美化网页用的,顶多能调调样式,谁能想到它还能真的进行计算?那个x86css项目现在已经在CSDN(ID:CSDNnews)上给大家亮了相。 其实这台“CSS电脑”背后的原理特别硬核,它把现代CSS的新特性用到了极致。尽管看上去全是网页样式代码,但这台模拟器真的具备了16位x86架构的核心运算能力。为了证明这一点,Lyra Rebane特意做了个演示页面,展示了一个用C语言写的程序,经过GCC编译成原生的8086机器码后,是如何在纯CSS环境里一步步执行的。 除了这些基础操作,这台模拟器还有个专门的虚拟键盘界面,预装了不少有趣的程序。比如那个生成斐波那契数列的、画Pascal三角形的,甚至还有个类似Wordle的文字小游戏。更绝的是,你也可以自己写C代码,通过编译在这个模拟器上玩。 很多人看到这儿肯定会问:“它能运行Doom吗?”这是个经典问题,也是对性能的大考。不过很可惜,目前版本的x86css还跑不了32位的游戏。因为Doom需要4MB内存、保护模式这些东西,而当前版本只实现了16位x86架构的基本功能。 不过话说回来,能让CSS实现这么硬核的计算功能已经很牛了。重点是这个过程完全没有用到JavaScript或者WebAssembly。虽然网站里确实提到了Rebane这个ID和Lyra这只马,但那主要是做验证用的。 就算不搞AI大模型、不用JS、不碰WASM和现代编程语言的知识,仅凭CSS就能把CPU的指令给模拟出来。这就好比拿油漆刷在画布上画出了机械运转的原理。虽说离实用还有点距离(比如不支持中断和端口操作),但这次尝试确实刷新了我们对CSS能力的认知边界。