改变我世界的十行代码
来源: pixelambacht.nl — 2026-09-25
概述
字体与排版工程师 Ramiro 列出十段对他意义重大的代码:从 BASIC 的 Hello World、JavaScript 的 Array(16).join(' wat '-1)+'Batman',到可以自我修改的 6502 汇编、DOS 批处理版 touch、样式表里的 hotpink 调试边框、给游戏开挂的 POKE 指令,直到用 280 个字符写成的 CSS 动画诗。每一段代码背后都是一个具体时刻,也是他理解「计算机究竟能做什么」的一次推进。
核心要点
- 10 PRINT "HELLO , WORLD!" / 20 GOTO 10 让他第一次明白:计算机会照你说的做任何事,而无限循环让问候成为永恒。
- Array(16).join(' wat '-1)+' Batman' 把老派电视流行文化与 JavaScript 的类型怪癖混在一起,是他第一次真的笑出声的一行。
- 自我修改的 6502 汇编用 INC .loop+2 直接改写指令里地址的高字节,说明越贴近机器,越没有护栏也没有禁忌。
- touch.bat(type nul > ".\%*")是他从 Windows NT 用到 Windows 7 的穷人家 touch,配合 Total Commander 的迷你命令行快速造空文件。
- border: 10px solid hotpink 被称作层叠样式表的 console.log,而且他坚持永远用 hotpink。
- POKE 9450,173 带来无限生命,也带来更重要的顿悟:只要知道该 PEEK 和 POKE 哪个位置,游戏里的一切都可以被篡改。
- for (i = 0; i < 1000000; i++) {} 出自 Wayne 讲的那个段子:忙的时候就把循环里的一个零去掉,再向上汇报「做了深度优化」。
- 最后的 280 字符 CSS 动画诗只需一个 style 块就能运行,他最得意的是用 1e+9 当动画时长——比无限短。
金句
第二行代码点明了一件事:计算机会照着你的指令做任何事。Hello world 直到永远。
👍 0
👎 0
← 返回 Lobsters 首页