第207章 数学组的烦恼

作者:椒盐烤鸡翅 加入书签推荐本书

存储器是手工穿的小规模磁芯阵列,只有64字。

64字。

仅有验证机目标容量512字的八分之一。

苏步云他们就是在这64字的临时存储上,硬塞大坝应力的程序。

塞不下,就分段,一段一段的跑。

跑一段,读一段纸带,再跑下一段。

就这么折腾了好几天,结果折腾出来个-32768。

······

说起来,数学组这一路走来,踩过的坑,比那台机器里面的电子管还多。

刚开始的时候,别说汇编器,甚至连助记符都没有。

最开始写一个从1加到1000的小程序,苏步云花了整整三天。

第一天查指令表,先把每条指令的操作码和地址码找出来,第二天把汇总的37条指令翻译成16位的二进制数字,密密麻麻写满了三页纸,看得他眼睛都花了,第三天开始穿纸带,打到第23条的时候手一抖,不小心多打了一个孔,得,前面22条全白干了。

年轻数学家小周更惨,他写了个120条指令的排序程序,上机一跑直接乱套了,查了一整天天,最后发现是第47条指令的第8位穿错了。

就错了一个孔,整个程序直接就全废了,气的小周当时差点没把穿孔机给砸了。

后来他们学聪明了。

苏步云、华教授和林远定义了一套助记符,add代表加法,sub代表减法,jmp代表跳转,lda代表取数。写程序的时候先用助记符写,再人工对照翻译成机器码。

这其实就是最原始的汇编器。

小周把常用的操作做成了标准纸带段:包含浮点加法、浮点乘法、数组遍历,这些经常用的操作,提前穿好纸带,需要的时候直接拼上去,这样就不用每次都重复穿一遍了。

而且他们还搞了个三岗制:一人编程序,一人校对机器码,一人穿孔,三个人互相盯着,这样出错率直接降了一大半。

最后,他们还专门找了几个手巧的学生负责穿孔,数学组只负责写逻辑,不亲自碰穿孔机。

这套组合拳打下来,编程效率提升了十倍不止。

上一页 返回目录 下一页