“最上层应该是一个用户接口层,它负责接收用户的指令。”弗拉特将目光着眼于基盘对外的使用层面,提出了这样的设想。
“这里需要一种高度结构化、无歧义的语言来描述魔术的需求才行。”明日叶顺着弗拉特的设想,说出了自己构想中的用户接口层,“这涉及到如何去翻译用户的咒文。”
“下一个应该是编译逻辑层”,明日叶顿了顿,“这会是系统的大脑。它需要去理解用户的指令,然后将它转化为可执行的步骤。我初步的想法是,我们在系统内预设一些仪式步骤,就如同天体运行那样,用户申请我们就激活这些相应的步骤,将仪式的启动时间压缩至最短。
“最后就是执行层,这是系统的心脏和手臂,负责如何将魔术输出到外界。这个我目前还没有头绪,弗拉特,你有什么好点子吗?”
“唔,我也没有想到好的方法,不过编译逻辑层我觉得你说的那个方法不太现实。毕竟很多魔术,它们的前置仪式本身就是一种神秘,如果按照你的想法,那么这个基盘不会有太大的实用性。”
“也是”,明日叶点了点头,觉得自己的这个想法有些粗糙。
“不过我们至少已经把这个宏观的框架搭建了起来。”弗拉特很乐观,“至于那些难点,我们先把用户接口层建立起来再说嘛。”
弗拉特想到了什么一般,把草稿纸往怀里一揣,“走,明日叶,韦伯老师之前慷慨借出了一间仓库,里面有很多古籍,我们可以去那里找一些灵感。”
简单处理掉痕迹,弗拉特直奔偏僻的仓库而去,明日叶也抱着一堆草稿纸,跟在他的身后,步履匆匆。以至于远处看到他们两人打算过来打个招呼的格蕾都没跟上两人的脚步。
“师傅,弗拉特和明日叶他们俩刚才急匆匆往那个方向去了,没事吧?”格蕾有些担心小伙伴。
刚处理完现代魔术科堆积事务的韦伯此时已经是一种过劳的状态,他两眼乌青一脸疲惫,还是打起精神看向了格蕾指向的方向。“啊,那里是我之前借给弗拉特的一间仓库,没事的。如果你不放心的话,也可以替我去看看。”
格蕾有些担心地看着老师,犹豫了一下,觉得还是先把老师送回家要紧。毕竟老师已经连续加班了一周,直到今天才把堆积如山的文件处理完,再不去休息,人会垮掉的。
仓库里没什么采光,光线阴暗,弗拉特顺门顺路地打开照明灯,然后直奔目标而去。明日叶跟过来翻了翻,是一些不同魔术的基础教材,明日叶有些感兴趣,这些内容很多都是他没看过的。
正当明日叶看入迷的时候,弗拉特激动得大喊一声:“我知道了!”
整个仓库都仿佛被他的叫喊振动,空气中的灰尘都被扬了起来,明日叶偏头去看,弗拉特挑出了一大摞书,从摊开的书本中可以看到,涉及的内容很广,从凯尔特到中东,从降灵科到创造科。
“看,明日叶!”弗拉特喜形于色,指着被他涂鸦的面目全非的笔记本,“所有魔术,不管它看起来多么复杂,本质上都只是在操作一些基础的东西:目标、能量、形态、属性、持续时间……
“我们不需要教会系统什么是神秘、,什么是魔术、什么是仪式,为什么要去这样做,我们只需要告诉它组合这些参数的规则就好了!”
“这样的话,我们可以专门设计一套语言,就像设计一门编程语言那样,去解构并重组魔术,从而达到封装魔术的目的!”明日叶也有些激动,成功的第一步就这样迅速地迈出去。
弗拉特和明日叶默契地铺开草稿纸,去那些古籍中寻找各种魔术术式,将它们提取出来。带来的草稿纸以飞快的速度被消耗,后来草稿纸不够用,弗拉特干脆在仓库的墙壁、地板上记录下自己的痕迹。
仓库已然成为了他们天马行空创意的孵化器,承载着他们的期待。那墙壁上画满了三层架构的示意图、各种魔术术式的分解图,还有他们俩那外人完全无法理解的、混合了数学符号、卢恩符文和自创记号的“代码草稿。”