理解得都更为透彻。
程序中的BUG,有时候就是一层窗户纸。在捅破之前,谁也不知道是怎么回事,但一经捅破,大家便会发现,其实事情十分简单。林振华指出的这个BUG,不外乎就是有一个子程序在参数设定为某一组的时候会发生一个被零除的溢出错误,但如果不是有人指出来,谁也不会发现隐藏得如此深的这个错误的。
在真实的历史上,MK800的程序错误先是在实践环节被发现并且曝光的,但程序具体错在什么地方,谁也查不出来。若干年之后,华青大学的姚鹤良教授借助于高速计算机对数以亿计的参数组合进行了模拟,这才找出了问题所在,并且提出了修正方案。不过,这个时候MK800的公案已经了结,斯皮舍尔公司已经损失几千万美元了。
作为姚鹤良的学生,林振华记得这个案例的许多细节,他虽然无法利用未来的反汇编技术完整还原出MK800中的Z80程序,但几处BUG的补丁他是完全能够写出来的。这几天,他呆在招待所里拼命地回忆本科时候作为业余爱好学过的Z80语法,把几个补丁写了出来,然后就拿着这个杀手锏去向福特发难了。
斯皮舍尔公司的技术部门进行了紧急测试,测试结果表明,从中国发回来的这个补丁十分成功,完美地解决了特殊参数下的缺陷。然而,福特传回来的另一句话让他们胆战心惊,那就是MK800并不只有这一处缺陷,对方要求斯皮舍尔公司在48小时内提出合作方案,否则,他们就只有到杂志上去找缺陷补丁了,届时,来自于全球的索赔要求将会把整个公司淹没。
“不行,我们必须拿到这个中国人手里所有的缺陷补丁,然后主动地为客户升级控制电路版,把丑闻扼杀在摇篮里。”公司董事长威尔森下令道。
副总经理彼特道:“威尔森先生,福特说,那名中国人非常有商业意识,他提出希望我们公司能够出钱购买他手里