不过一开始,这台MARK-Ⅰ可没少把格蕾丝搞疯。
当时这个大家伙虽然能被用于计算火箭弹道、低空爆炸信管和地雷等的破解方法,以及解决一系列工程的数学问题。
但是其本身却远没有现代的计算机那么“智能”,都需要格蕾丝手把手教(编程)它才会计算。
如果说艾肯赋予了MARK-Ⅰ生命,那么格蕾丝的程序则像给机器带来思维一样,让它能真正地“动起来”。
然而刚接触计算机的格蕾丝也几乎等同一张白纸。
所以她需要沿着艾肯制造MARK-Ⅰ的思路,首先将计算机中每一个复杂而精细的硬件了解个透彻,才能运用自己的数学才能编写程序。
这几乎等同于先学会造电脑,才有机会学编程。
所以在刚到哈佛的那段时间,格蕾丝每天都会抓住电机维修工程师好“偷师学艺”。
重达4吨的Mark-Ⅰ
就是因为对机器十分熟悉,才使她能在故障的电脑中很快地找到那只“bug”(小飞蛾)。
当时MARK可是包含3500个继电器、2300个存储计数器和成千上万条后面布线的继电器终端。
Mark-Ⅰ背后复杂的布线
不过bug的发明只能算是个小小插曲,毕竟格蕾丝之后的贡献可比这响亮得多。
二战结束后,格蕾丝也带着厚厚一叠荣誉勋章,加入到第一台电子计算机ENIAC发明人莫契利和埃克特创办的公司。
在那里,她也产生了一个将来会改变所有程序员生活的新想法。