在1950年,艾伦·图灵这位计算机科学与人工智能之父,亲手编写了一份古早计算机编程手册,这份手册在Hacker News上引发了热烈讨论。
手册中介绍的Ferranti Mark II计算机,其部分指令集至今仍在许多CPU中沿用,这些指令据说都是图灵亲自提出的。
例如:
- LZCNT(前导零计数):计算给定整数中从最高有效位(MSB)开始连续的零的数量。
- POPCNT(位计数):计算给定整数中设置为“1”的位数总和。这个指令在破解加密消息时非常有用,以至于NSA对其情有独钟,没有这个指令就不采购机器。
- RDRAND(读取随机数):从处理器内置的硬件随机数生成器中获取随机数。
- RDTSC(读取时间戳计数器):读取处理器的时间戳计数器,记录了自处理器启动以来的时钟周期数。
还有一个有趣的指令叫做“hooter”,可以让计算机发出“哔”的一声,仿佛在说:“嘿,伙计,我还活着呢!”。
这份手册不仅让读者感受到穿越时空的震撼,手稿中还有图灵亲手写的数学公式,让人不禁想象那个年代没有LaTeX,全靠手写的艰辛。
此外,手册中提到了一个名为Knuth的数字档案项目,该项目收集了许多计算机科学的重要历史文献,为后世研究者提供了宝贵的资源。
如果对这份手册感兴趣的小伙伴,我这边也提供了电子版。三连后私我领取!