我的机甲是正太-第22章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
而且这个奇怪的模块,它所表现出的编程水准也很高,跟这个程序的其他部分相比,毫不逊色。还有它编写的风格,也跟程序的其他部分相似。这都说明,这个模块的作者跟整个程序的作者是同一个人,而且两者都是这个人以同样认真的心情设计出来的。可是,这个人到底为什么对自己的作品做出这种事情?
莫苏石怎么也想不明白这里面的设计意图,不由大伤脑筋。虽然这在技术上其实并不影响他对整个程序的破解,却让他忍不住耿耿于怀,不断苦苦思索着有关这个模块的问题。
反复扫描着这个模块附近的光点,他终于有了新的发现。
“LC-12……海?”莫苏石如梦呓般,痴痴地念出眼前这段光点组成的文字。
☆、37 排除异常
为什么在这个程序里会出现小怪物的名字?海又是谁?
莫苏石看着眼前这片光点,它们出现的方式,在这个程序里应当属于注释的部分——也就是类似于备注之类的东西。它们对程序的功能和数据毫无影响,也不会被程序的使用者看见。它们隐藏在代码中,只有阅读代码的人才会看到它们。
根据上辈子研究电脑所得的经验,莫苏石知道,程序员通常会写在注释里的内容无非两种类型。
一种是关于代码的解释。比如某一段代码大致是用来做什么的,可以怎样使用……这种注释可以提高阅读代码的效率,人们不需要细看,就能对程序的框架有个大致的了解。对于维护和修改程序的人来说,这样可以让他们省不少事儿。这对程序日后的维护和完善很有好处。
一种是关于程序产品的信息。比如使用说明,版本信息,更新日志……这种注释的作用很多,不过基本上都和程序本身没有关系——那就不是莫苏石感兴趣的范畴了。虽然他知道业内很多人有这种习惯,但他自己接编程委托的时候,从来都不在自己的代码里添加这种注释。
当然,能在程序里添加的注释并不仅限于这两种类型。理论上来说,在注释里出现任何内容都有可能。只要程序员乐意,哪怕在里面写一句“今天天气真不错”,也是没有问题的。有些人还会故意把注释写得跟暗号一样,除了自己就没人看得懂,故意不为其他阅读代码的人提供方便,以此来对自己的作品进行“保密”。
不过专业的程序员都不会在正规的作品里做这种事,因为那只会破坏代码的整洁,还会给阅读代码造成许多不必要的困难。有时候,这就等于是跟自己过不去,因为注释往往也是写给你自己看的——虽然那本来就是你写的代码,但是几年之后你还会记得自己当时的思路吗?还会记得那暗号一样的注释是什么意思吗?本来注释可以帮你回忆起自己以前的想法,你把它写坏了,说不定到时候连你自己都看不懂了,那就是搬起石头砸自己的脚。
再说,如果你真的不需要注释来给自己备忘,同时也不想帮助别人理解自己的代码,那干脆一开始就不要写注释,不就结了?何苦写些自己看不懂,别人也看不懂的东西,浪费时间?
越是经验丰富的程序员,就越是明白,把注释写得清晰明了的重要性。
现在展现在莫苏石面前的代码,是那么简约、严谨而精妙,它的设计者当然不可能是个菜鸟。出现在注释中的“LC-12”和“海”,应该是有意义的。
这句话一点也不像是对某段代码的注解。而且莫苏石之前对这个程序研究了这么长时间,都不曾发现其他注释,只能靠自己来理解每一段代码的作用。这说明程序的设计者,多半是根本就没有留下任何帮助理解的文字——可能他就是那种不想让别人轻易读懂自己的代码,同时也不需要注释来给自己备忘的人。多半,他觉得自己的程序也不需要别人的维护和改进。
第一种情况基本可以排除了。
那么,这是关于程序产品的信息?
“难道是产品的名字和设计者的名字?”想来想去,莫苏石也就觉得这个答案比较合理了,“这个程序是用在小怪物身上的?海……他就是这个程序的设计者?把小怪物改造成机甲的事情,他一定也有参与吧。”
在他看来,把人类改造成机甲肯定是一件很庞大的工程,不是一个人就能完成的事情。海设计了小怪物身上的这个程序,却不一定是改造小怪物的主谋。这是因为他对这个世界的了解仅限于地下城,仅限于魔术师给他的记忆。如果是生活在其他地方的人,肯定不会有这样的疑惑。
人改兵器之父,海先生!现在的莫苏石并不知道,这个名字有多么的如雷贯耳。
现在的他必须考虑自己的处境。他想起来,自己在进入这个诡异的空间之前,正在尝试用精神力跟小怪物沟通。也许就是这个举动让他触发了小怪物身上的某些机关吧?
之前琢磨了这么久,他现在对这个程序的结构已经有了大致的了解,只是对它的具体作用依然不甚明了。不过,之前引起他注意的那个如同恶作剧般的模块,却让他耿耿于怀。即使只是一知半解,他也知道那个模块的存在对小怪物来说不是好事。
为什么海要在小怪物身上的程序里留下这么一个毒瘤?
莫苏石无法理解,也不想理解海的动机。他只知道,这个人对他的机甲做了不好的事情,这让他很不高兴。就算海是小怪物的改造者又怎样?现在他才是小怪物的机师。他觉得这段代码不好,就得改掉它!莫苏石上辈子修改过那么多奇奇怪怪的软件,他可不会觉得,保持程序的原汁原味有什么必要。
“嗯,就是这个地方。”莫苏石找准了一处他觉得最不妥的地方,“这里有某种异常被触发了,得把数值修改过来,再将正在运行的任务禁用……不过,要怎么做才能对它进行修改?”
他这才想到,自己虽然能够看见周围这些闪着白光的字母和数字,却不知道要怎么修改它们的内容,或者移动它们的位置。这些代码的属性该不会是“只读”吧?只能看不能改?那他还怎么消除程序中的异常?
就在他刚刚产生这种想法的时候,却发现他想要改动的那处数据,已经根据他的愿望发生了变化。
上次他操作小怪物次元空间里的物品时,也是这样的感觉。一念之间,就能把小怪物次元空间里的东西拿出来或放进去。看来,修改这个程序的原理也跟精神力有关。
“真神奇!”莫苏石心里感叹了一下,便马上再次投入给程序消除异常的工作中,“那么接下来就该把正在运行的异常任务禁用了。嗯,这里改成这样……”
转念间,他的想法再次得到了实施。
这下应该没问题了吧?莫苏石觉得兴奋不已。
其实他并不知道,自己这样的行为会给小怪物带来什么变化。他只知道那些异常是不好的东西,却不知道是怎么个不好法,也不知道他这样做具体会产生什么效果。总之,肯定是好事。
他总算也派上了用场,不再是单方面依靠着小怪物的废柴机师了——光是这个事实,就让他满心愉悦。
就在他沉浸在巨大的满足感,开始觉得有些飘飘然的时候,忽然从原本寂静无声的空间中,传来一阵模糊而细弱的声音。莫苏石刚开始还没注意到,好一会儿才终于被它从白日梦中叫醒。
“……小莫?”那个声音虚弱而迟疑。
模模糊糊,细若蚊蝇。可是对这个声音思念了千万遍的莫苏石,一下就认出了它的主人是谁。
小怪物!
这是他的机甲在呼唤他!
莫苏石一下子就激动得无以复加,在这个诡异的空间中扯开了嗓子大喊:“李茶,李茶!是你吗?你醒了?”
他以为这次小怪物一定会有所回应,谁知道,那个声音却只是再一次用迟疑的语气重复着:“小莫?”
“是的,是我!”莫苏石急切地回答,“李茶,我在这儿!”
“……小莫?”小怪物好像根本没有听见他说的话,依然重复地喊着他的名字,语气除了迟疑,更带上了一丝失望。
这又是怎么回事?难道只有他能单方面地听见小怪物的声音吗?
“听得见我说话吗,李茶?”他急得就像热锅上的蚂蚁,却不知道能做些什么来改变目前的状况。只能继续大声呼喊,期望提高音量以后能让小怪物听见自己说话。“李茶,是我!我是莫苏石!我听见你说话了!”
然而,这一次却连小怪物的声音都消失了,没再响起。周围再次陷入了沉寂。
莫苏石的心迅速沉了下去。他试探着又喊了一声:“李茶?”依然没有人回应他的呼唤。
他对程序的修改应该起了点儿作用,所以刚刚才会听见小怪物的声音,这算是一个小小的进展。可是这样的进展远远不够,小怪物还是无法跟他正常交流。
而且,之前认真研究程序的时候没有觉得,现在放松下来,莫苏石就感觉到了精神上极度的疲倦。他从来没有受过精神力运用方面的正规训练,忽然用脑过度,再加上无意识地大量运用精神力,让他的精神力严重透支。
情况很糟糕。似乎一切都回到了原点,甚至比原来更差劲了。小怪物的情况没有得到有效改善,而他自己也不知为什么陷在了这片诡异的黑白世界里,不得不跟这无边无际的黑色背景和白色光点作伴。并且还因为消耗了大量的精神力,状态差到了极点。
现在他应该继续研究这些代码,还是先想办法离开这个诡异的空间?或者干脆休息一下再说?
☆、38 放空心思
事实上,以莫苏石现在的精神状况,他根本就不可能做什么选择。
太阳穴一突一突地疼,前所未有的晕眩让他无法集中注意力思考任何事情。这比刚做完原地转身动作训练的时候还要难受,而他居然没有像那次一样直接暴走,不得不说已经是个奇迹了。
他无法控制自己的思绪,脑子里有好些天马行空的念头,他却一个也抓不住。心里有个声音在不停地提醒他,不能像这样沉沦于胡思乱想,可是根本毫无作用。他很想继续研究那个程序里奇怪的模块,那显然跟小怪物的“病”有什么关系。可惜,他的脑子根本就不听使唤。
这是因为他的精神力严重透支,如果不顾一切地继续消耗,可能会让他出现危险的状况。于是,他的精神主体自动产生了保护机制,对他调动精神力的举动进行限制。如果莫苏石接受过精神力运用方面的正规训练,就会知道这是精神力透支的情况下经常出现的情况,只要好好休息一段时间就能自然恢复。如果配上一些合适的药物,那么恢复的效果还会更好。
这些原理,莫苏石并不清楚。但他上辈子好歹是个非常刻苦的脑力工作者,用脑过度的情况他倒是遇到过很多次,所以大致上还是知道该怎么应对。
莫苏石静静地站在这一片诡异的虚空中,闭上眼睛,努力让自己不去看周围的东西,不去想自己应该做的事情。思绪仍然在漫无目的地乱飘,他也不去管它,不去尝试控制它。就让自己想到什么算什么,不去感受和分析。
他这是要放空心思,让自己的脑袋在最短的时间内得到充分的休息。对于恢复精神力来说,这种方法确实很有效果。但是放空心思,说起来容易,做起来却很难。这世界中有很多受过专业训练的精神力使用者,都无法自如地做到这一点。
莫苏石自己都不知道,自己选了一个多么高难度的行动来解决目前的困境。他只觉得这是他上辈子摸索出来的一个小窍门而已。
上辈子学电脑的时候,没有家里人的支持,也没有人帮助他、指点他,一切都只能靠他自己。莫苏石要想在自己喜欢的领域做出成绩,就不得不比别人付出更多的努力。可是,人的精力总是有限的,就算他想勤奋一点,多学一点,也无法阻止自己感到疲劳。
如果能让自己恢复疲劳的时间缩短,就可以多花点时间来学习电脑知识了——就是在这样的动机下,莫苏石领悟了放空心思来让自己休息的小窍门。每次学得太累了,只要像这样休息一会儿,他就可以迅速地恢复精神,再次精神抖擞地投入高强度的学习。久而久之,这种休息方法用得多了,莫苏石便能很熟练地进入放空心思的状态。
放空心思以后,精神力并不会因此消停,它只会如同本能地“舒展筋骨”一般,胡乱做些轻松的动作。这种状态下产生的思绪会非常有趣,有时比正常思考得出的成果还要奇妙。然而它就像一个舞姿优美却难以捉摸的舞者,你不可能规定它的方向,也很难追寻到它的踪迹。等你从这种状态出来,多半只记得自己做了一个模糊而美好的梦,而不会记得当时舞过脑海的奇思妙想到底是什么。
其实这跟莫苏石前两次暴走的状况有点儿相似,同样是精神主体失去了对精神力的控制权,任由精神力随机地运动。但是放空心思的状态下,思绪只会温和地运动,不会使人做出疯狂之举,也不会对人造成任何损伤。而且,因为莫苏石是主动进入这种状态的,同样道理,他也可以主动脱离,而不会像暴走时那样被动。
在这个世界第一次使用放空心思的休息方法,莫苏石依然感到得心应手,只需几秒就进入了状态。他的思绪摆脱了他自己的控制,开始了它那绝妙而飘忽的舞蹈。
连他自己都意料不到的是,之前他刻意去分析程序,却无法集中注意力。现在他放弃了对精神力的控制权,精神力却在他自己都没发觉的情况下,开始了对程序的解析。
因为没有莫苏石的操纵,精神力所有的动作都是出于他的直觉。也就是说,莫苏石平常拿到代码的时候,第一感觉会给出什么样的结论,现在他的精神力就会遵从那样的标准来行动。该不该作出修改?要在哪里进行修改?全都按照本能来进行判断。没有思索,没有迟疑,没有修正。
莫苏石并不知道自己的精神力做了什么。
直到他觉得疲劳的症状大大减轻,终于从放空心思的状态中脱离出来,才发现周围的白色光点变了样。
“咦?”莫苏石大吃一惊,“这……出了什么事?”
他的精神力已经完成了对程序的修改。其实这也算是按照莫苏石的意愿改动的,然而莫苏石对此却并不知情。他仔细回想了一下,发现自己似乎能抓住一点记忆碎片,好像有修改过代码的记忆,只是这记忆实在太模糊不清,怎么也想不起细节。虽然这比暴走之后什么都不记得的状况要好点儿,他还是觉得这让他心里很不舒服。
不过他现在可没有时间去郁闷。因为他很担心,自己的精神力可能在无意识的状态下,做了什么不该做的事情,而他自己却不知道。之前他消除程序的异常之后,就能听到小怪物的声音。根据这个状况来看,他几乎可以百分百地肯定,这段程序跟小怪物的状态有关。要是改错了什么,说不定小怪物就要遭殃了。他必须检查一下程序里到底都改动了什么地方。
他正想集中注意力再次分析身边的光点,忽然又听见虚空中传来了小怪物的声音……不对,仔细分辨,这应该是小怪物的精神力波动。
“……小莫?”小怪物用精神力传递着信息。
这股波动非常不稳定。以前小怪物主动跟莫苏石的精神力连接起来,两人沟通的时候可不会出现这种情况。或许小怪物并没有找到他的所在,无法定向,只能用精神力试探着全方位发送信息,所以无法保证精神力波动