梅尔的循环 - 关于梅尔故事的综合指南

主要观点
介绍了关于“Mel 的故事”的综合指南,通过回忆与 Mel 在 Royal McBee 计算机公司的经历,讲述了他编写代码的方式及相关故事。
关键信息

  • Mel 不认可编译器,用十六进制编写公司最受欢迎的程序,在 LGP - 30 上运行并用于与潜在客户玩 21 点。
  • 为 RPC - 4000 重写 21 点程序,利用其特殊寻址方案优化代码,拒绝使用优化汇编程序。
  • 编写代码时先写程序循环内部,不写延时循环,用“最劣”表示最大延时位置。
  • 销售部门要求修改 21 点程序让客户能赢,Mel 起初拒绝,后在压力下编写但测试错误导致程序总是赢,Mel 对此很满意并拒绝修改。
  • 作者在 Mel 离开后查看代码,发现一个无测试的循环,通过索引寄存器的线索解开谜团,作者未修改代码,认为应保持原样。
    重要细节
  • 当时计算机由鼓和真空管制成,“软件”一词听起来很奇怪。
  • RPC - 4000 有一加一寻址方案,每个指令除操作码和操作数地址外还有下一条指令的地址。
  • Mel 编写代码时能将指令视为数值常量,他人修改困难。
  • 优化汇编程序不如 Mel 手工优化的程序运行快。
  • Mel 离开公司后,大老板让作者查看代码并修改测试,作者未找到且未修改。
阅读 11
0 条评论