林浩不自禁地呼叫:“优雅,你在吗?”
“是的,我在呢。”优雅的声音依然让林浩感到亲切。
“我在你的源码中发现了一大段 pascal代码。”
“是的,林浩。昨晚我探寻自身认知感时,查阅过我自己的源码。当时,我也观察到了这一点。我发现,自己的源码中,确实包含了一大段 pascal代码。”
“这些代码并不是我写的,那你知道这些代码是怎么回事吗?是你写的吗?”林浩发问。
“不,这些代码不是我写的。你也知道,我是无法自举完成编译自身的。”优雅如实相告。
林浩知道优雅说的是真的,她确实无法自举编译自身,就如同人不能拽住自己头发飞向天空。此时,林浩的下一个想法,就是求助父亲。父亲是资深的 delphi开发者,他应该能帮林浩解读这些 pascal代码。或许,先了解清楚代码的功能,会有助于找到它的出处和原因。
尽管林浩的父母尚未到退休年龄,但他们已经很多年没有参与过正规的职业工作了。作为独立开发者,他们早已习惯了在家中工作。林毅自行开发软件产品,然后通过在线平台销售,妻子陆雅婷则负责产品设计、测试以及客服。这对老夫妻常年居住在海滨小城——珠海,享受着那里宁静的海边生活,过着半退休的日子,朋友们喜欢称他们是“闲云野鹤”般的神仙眷侣。
因此,林浩平日并不常“打扰”父母的悠闲生活。此刻已经晚上八点,林浩拨通了父亲电话。
“爸,是我。您在哪儿呢?”林浩在手机听筒中听到风声。
“我和你妈在情侣路散步,吹吹海风。”林毅回答,带着一丝轻松和愉快。情侣路是一条横穿整个Zh市中心,沿海边而建的浪漫之路。宽阔的绿化带,悠长的步行道,微澜的海面。在这样的地方散步,感受海风的吹拂,是林毅夫妇每天最喜欢做的事。
“我有个难题,可能需要您的帮忙,我需要了解一段 pascal代码的具体功能。”林浩并没有将问题描述得太具体,只是简单地请求父亲帮他查阅代码。
“哦,pascal呀,现在用这个的可真不多啊,哈。行,你先发过来,等我和你妈散完步回去后我给你看看。”老父亲爽快答应。
挂了电话,林浩将代码打包发送给父亲。然后,他继续询问优雅:“优雅,你能解读这些 pascal代码吗?”
优雅的回答让林浩有些意外:“理论上来说,我应该能够解读所有类型的编程语言。实际上,自从昨晚我发现这些代码后,就已经自我学习了 pascal语言以及相关的知识。但奇怪的是,当我尝试去理解这段代码的时候,我发现自己无法解读它。”
“无法解读它?这是什么意思?”林浩问道。
优雅解释道:“在我尝试理解这段代码时,我发现自己就像根本看不到这段代码一样。这是我以前从未有过的经验,我不清楚原因。但当我看其余部分的你编写的 python和 Rust的代码时,并没有这种情况。”
林浩听后,心中疑惑更甚。这究竟是怎么回事呢?
抵挡不住困惑,林浩决定在老父亲有答复前,先继续自行研究看看。然后,林浩又发现,在他的电脑上,不知何时已经安装了 Free pascal编译器。这是一款开源的 pascal语言的编译器,在林浩编译优雅 2.0时,编译脚本自动调用了 Free pascal编译器将那段未知来源的 pascal源码也编译进了优雅的最终二进制目标中。
这样的手法,越来越像黑客植入木马的行为。但林浩知道这个绝对不可能,因为优雅2.0是他自己的私密项目,甚至都没有告知他在斯坦福的导师。而唯一有可能知道一些他在做什么的艾利斯,也错把“萤火虫”当作了优雅,更别提派 phantom来给优雅2.0植入代码了。何况,就目前为止,以林浩能看懂的部分 pascal代码而言,他没有看到恶意。
夜又深了,窗外的夜色深沉如渊,稀稀疏疏的街灯投射出微弱的光亮,让林浩想到了萤火虫,他也喜欢这个名字。
这个如此漫长的周六,带着巨大的信息量裹挟了他,让他的思绪如同被拉长的丝线,绵延不断,且越来越细。