第349章 贾修的汇编实验计划通
玛格丽特确实没说谎,她制作的魔像外形都是,呃……以「实用性」为主。
尽管贾修本身并没有提出任何实用层面的需求,但玛格丽特还是坚称自己做到实用性了。
怎么描述呢,就那二十个小魔像摆在那,乍一看会以为是摆了二十个不好看纯吓人的巫毒娃娃,准备扎小人呢。
成功把整个实验室的画风都带得阴气森森,很有反派施法者的邪典气质。
而这些魔像,目前并没有设计可以与凝胶魔路结构连接的部分,当然也就没有对应那些编码节点的结构。
对于要怎么把汇编语言转化成四进位编码输出出来,贾修选择更「古法」的方案,让魔像写出来。反正只是为了检测它们是否能承担编译器的功能,所以就检测核心功能,具体的输出方式这些细节问题,以后再说。
理论上魔像是能够完成书写动作的,甚至有专门的书法魔像,完成自动魔法羽毛笔无法完成的精致运笔。
说起来贾修至今还不能接受通用语的手写字体,虽然在符文之眼的帮助下,他没有认字的刚需,但见得多了,总归是认识不少,不过只局限于印刷标准字体,手写体在他看来,就是连成一串偶尔间断的wnwwnwnnw,夹杂些许点点和圈圈圆圆圈圈。
想认出来估计不专门学是没希望了。
现在,贾修正给二十个魔像一起输入汇编词汇语法和对应的四进位编码关系。
这些四进位编码也不是最终版本,只是贾修根据理想情况设计的版本。
和最终版会有哪些变化不好说,肯定是会有不少变化,就是无论怎么变,都超不出四进位数字的范畴。依照玛格丽特的指导,想给魔像输入指令,有两种方法。
第一种就是最常用的,直接说。
简单方便又快捷,问题是没法输入太复杂的指令,像记录一大堆关键词和编码的对应关系就很吃力了,而且也不好说,中间说错一个就要重置从头来。
玛格丽特还特别指出语音指令的一个问题。
「魔像都傻傻的,用再好的精魄也傻傻的,听指令转不过来弯。」
并且给出了一个例子。
「要是你命令魔像去买两瓶智力药剂,如果遇见感知药剂了,就买一瓶。那魔像最后大概率会带回来两瓶或一瓶智力药剂,完全忽略感知药剂。」
对于这个例子,贾修给出的回应与玛格丽特的预想完全不一样。
「这是优点啊,严格地,一丝不苟地,十分准确地完成的指令,这怎么能是傻呢?」贾修十分坚定地支持魔像,并当场宣布从今天开始魔像就是他最喜欢的魔法造物。
至于第二种方案,当然就是用魔法往魔像里输入。
这种方法虽说能输入的复杂度高很多,可还是存在一些限制,是魔像本身的局限性导致的,不能同时接受两个指令,必须保证无论多复杂的指令,所有内容都围绕一件事来进行。
这个围绕一件事具体怎么界定,至今没有完全摸清楚。
魔像的施法者基本是靠经验来判断。
就像魔像最经典的用途,守门。
指令可以复杂到守门时遇见什么样的人来给出什么样的回应,如果是需要战斗,那面对什么样的敌人要使用什么样的战术,可以一层层地详细设定。
但要是让魔像守门的同时,清理一下门口的垃圾,就无法执行了。
要么会两个都不干,要么会在两件事之间毫无规律地来回变换。
贾修觉得,记住词汇编码的对应关系,再根据对应关系转译,应该能算是一件事,如果实在不算他也没办法,只能算方案搁浅咯。
没用多久,贾修就将一整套编码灌输进了全部二十个魔像里。
不是特别完备严谨的汇编语言,毕竟汇编也不算专业特别对口,只能说比硬体部分学得好一些。整套编码包含目前会用到的基本功能:数据加载、数据存储、基本运算、移位、跳转、数据比对、复位、调用、返回等等。
还有各个寄存器的标识符,尽管现在寄存器方案还没彻底确定,妖精的办法是否完全满足需求仍在测试中,但肯定是要有,所以符号先编出来,分为通用寄存器,用于存储任何用途数据;以及专用寄存器,只在对应模块中存储特定的数据。
以及数据和地址常量,既然都整出一门汇编语言了,那输入就也不强求非得四进位数输入,毕竞人的脑袋还是理解十进位方便些,所以要同时支持十进位,不同的进位数用标识符区分。
最后也是必不可少的,具有独特功能含义的标识符,比如分隔数据,表示结束,移位方向这些。当然,一定要有贾修最喜欢的,注释表示。
要让魔法世界的第一代程式设计师们,从一开始就养成写注释的好习惯。
「差不多就这样。」
贾修对自己的工作还算满意。
那接下来,自然就是检验魔像能否很好地把一个简单程序,转译成正确的四进位编码了。
贾修随手写出一个极其简单的程序,并不是「你好世界」,暂时还没设计显示输出功能。
是一个加法计算。
先清空各个寄存器,然后在寄存器1和寄存器2中存放两个加数;
将寄存器1和寄存器2中的数据相加;
结果存放进寄存器3中;
检测寄存器3数据是否溢出;
溢出清空;
不溢出输出结果;
结束;
「呃……你写了这么一长串,不会最后的意思就是算个加法吧?图什么呢?」
观摩了全程的玛格丽特不太确定地问。
「你竟然能看懂这是加法?」
贾修故作夸张地说。
「你当我傻啊!」
「是呀。」
「你是呀个鬼啊你是呀!」
「你能看懂,这就是意义啊,要是全部由四进位数来表达,写一个程序,读一个程序,都要花费几倍的精力,检验哪里有错误也不好查,变成这样简直是质的提升,而且完全不影响计算机理解,这是个加法又不代表只能算加法,写出来看著复杂最后算得快不就行了。」
大脑比机器优势的地方,是抽象信息解读,视觉信息处理,图像渲染识别,这些方面简直强大到离谱。至于纯粹的数学运算,实在想不出人脑能比得上机器的画面。
而且随著机器的进步,那些不如的方面,弄不好也是某天就突破的事。
有种自己的造物早晚有一天打败自己的既视感,说起来,有没有哪个神造了某个物种,最后被自己造的物种反噬了的事。
搞不好真有过。
贾修把程序通过魔法输入到魔像上,很快,二十个魔像都行动起来,开始在纸上一行行地写四进位编码能开始行动,算是开了个好头。
不过很快贾修就发现了魔像傻傻的地方,因为没专门设置换行,魔像往外写编码的时候也并不知道换行,是连著一串写出来的,很快纸面的宽度就不够了。
某种意义上说,也算数据溢出。
贾修只好先暂停了测试,随后,在想办法让魔像换行,和找个「歪路子」之间,贾修毫不犹豫地选择了歪路子。
他搞来了印刷用的超长卷纸,一卷好几十米的那种,然后用他的邪门切割防护法阵给切成二十条,一个魔像一条,直接带到法师塔外面的空地上重新实验。
再次开始,二十个小魔像就好像上了劲的发条小人,沿著纸条的方向一路拱过去,引得路过的学生们纷纷侧目。
实在想不出这是搞什么项目才会弄出来的奇特场景。
大约五分钟后,所有魔像都搞定了任务。
贾修感觉会拖这么久,应该不是转译的耗时长,主要是写出来费时间,因为一接受到指令就开始动笔了,就是还得边写边走,十分吃力,不同的魔像之间存在些许差异,但不算太多,目前不能确定是转译时间带来的差异,还是玛格丽特捏的外形导致走的快慢不一样。
失策了,贾修本来以为外形这个变量不会影响实验的。
而更吃力的是,贾修还得靠自己检查四进位编码对不对,二十份全检查。
这本身不是个有什么技术含量的活,他已经把正确版本直接写出来了,只需要仔细比对就行了,非常仔细,一不小心就容易看漏。
因此,贾修发动了小伙伴们,每份编码都要不同的人来检查三遍,确保没问题。
最终,经过近一小时,才完全确认完所有内容,得出的结果要比想像中差,只有三个魔像写出的编码完全没错。
不过也不至于算特别坏的消息,还有三个证明魔像及里面的精魄有这个能力,有优化上升的空间,并且精魄也是商团获取后培养的,那么按理来说,有需要的话可以那个商团合作,研发这方面能力具有特殊专长的精魄。
能烧钱解决的问题目前都是小问题。
贾修把三个没有出错的魔像单独摘出来,准备进行一轮更复杂的测试。
因为凝胶魔路实际上只具备完成基础运算的功能,和机械计算机一样,要完成更复杂的函数运算,只能通过将函数拆解成大量基础运算组合的形式。
目前计划里还没有一个符号直接指代复杂运算的功能,那估计得是研发高级语言时候的任务了。所以,要让计划中的魔能计算机完成复杂函数计算,写出来的程序也会是很长很长一串,而且也很复杂。
贾修检查了两遍,还不能完全确定刚写出来这份集合了对数和指数的函数程序有没有毛病。魔法书也不支持给这玩意儿检查有没有错。
感觉应该是没啥问题后,贾修将新的程序提交给三个魔像。
这次并没有立刻就开始输出代码,而是分别表现出来三种状态。
一个一写一停,一写一停,像是掉帧一样。
第二个一开始表现得还算正常,写著写著就开始重复相同的数字,这显然不是正确编码应该具有的状态。
而最后一个,没有动,有点诡异的是,贾修能感觉到它魔力不平稳地波动。
这时还是在魔像方面更为专业的玛格丽特第一时间反应过来。
「你下的指令有冲突!赶紧停一下,那两个可能会把自己弄坏。」
「指令有冲突?为什么上一次没冲突这一次就……」
贾修话说到一半,一下子反应过来,不是指令有冲突,而是他写的代码内部有冲突!
急忙让所有的魔像都停下。
让魔像停下这事倒是很容易,它们的「出厂设置」自带新指令覆盖旧指令的设定,只要给下达一个停下的新指令,就会立刻放下正在干的事情停下来。
贾修重新检查一遍程序,这次看出来了,很经典的错误,一个指示符用错了,导致不符合事先提供的编码对应关系。
属于是被自动补全和标红提示惯坏了,靠自己写的时候很容易忽略这些细节。
再看看几个魔像,如果程序有问题就开始乱输出的话,那会不会连在魔路上后,对魔路产生什么破坏。诶,等等。
这不是还有个没动的嘛。
它是怎么来著?
贾修一下子想起来,这个魔像在指令冲突的时候,出现了魔力波动异常,但没输出!
这岂不是,不仅不会影响到魔路,还能当个检错环节用,虽然不能具体到哪里有错吧,但能知道有问题也是很好的啊。
「就这个魔像,用的是哪个精魄来著?咱们和斯坦利商团有合作要谈了。」
贾修希望斯坦利商团,能够以这个特殊精魄的「产品线」为基础,叠代出更适合魔能计算用魔像使用的精魄。
以后魔法汇编语言能不能成就看他们了。
「哦,对,还得找一下达因大师,设计一下怎么把魔像连接到节点上的方案。」
贾修估计著这次输入方式调整,要影响的硬体改动。
凝胶魔路内部应该没什么关系。
这样看来改动不大,完全能接受,其实还没多少实物落地呢,推翻重做都能接受。
就在贾修准备要去找达因大师时,突然收到了来自协会的消息。
一如既往的形式上很有活。
竞然是一只鸟送来的信件。
不知道的还以为是失散多年的录取通知书。
信件上的内容倒是很简单。
「关于吸血鬼族裔跨位面迁移一事,需要详谈…」
(https://www.shubada.com/107810/11111005.html)
1秒记住书吧达:www.shubada.com。手机版阅读网址:m.shubada.com