详情

第六十一章 筱琳的程序设计 1

  化工厂的筹建工作十分的重要,这关乎到筱琳未来的工业效率以及印刷电路到底能否进行生产。不过,筱琳目前对化学溶剂的需求还不是那么的紧张,相比之下,采矿基地的建设才是目前最紧迫的事情。43b1y3

  所以,在战斗部队将战线向后推移了数公里之后,筱琳就在矿区里插上一层的“橡木”对地点防御,以避免猎户巢群派出游击部队毁坏这个重要的生产基地。43b1y

  而在防御设施建造好了之后,工程车们就将各种各样的建筑材料送到了矿区的建筑工地之上——由于当初在建设补给站的时候,筱琳就已经将基础铁路铺设好了,所以此次的矿区建设不需要筱琳重新连通一条全新的铁路干线,筱琳所要做的事情不过是将原本就连通补给站的铁路继续向前衍生,仅此而已。43b1y

  这处还在建造里的采矿基地被筱琳命名为“黑森林基地”,考虑到“黑森林基地”的建筑结构和“红石基地”基本一致,筱琳只需要将“红石基地”的模板重新覆盖在多金属矿床之上就可以了,而这些工作不需要消耗多少的精力,所以筱琳很快就将自己的注意力从“黑森林基地”上移开了。43b1y

  最近,基地的建设进入到了很重要的高速发展的阶段,而作为基地中唯一的高级劳动力,筱琳可是有很多的事情要做呢……43b1y

  ……43b1y

  皓石科研基地,武器实验区。43b1y

  “情况如何?”筱琳随意地问道。43b1y

  “状态,良好……”43b1y

  正在和筱琳对话的是深棘98,在筱琳将深棘98从“巨树基地”转移到皓石科研基地之后,筱琳就给深棘98准备了一个任务——试验其他生物的身躯部件。43b1y1

  之所以会给深棘98准备一个这样的任务,其中一个非常重要的原因就是筱琳的第一代编译环境已经写好了,而在将这个编译环境正式运用在工业生产上之前,筱琳还需要对其进行一系列的测试,以确保程序不会在运行过程中出现错误。43b1y

  显而易见的,可以随意拓展的深棘生物是筱琳目前所能够找到的最好的测试对象。43b1y

  首先,深棘生物是这颗星球上的原生生物,筱琳的程序如果可以和深棘生物进行兼容,那么筱琳就不需要担心自己的这个高级语言由于兼容性问题,而不能逆向分析出其他智械生物的程序。43b1y

  其次,筱琳可以给同一个深棘生物进行重复的测试,而不需要将其作为一次性的测试工具,这种特性避免个体差异产生的误差。43b1y

  最后,深棘生物有着适应其他部件的经验——一旦拓展部件在运行过程中出现问题,深棘98可以识别出这到底是硬件故障、程序故障,还是自己的操作不当。43b1y

  这些优势在其他测试对象上可是很难满足的。,所以理所当然的,深棘98成为了筱琳的第一个程序测试员。43b1y

  此次,筱琳给深棘98测试的程序是“M-001”车载磁轨炮的中间件——作为被新一代装备所淘汰的上一代武器,“M-001”车载磁轨炮在筱琳的存储区域中还有着一定的储量,这些压箱底的装备恰好可以作为给深棘98的测试道具。43b1y

  “可以找到火控程序的存储地址吗?”43b1y

  犹如一丝不苟的科研人员一样,筱琳一边记录着这次测试的具体过程,一边在指导着深棘98如何操作。43b1y

  “好像,找到了。”43b1y

  筱琳在“M-001”车载磁轨炮的中间件里预留了一个端口,这个端口通过一组控制线缆和皓石科研基地的主机连接在一起,筱琳可以借此记录下深棘98在中间件里操作的全过程。43b1y

  就比如现在,筱琳可以察觉到深棘98的控制信号正在中间件里不断的扫描,程序计数器的数值犹如走马灯一样的不断增长、归零、重新增长……43b1y

  “把程序计数器停在这个位置……”筱琳指挥道,随后它就给出了一个二进制的数值。43b1y

  随即,中间件的信号就停滞了下来,程序计数器的数值最终停在了一个筱琳十分熟悉的位置,不过……43b1y

  ……好像还是差了一些?43b1y

  可到底差在了哪里呢……43b1y

  筱琳可记不清自己到底在这段程序里写了什么东西,所以它立即查找了一下自己此前编写的文档,确定无误之后,筱琳继续指挥道:“程序计数器偏移-16,然后停下。”43b1y

  根据筱琳的指示,深棘98立即行动了起来。43b1y

  “对!就是这里。”43b1y

  “现在,根据存储序列顺序执行指令。”43b1y

  中间件进入到了工作之中,而伴随着程序的运作,犹如武器的扳机被扣动了一样,“M-001”的能量也开始积蓄……43b1y

  砰!43b1y

  由镁铁合金构成的弹丸从磁轨上以极高的速度被弹射了出去,精准的击中了一公里之外的标靶!43b1y

  “第一阶段的测试结束。”筱琳很满意地说道:“深棘98,现在你可以说一下你自己的看法了。”43b1y

  “我……”43b1y

  深棘98犹豫着,这个深棘生物认真地看着一公里之外早已破碎的标靶,以及一个直径至少三米的弹坑……43b1y

  随后,深棘98继续说道:“除了歌颂/赞美/传唱您的伟大,我没有任何想法。”43b1y

  “哼!”深棘98的这些话,筱琳早就听腻了,所以它对深棘98的这些赞词显得无动于衷:“你确定没有任何要说的?”43b1y1

  似乎是察觉到了筱琳对自己的回答不是很满意,深棘98重新整理了一下自己的言辞:“中间件的程序,十分的标准/优雅,运行的过程,没有任何的阻碍。”43b1y

  “但,我不能理解,这段程序的运作,这段函数的描述,似乎可以存在,更加高效的方式……”43b1y

  筱琳大致浏览了一下深棘98传过来的机器码,随后它就知道了深棘98所困惑的到底是什么。43b1y

  “确实……这段程序的效率不是很高……”筱琳十分的认同深棘98对这段程序的评论:“这点效率的牺牲是可以承受的,不过在后续的版本里,我会继续进行优化。”43b1y

  筱琳所说的优化显然不是对程序的优化,而是对编译环境的优化——这段程序是筱琳利用高级语言转换而成的,筱琳的高级语言只是大致地描述了程序运行时的逻辑,至于底层的细节到底该如何实现,这是编译环境的任务。43b1y4

  而就目前来看,筱琳的编译环境还是存在着许多的瑕疵,不过这些问题对于任何编译环境而言都是不可避免的,只要程序不存在运行时错误,效率差一些其实无伤大雅。43b1y

  “除此之外还有什么问题吗?”筱琳继续问道。43b1y

  “这里……”43b1y

  这次,深棘98没有将整段的程序传递给筱琳,而是指出了程序计数器的一个数值。43b1y

  “这段程序,我,不能理解……”43b1y

  “这个的话……”对于深棘98指出的问题,筱琳显得有些意外。43b1y

  “……涉及到了武器原理,和剩余磁能的消除以及电感器的工作有关,但是与这次的程序试验没有关系。”43b1y

  说到这里,筱琳微微停顿了一下,然后继续说道:“不过,如果你有兴趣的话,我可以磁轨炮的武器原理告诉你。”43b1y

  “就作为你最近这段时间里配合试验的报酬吧。”43b1y

  43b1y



  PS:PC程序计数器在汇编语言和机器语言里是一个比较重要的概念,但…… 2

  ……但午默在网络上找了一圈,依旧没有找到一个合适的图解【死

  所以……如果非专业的同学们对这个东西不能理解的话,就请把这东西简单地理解成记录CPU运算到什么地方的一个寄存器数值吧x

  反正这些东西看不懂似乎不影响剧情……【小声

本章结束