第四十七章 语言(1 / 5)
减少现代科技援助、尤其减少信息科技的援助,在当时看来,算是个危险的想法。
从后来的记录看,之所以能得到一定程度的认同,主要得益于第二次回归时的突发情况。
当时,在目标的身上,衣服、头发,通过饮食等手段没入身体内部的发信器并不在少数。这些发信器为无名部门构建出了一个严密且即时的健康数据监查网络。时空穿越发生后,它们自然不起作用。但在回归后,它们理应开始汇报库存的数据。然而这时失常,监视组们诧异地见到屏幕上出现了一连串怪异的符号。
时晴不在场,因此后来才知道当时地下基地的震撼,警报大作,几乎被认为是一种逆向入侵。
于是在目标送医后,所有发信器均被取下,连同密文一起送往解密局。
这比李明都与钢星人的交流更加复杂。这些符号单纯来自于基地计算机系统本身具有的字库中的符号,没有具体的指称,很难与现实事物一一相连。然而单纯研究每个符号出现的频率,以及出现的位置本身,意即研究语言的结构,也是可以窥视其中的奥妙的。
以人类的语言为例,反复出现的“的”、“和”,“是”通常是结构的指示符,是一种逻辑符号。
“是”类似于数学中的等号,“和”相当于加号。“的”则相当于集合论中的属于。
而人类语言中的,“水”、“火”则是意义符号。
通常而言,逻辑符号比意义符号的出现率更高,并且会频繁出现在同一结构的不同话语的同一位置。
解密局一天即使用超级计算机进行一次遍历,初步勘破了规律。他们发现该密文的写作符合逆波兰表示法的特点,也有点像日语。这一特点体现在,所有逻辑符号通常出现在第二个意义符号的后方。
譬如汉语中讲“你没有女朋友”。然而这门密文的结构则会这样写“你女朋友没有”。
逆波兰表达式在人类世界的诞生,是基于上世纪计算机的堆栈需求。对于计算机而言,先识别数据,再识别不同的运算符,然后动用不同的运算器求值,比起先识别一个数据,再识别运算符,再来识别另一个数据,再动用运算器求值,能省去不少步骤。
解密局思虑过后,即将其抄送中央编译器与编程语言设计院,也就是一般所说的程序院。程序院收到标识了秘密的任务后不敢懈怠,只在三天内即发来私下不正式的私下回复:
“该密文内藏复杂的解释器功能,可以直接将自身编译为当代大多数计算机环境下的汇编语言。换而言之,它可以作为程式启动,启动的后果即是自我复制,并使用可能的一切方式将自身的复制发出。尽管通过底层的逆向追溯,我们确定了密文中属于解释器的部分所在的位置,但不论是整体,还是散落在各处的解释器的部分均有百分之九十九以上无法识别、也没有实际发出机器指令的未解明密文。它有点像tcc,能够自己编译自己,但比tcc复杂太多。冒昧请问一下,这份密文是从哪里得来的?”
解密局回复道:
“这与有关部门有关。”
之后,即牵线程序院与其余数个国立保密机构共参破译工作。
这场研究经历了数次反转,直到李明都冬季回归后,才将这一事件真实的面貌展现得较为清晰。
最开始的一个月,程序院即破译出这是另一种计算机语言,内含了多种使用另一种计算机语言书写的程式。