Workflow
Web技术
icon
搜索文档
不用AI、纯手搓CSS,程序员“整活”造出x86 CPU模拟器,还能跑C程序,网友:谁再敢说CSS不算编程语言?
36氪· 2026-02-26 19:51
项目核心概述 - 开发者Lyra Rebane成功创建了一个名为x86css的纯CSS 16位x86 CPU模拟器,全程未使用JavaScript或WebAssembly代码,实现了在浏览器中仅通过CSS执行计算的功能[1][2] - 该项目颠覆了CSS仅用于网页美化的传统认知,证明了CSS具备实现CPU核心运算逻辑的能力,使其达到了“图灵完备”的标准,引发了关于CSS能力边界的重新审视[1][18] 项目功能与实现 - 模拟器配备基础显示界面和虚拟键盘,并预装了可独立运行的程序,如计算斐波那契数列、生成Pascal三角形以及一个类Wordle的文字游戏[4] - 该模拟器不仅能运行预设程序,还允许普通开发者自行编写C语言代码,通过专用编译器编译后在其上执行,展示了其实际运算和交互能力[2][5] - 项目完全依赖CSS新特性驱动,未使用JavaScript。页面中的<script>标签仅用于提供更稳定的时钟信号以提升运行速度,即使禁用浏览器脚本功能,模拟器依靠CSS自身实现的“时钟机制”仍可自动运行[9][10] - 开发过程高度依赖对CSS执行机制和浏览器行为的深入理解,未使用CSS预处理器,核心代码为手写,仅对高度重复的代码片段使用了Python脚本辅助生成,且明确未借助AI大模型[14] 技术细节与局限性 - 项目目前仅兼容基于Chromium内核的浏览器(如Chrome、Edge),原因是其依赖的CSS新特性(如if()语句、样式容器查询、自定义@functions)目前仅在Chromium中实现,Firefox和Safari尚未支持[15] - 该模拟器实现了16位x86(8086)架构的核心功能,但未实现全部指令和特性(如部分标志位设置),且一些细节行为与真实8086 CPU存在差异。其开发思路是“按需实现”,即根据要运行的程序所编译出的指令来逐一实现支持[6][16] - 在性能上,该CSS模拟器的运行效率远低于真实CPU,甚至不及JavaScript编写的模拟器,但项目核心目标在于探索技术可能性而非追求性能[17] 项目影响与开源状态 - 该项目已开源,代码托管于GitHub,采用GPLv3许可证。截至信息发布时,项目已获得474个Star、9个Fork和2个Watch[19][20] - 项目展示了Web技术的无限可能,随着CSS不断发展并加入更多新特性,其未来可能在更多意想不到的领域发挥作用[19]