在解决了一系列技术问题后,郑文终于松口气了。
现在,他可以利用高级语言来编辑软件了。
对于计算机来说,程序是越低级越好,低级的程序更简单,计算机算得更快。反之,高级的程序虽然语法简单,但是运算量也大。
但是对于程序员来说,计算机的程序是越高级越好,计算机的程序语言越高级,语法就越丰富,自由度就提高了。
简单来说,高级语言适合程序员,而低级语言适合计算机。
现在,郑文要利用高级语言编辑一类程序,脚本。
脚本和其他程序没有绝对的界限,一个系统的软件由无数的脚本组成,而一个脚本本身就足够支持许多小程序了。
通常来说,脚本是临时性的程序,换句话说它只需要被使用一次,之后就暂时不需要使用了。
程序的本质是输入信息,然后输出信息。比如一种叫爬虫的程序,就可以抓取网络上的公共信息,比如飞机票和火车票。郑文现在想要的程序,是读取所有接口的信息,然后再做打算。
郑文现在身处一个控制室内,他面前的设备连接着各种各样的设施,这些设施被接口连接着。
郑文面前的机器和基地内其他设备的关系,这就好像人的大脑和其他器官的关系,而接口就是连接大脑和身体其他部位的神经。
然而,郑文自己并不知道这些器官的用途,他需要利用接口来询问其他设备的功能,这就需要一个脚本。
这个脚本由c语言编辑而成,但是里面的命令却不仅仅是c语言的。严格来说,脚本里有两种语言,一种是c语言,用于实现程序的逻辑,另一种是宏语言,用于执行程序的命令。
简单来说,Windows的系统程序本身也自带一个程序语言,这种语言被称为宏语言。郑文可以通过手动输入宏语言来实现自己的目的,也可以自动输入宏语言来实现。
比如,郑文想要打开画图软件,他可以用鼠标操作,也可以输入OPEN(drawer.exe),后者就是一种宏语言。
宏语言是以“对象”作为基本单元的,程序员可以用他做控制电脑。当然手动控制是非常低效的,我们可以用程序来调用宏语言,从而实现我们的目的。
郑文设计的脚本里,C语言构成了程序的框架,而宏语言则构成了具体的内容。
C语言先把宏语言处理成“字符串”,这样编译器就能把整个脚本翻译成二进制代码。然后,机器在运行脚本的时候,又会把“字符串”翻译成为“宏语言”,然后让计算机执行它。
简而言之,郑文做的,这好比编写一个程序,让电脑自动关机。一般来说我门都是手动关机,而现在我们编写了一个程序,只要运行程序,就会自动关电脑。
编写完成后,郑文开始搜索接口的命令。
前文说过,接口就好像连接大脑和身体的神经,郑文可以使用接口传递信息。
然而,郑文并不知道接口对面是什么。这就好比电脑上有三个USB的端口,但是USB对面既可以接手机,也可以接麦克风,电脑并不能知道对面是什么。
郑文需要一份接口的说明书。
USB端口可以连接手机,也可以连接麦克风,但是电脑并不知道对面是手机还是麦克风。电脑需要对面告诉它是设备的功能,这就需要电脑发出一段信息,请求手机告诉自己的用途。
电脑发出的请求一般是一端32x4的指令,也就是128个0。设备接收到这个信息后,它会返回自己的指令集,也就是说明书。
这时候,郑文的程序自动把说明书存起来,然后反复进行,郑文就能知道所有接口的信息了。
OPEN(C/document/hotdog.exe)
郑文打开自己的代码时,他的手抖了一下。
这一般的程序只在某个区域内运行,如果程序出错,计算机可以立刻终止。
可是这个程序,它是在整个系统上运行,如果程序崩溃,系统就会出问题。
比如,一个人要计算1/0,计算机当然得不到结果,但是计算机可以终止运算。
但是,如果这个人的程序是“反复新建若干文档”,如果程序被设计成死循环,那么电脑上将会出现成千上万的垃圾文档,而系统是允许这个操作的。
这就是很多计算机病毒的原理,这也是郑文担心的。
计算机的命令行窗口停顿了,这代表正在计算机正在执行他的程序。
千万,不要出错呀,郑文在心中祈祷。
要是计算机程序出错,整个系统崩溃了,自己就要手动控制整个基地。
不要说末世的怪物,就是基地内部的安全措施都够让郑文死一百次。
九子这时,命令行窗口忽然返回了一句话——“hotdog is cook”
这句话是郑文的脚本里的最后一句话,这句话如果出现,就意味着程序运行成功了。
看到这句话,郑文彻底松口气。