计算机和星球大战
美国一些计算机科学家近来对里根去年初提出的星球大战防务计划表示异议。他们担心,计算机的失误可能触发意外的核战争。
所谓“星球大战”战略防御计划是五角大楼预定在今后五年耗资二百四十亿美元研究的一个计划。计划预定在人造卫星上设置由计算机控制的激光武器,用传感器监视地面,一发现苏联发射的洲际导弹来袭即自动迎击,把来犯的导弹击落。美国国防部长温伯格宣称这是一项“保护人民而不是报复的计划”,它只消灭敌方的武器而不是消灭敌方的人员。
一些计算机科学家认为,这个系统过份信赖计算机,万一计算机出现失误,就会有触发核战争的危险。斯坦福国际研究所计算机科学实验室副主任、计算机协会会刊《软件工程杂志》编辑彼得·诺伊曼指出,历年来因计算机失误造成的重大事故多不胜数,例如:
——一九八三年科罗拉多河泛滥成灾,原因是对垦殖局的计算机输入了错误的计算,结果计算机在春季指令河上各水库蓄水过多。
——新西兰航空公司一架旅游客机一九七九年在南极撞山坠毁,乘客二百五十七人遭难。该机是按输入计算机的自动飞行路线飞行的,计算机的失误导致飞机撞山。
——温哥华的股票指数由于计算机的错误每天少算一个点,错误延续了一年多。到去年十一月发现错误时,股票指数累计已少算了五百七十四点。
——南朝鲜007航班的客机被苏联击落。这是因为计算机的飞行纸带打孔错误,使飞机偏离航向,飞入苏联境内。
威斯康星大学八位计算专家发表了一篇论文《计算机的失误和核战争》,也表示了同样的意见。他们认为,计算机的失误可分为三大类:一是输入计算机的数据有问题,二是计算机的元件和电路有缺陷,三是软件出了错。他们认为软件的错误是造成计算机失误的最重要原因。计算机程序往往长达数千页,指令多达数十万行,编写程序时稍有疏忽,错了一处,都会造成严重后果。
华盛顿大学的计算机专家阿兰
·博恩宁说,据估计,星球大战系统的计算机程序编码可能要写一千万行。以人力编写这样庞大的软件难免不出差错。一般的软件在编写完成后都要经过实地运行的考验,经过反复修订后才能投入使用。而星球大战系统的软件却是无法通过实践验证的。诺伊曼说,过去编写的任何软件在第一次使用时都不能完全符合原设想。有些程序甚至使用多年也还存在缺陷。未发现的缺陷说不定什么时候随时会冒出来。
博恩宁还指出,星球大战系统完全依赖计算机作出决定,从告警到决定截击导弹只有九十秒时间,计算机如有失误就无法由人力加以纠正。据国会一个委员会的调查,
从一
九七九年一月到一九八○年六月,北美防空司令部因计算机失误而发出的错误警告达三千七百零三次,其中一百五十一次引起较大的惊动,大批人员和战斗装备进入战备状态。每次都由人工检查核实,发现错误而解除警报,未酿成大祸。如果完全依赖计算机发出执行命令,其后果如何,不堪设想。
一些计算机科学家成立了“计算机事业人员承担社会责任”组织,开展活动,反对五角大楼的星球大战计划。威斯康星大学八名科学家说:“这个组织的波音747飞机上的计算机失灵造成机毁人亡,是个灾难,但还不是世界末日。如果计算机的错误引起了核战争,那就真的可能是世界末日临头了”。
(黄荫兴)

相关文章
头条焦点
精彩导读
关注我们
【查看完整讨论话题】 | 【用户登录】 | 【用户注册】