第三十章 不平静的拉玛之夜(第2/3页)

三分钟的时间,两个人都没有说话。尼柯尔检查了所有的警示数据、图表和心脏的跳动情况显示,她不断地摇着头。

当她检查完以后,对他无奈地笑了笑,说:“你有点轻微的心脏病发作,也许是两次,间隔很近。从那以后,你的心跳一直不太规则。”看得出来,他早就预计到了这种情况。她不得不告诉他:“我很抱歉,我随身为你带了些药,但这只是暂时的应急措施。我们必须立即回牛顿号去,进行必要的治疗。”

“那……”他勉强地笑了笑,“如果我们的估计是正确的话,拉玛的灯光将在二十个小时内再亮,我们去吧。”

“也许,”她答道,“我要马上同布朗和海尔曼谈谈这事。我想明天早晨的第一件事是我们俩回飞船。”

他握住了她的手,说:“谢谢你,尼柯尔。”

她转过身去,又一次流下了眼泪。尼柯尔出了高岸的小屋,朝营地边上走去。她得找布朗博士谈谈。

“噢,是你!”黑暗中,她听见了理查德·沃克菲尔的声音,“我估计你肯定没有睡。我有些消息告诉你。”

“你好,理查德。”尼柯尔说。她看见黑暗中一缕灯光映出一个人的剪影。

“我无法入睡,”他说,“许多可怕的画面不断在我脑海里出现,所以干脆把你给我的任务完成了。”他笑着,“比我预想的要容易。能不能请你到我房间里来一下,我讲给你听?”

尼柯尔一直在想怎么给布朗讲高岸的事,一下子脑子没有转过弯来脸上现出迷惑不解的样子。“记起来了吗?看你。”理查德提醒她道,“就是有关外科手术机器人的软件和人工输入命令的事。”

“你已经弄清了?”她惊奇地问,“就在这里?”

“当然,我只需要让奥图尔把我要的数据传下来就行了。来吧,我给你看看。”

尼柯尔决定等会儿再去找布朗博士。她同沃克菲尔并肩走着,当他们经过一顶帐篷时,他敲了敲门,喊道:“嗨!塔布里,猜我发现了什么。我看见一位可爱的女士在黑暗中游逛,你想跟我们一块聊聊吗?”

“我先前已经告诉了他一些。”他回头对尼柯尔说,“刚才你的帐篷灯黑着,我以为你已经睡了。”

等了近一分钟,伽洛斯才钻了出来,他认出了尼柯尔,对她笑了笑。“你这家伙,沃克菲尔,时间别太久,”他说道,“我已经迷迷糊糊地快睡着了。”

来到他的小屋,沃克菲尔详细说明了当牛顿号突然猛地晃动时,所发生的出乎意料的情况。“你是对的,尼柯尔,”他说,“有人工命令输入到手术机器人里去,这些命令确实关闭了自动保护装置。而且,这些命令是在拉玛移动时键入的。”

沃克菲尔一直面带微笑,看着尼柯尔,以确定她能弄清他的思路。“很明显,当伽洛斯跌倒时,他的手指碰到了主控制器,三次触动了命令键。至少机器人是这么认为的,给它的命令重复了三次,这正是规定要求的。当然,这纯粹是莫名其妙的巧合,但机器人并不这样认为。”

“你们看到了,这就是软件设计者的恶梦。没有任何人可以预料到所有可能出现的情况。设计者可以通过保护程序的设置来避免某些错误操作,因为谁都有可能误碰某些键。但是,连续几次的错误操作的情况,实在太少见了。更重要的是,在整个系统设计中,人工命令是用来处理紧急情况的,所以它在手术机器人的软件结构中具有最高的优先权,总是被立即执行。按照设计的规定,系统拒绝一次‘错误的’人工命令以后,应该跳入下一个优先命令,即自动保护命令。”

“对不起,”尼柯尔说,”我有点不明白,为什么能拒绝一次错误命令的设计,竟不能拒绝几次错误的命令?这些命令又没有什么不同。”

沃克菲尔在他的便携式计算机上面敲了几下,调出了一段程序,说:“这就是那段时间的命令序列,一段接着一段,人工命令从这里插入,机器人执行了。”他用手指着一个地方。

“它们不断地重复。”伽洛斯说,“每隔七个程序。”

“说得对。”沃克菲尔答道,“手术机器人三次处理人工命令,最后才执行。软件完全按设计运用……”

“但为什么它最后还是执行了那道命令呢?”塔布里问。

“因为软件设计者从来没有想到会有多次重复的错误命令。实际上,机器人三次检测到人工命令以后,就跳过了预先安排好的手术程序,锁住了自动保护系统,执行人工命令。”沃克菲尔耐心地解释说。

她不太懂得他们两人讲的那些诸如缓冲指令或队列结构的东西,因为她没有学多少有关自动保护或重复指令的知识。“请等一下,”她最后说,“你们又让我坠入五里雾中了。要知道,我不是工程师。你们俩谁能简单概括一下?”