原文:Former Microsoft engineer rewrote Notepad in x86 assembly leaving only necessary functions and weighing only 2.7KB
微软向记事本添加不必要的功能的习惯是 Windows 代码库更广泛膨胀的症状。但可以使用小于 3 KB 的编辑器版本回归基础。
在 Windows 中打印有点令人毛骨悚然。它是其中一个子系统,感觉就像您在地板上打开一个舱口,然后发现下面有第二个操作系统
前微软工程师戴夫·普卢默 (Dave Plummer) 在微软工作的时代,记事本处理简单的事情,写字板处理其他所有事情。 “我们有一些明确的规则,”任务管理器作者在他的 YouTube 频道 Dave's Garage 上说道。 “记事本适用于纯文本。写字板适用于 RTF。我们被教导永远不要跨越流是多么重要。
“所以,记事本保持精简。写字板有漂亮的字体、拼写检查功能,据我所知,还有食谱卡功能。”
注册广告
几十年过去了,情况已经大不相同了。写字板已经不复存在,而记事本则因为功能的增加而遭受了多重侮辱。哎呀,它甚至会提出由 Copilot 支持的建议来调整写作。
注册广告
Plummer 对当前版本的记事本不太感兴趣,“所以我从头开始重建它。 2.5 KB。没有浮肿。没有遥测。不废话。只是纯粹的老式 Windows 做得很好。”
结果就是 TinyRetroPad,它是 Matt Power 开发的 Dave's Tiny Editor (DTE) 的一个分支。
该应用程序采用汇编语言编写,并使用 WinAPI 中的 RICHEDIT50W,严重依赖 Windows 中已有的组件。有“打开”和“另存为”对话框。字体选择。甚至印刷。 Plummer 说:“在 Windows 中打印有点令人毛骨悚然。它是其中一个子系统,感觉就像你在地板上打开一个舱口,然后你发现下面有第二个操作系统。”
正如 Plummer 所说,它的外观和感觉“与您可能记得的 Windows XP 上的记事本一模一样”,只是二进制文件更小。
我们运行了代码,并且在 Windows 发出关于 doin 安全性的可怕警告之后