鲲弩小说

第三十四章

[美]丹·布朗2019年04月15日Ctrl+D 收藏本站

关灯 直达底部

苏珊独自一人坐在三号网点里,等待追踪程序的返回。黑尔决定出去走走,换换空气。她非常感激他作出了这个决定。但说也奇怪,独自一人待在三号网点并没让她有半刻休息。苏珊不禁又开始思考远诚友加和黑尔之间出现的新关系。

“谁来监视这些监视者呢?”她自言自语。这句话一直萦绕在她的大脑里,苏珊努力不去想它。

🐏 鲲*弩*小*说ww w_k u n n u_c o m _

她又想起了戴维,希望他能平安无事。她仍然难以接受他在西班牙这一事实。他们如果能尽快找到两个密码,早点儿结束这一切就好了。

苏珊已经不知道自己坐在那里等追踪程序等了有多久。两个小时?三个小时?她凝视着外面空无一人的密码破译部的地板,盼着她的终端机能立刻响起来。但有的只是一阵沉寂。晚夏的太阳已经落山。头顶上的自动荧光灯早已亮了起来。苏珊感到时间已经不多了。

她低头看着追踪程序,皱了皱眉。“快点啊,”她咕哝道,“给你的时间已经不少了。”她握着鼠标,点击几下后调出了追踪程序的状态窗口。“看看你到底运行了多长时间?”

苏珊打开追踪程序的状态窗口——那是一个数字钟,跟万能解密机上面那个数字钟十分相似;上面显示了追踪程序运行的小时和分钟。苏珊盯着屏幕,希望能看到小时和分钟的显示。但她所看到的却是截然相反的东西。她眼前的景象使她的血液都凝固了。

追踪程序已中止。

“追踪程序已中止!”她失声叫道,“为什么?”

苏珊顿时一阵惊慌,疯狂地滚动着页面,检查屏幕上的数据,在程序里寻找任何一个能中止追踪程序的命令。但她却是在白费力气,毫无结果。似乎她的追踪程序是自动停止的一样。苏珊知道这种情况只有一个可能性——她的追踪程序出现了“虫子(1)”。

(1) 作者这里用的是“bug”一词,本义是“虫子”,在计算机用语里表示“错误、故障”,指由于程序中存在的语法错误或逻辑错误而导致程序运行发生的错误。这里将之译为“虫子”。

苏珊把“虫子”看成是电脑编程中最令人恼火的一个地方。因为电脑严格按照操作顺序运行,所以即使是最微不足道的程序错误也会产生严重的后果。简单的语法错误——例如,一个程序设计员本应插入一个句号,却错误地插入了一个逗号——会使整个系统乖乖就范。苏珊一直觉得“虫子”这个词的起源非常有趣。

“虫子”来自于世界第一台计算机——马克一号——这台电脑于一九四四年诞生于哈佛大学一间实验室里,体积占据了整个房间,它的机电电路交错在一起宛如一个迷宫。这台电脑有一天出现了一个小故障,没人能找到故障原因。在苦苦寻找几个小时之后,一个实验员最终发现了问题所在。似乎是一只飞蛾落到了计算机的电路板上,引起短路。从那个时候起,电脑故障就被谑称为“虫子”。

“我可没时间排除故障。”苏珊暗自骂道。

在程序里找到“虫子”需要花上几天的时间。为了找到一处细小的错误,你要查遍数以万计的程序行——就如同在一本百科全书里找一处印刷错误一样。

苏珊知道她只有一个选择——再一次将追踪程序发送出去。她也知道追踪程序几乎还会遇到相同的“虫子”,并再一次被中止。而排除追踪程序中的错误是要花时间的,而她和副局长已经没有多少时间了。

就在苏珊盯着追踪程序,思考自己哪里出了错,她突然感到有些事情非常蹊跷。她上个月用了同样的追踪程序,但什么问题也没出现。为什么现在会突然出现故障呢?

在她大惑不解的时候,斯特拉思莫尔先前说过的一句话在她耳边回响起来。苏珊,我试着自己将追踪程序发出去,但发回的数据都毫无意义。

那几个字又在苏珊耳边响起。发回的数据……

苏珊直起头。这有可能吗?发回的数据?

如果斯特拉思莫尔从追踪程序那里收到了数据,那显然说明追踪程序是好用的。他得到的数据之所以毫无意义,苏珊猜想,是因为他键入了错误的搜索串——但尽管如此,追踪程序仍然是好用的。

苏珊立刻意识到追踪程序被中止还有另外一个可能。内部编程错误不是程序出现故障的惟一原因;有时外部力量的影响——电力高峰、电路板上落下微尘以及出现故障的电缆线路也会导致程序出现故障。由于三号网点的硬件都被调试到最佳状态,所以这种可能性她想都没想。

苏珊站起身,快步穿过三号网点,走到一个摆有技术手册的书架前。她抓起一本标有“系统操作”的螺旋活页夹,迅速翻阅了起来。她找到要查的东西,然后拿着手册回到终端机前,键入了几条命令。接着,她就耐心地等待,电脑飞速显示了过去三小时里所运行的命令列表。她希望这次搜索能找出是什么外界干扰——电源故障,还是劣质的芯片产生了中止命令。

过了一会儿,苏珊的终端机发出了“嘟嘟”的响声。她的心跳加速。她屏住呼吸,目不转睛地盯着屏幕。

错误代码22

苏珊心中顿时充满希望。这是个好消息。这次检查发现了错误代码这一事实表明:追踪程序是正常的。这次追踪被中止显然是因为某种外部异常情况造成的,这种异常不大可能会继续发生。

错误代码22。苏珊绞尽脑汁,试图想起代码22代表什么意思。硬件故障在三号网点里极少出现,因此她根本想不起那些数字编码。

苏珊快速翻阅“系统操作”手册,浏览错误代码的列表。

19:错误硬分区

20:数据转换尖脉冲

21:媒体失效

当她读到数字22的时候,她眼睛停在那个地方,凝视了好半天。她还是不明白,又检查了一遍显示器。

错误代码22

苏珊皱了皱眉,目光又转到“系统操作”手册上。她所看到的那行字根本没什么道理。后面是这样解释的:

22:手动中止